Exploring Flutter Packages: Date Time Picker

When it comes to developing applications, theres often some form of component or functionality that you need that doesn’t quite come as standard. In this new series I want to share some of the Flutter packages that I’ve been using in my projects – this is in the hope that it will help you to discover what’s out there to use in your projects, celebrate the work of the community and allow us to learn about how they can function within our projects. In this first article I want to take a look at a package called DateTimePickerFormField. In a…

Exploring CameraX on Android: Use Cases

In my last article we introduced the CameraX API, along with the Camera View component found within the source of the project. In this article we’re going to dive into the second part of the CameraX API – the core library to learn what it is and how we can make use of the functionality that it provides for our applications. Camera Core Use Cases The Core library brings us the concept of what are known as Use Cases. These Use Cases implement specific pieces of functionality that we can use to ease the implementation process for common camera requirements….

Exploring CameraX on Android: Camera View

If you’ve ever used the Camera APIs on Android, you may have felt that they’ve never been the simplest thing to implement. There was originally the Camera API, which was deprecated in favour of the Camera2 API – this iteration aimed to provide developers with a better experience when dealing with camera APIs on Android. However, with this there was still a lot of boilerplate involved when using the camera API (even for simple use cases) and a lot of the difficulties still existed when it came to dealing with implementing camera features within Android applications. Luckily for us, the…

Exploring in-app updates on Android

I’m sure there has often been a time when you’ve needed to send out an app update that has some form of urgency – maybe there’s a security issue or some bug which is causing a lot of issues for users. Previously, we’ve needed to roll out a new update on the Google play store and wait for our users to receive the update. And if they don’t have automatic updates installed, we rely on the user visiting the play store to update our application. At Google I/O this week we saw the announcement of In-App Updates for the Play…

Native Flutter Experiences: Bottom Navigation

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 this article we will take a quick look at implementing bottom navigation for the styling of both Android and iOS. Note: The source code for the project used in this article can be found here.   Material Bottom Navigation We’ll begin by taking a look at implementing the Material style bottom navigation component. Continuing…

Exploring Firebase ML Kit on Android: Smart Reply

Last week Firebase announced a new feature within ML kit that was entering its beta stage, Smart Reply. If you’re not familiar with Smart Reply, the functionality allows applications to supply a collection of suggestions for user input based off of previous content from the current context. A common use case for this is within email and messaging applications, you may have already seen it in apps such as Gmail: You may have not used these specifically in gmail, but it’s likely that you’ve seen them in other applications that you use. And now thanks to Firebase ML kit, you’ll be…

Building resilience with a therapist

When we sense something isn’t quite right with our body, or something has changed that we are unsure of, we get it checked out. We do so in a preventative way – our body and health is what keeps us going, and we don’t want anything sneaking up on us. Maybe you’ve got a bit of a toothache, best to see your dentist before that turns into a cavity. Maybe you’ve started feeling something in your throat, so you see your doctor to get it checked out – you know, just in case something serious is up. Or maybe you’ve…