TagApp Development

Exploring Jetpack Compose: Border

E

If you’re enjoying my posts on Jetpack Compose, check out some details on the book I’ll be writing on Compose! When it comes to decorating views within Jetpack Compose, some components allow the use of a Border reference to outline a given component. Currently, the use of a Border reference is not too extensive and requires minimal effort to get in place. There are currently two ways to...

Giving Voice to the Voiceless with Flutter

G

Outside of my working hours I have often spent time with other people involved in animal rights — be it volunteering for a local animal sanctuary, visiting shelters or planning with other animal rights groups. One thing I’ve noticed along this time is that the awareness of these groups has never been too accessible — I’ve only discovered them through chance or word of mouth, and having known of...

Native Flutter Experiences: Tabbed Navigation

N

When building Flutter applications, we have the ability to create native components which are styled for the native experience on both Android and iOS. Whilst by default we may implement things in a material style, it is important to bear this native experience in mind. In the first set of these articles we will take a quick look at implementing tabbed navigation for the styling of both Android...

Building HashTrack with Flutter: Authentication logic

B

If you haven’t check out the previous post in these series, then you can do so here: Building HashTrack with Flutter: Intro and setup Building HashTrack with Flutter: Main class and Localization setup You can also find the code for this guide here: Now that we have the foundations of our application built, we’re going to go ahead and setup the first screens which will be shown to the user when...

Building HashTrack with Flutter: Intro and setup

B

Welcome to the first post of this little series that I’m going to be publishing ~ every week from now. In this collection of posts I want to run you through creating a simple app with Flutter. Within this series we’ll be creating an application that allows us to track a collection of hashtags for both Twitter and Instagram, making it easy for us to view feeds of data for these tags whenever we...

Exploring Android P: Magnifier

E

At Google I/O there were a lot of new announcements around the latest version of Android, P. One of these announcements was the new Magnifier functionality—a feature that will make it easier to view and select content that the magnifier is currently being shown for. In this article we’re going to take a quick dive into what this magnifier is and how we can use it on our own view components within...

Learn Clean Architecture for Android at Caster.io

L

Last year I opened sourced a collection of Clean Architecture boilerplate repositories over at my works’ GitHub page. Whilst these were experiments and me exploring to find a balance between abstraction and maintainable code, these all gathered quite a bit of attention and with this attention came a lot of questions. These questions were all understandable to be asked as there was a lot going...

Implementing text input in Flutter apps

I

In an app I’m working on I needed to allow the user to input some data before sending it off to a server. This is quite a common task for applications to implement, so in this post lets take a look at how we can do this in our Flutter apps. When it comes to textual input in Flutter apps there is one two widgets that you’re probably going to use — this is the TextField and the TextFormField. The...

Exploring Android P: Priority Buckets

E

At Google I/O there were a lot of new announcements around the latest version of Android, P. One of these announcements were Priority Buckets — a battery management update to Android where the system will prioritise resources based on both how recently, and how frequently, the application in question is used. In this article we’re going to take a quick dive into what these buckets are and how...

Widgets: TabBar

W

The TabBar widget can be used to display a collection of tabs to the user in a horizontal format. The user would then select the desired tab, which would then change the content being displayed on the screen to match the currently selected tab. It is likely that you have already used tabs in an application on your device, but for example we could have a tabs that allow the user to switch between...