Flutter from a Junior Developer’s Perspective

Nicollet Njora
3 min readAug 13, 2019

The encounters of a new flutter developer.

Flutter Logo

It has been about a year since I heard about flutter but I have been building flutter apps for about 3 months now. I was previously only developing mobile apps in android using Java and moving to flutter has been the best tech decision I’ve made this year (I’m not exaggerating).

This is why I think Flutter is the way to go:

1. Rapid App Development

There are many convenient tools than can shorten the development time(discussed more at point 3). The cross platform feature also means that the development time and the resources required are less. This makes it cheaper to go the flutter way.

It is also easier for a developer, as there is only one code-base for both platforms. Therefore, tasks like testing are only done once and hence the learning curve is manageable. There is also good documentation for the SDK which can help you through the learning process.

2. Sleek Design

Flutter offers beautiful UI components that are sleek and smooth to give it a native feel. You can utilize both Material Components widgets and Cupertino widgets. The components are also fully customizable which makes it flexible and expressive.

Example of an app from Its All Widgets!

Creating UI animations in the past was a pain in the neck but with flutter you can integrate animations seamlessly.

3. Development Tools

There are several tools that have made my life easier as a flutter developer. From the vast range of IDEs that you can use (which include Visual Studio Code, Android Studio, JetBrains among others), to awesome inbuilt features such as HotReload. This feature allows you to see changes on the UI without having to re-run the application.

There is an online flutter UI development platform I learnt about recently that is known as Flutter Studio. It allows you to drag and drop UI components. This comes in very handy, especially when creating complex user interfaces and it also shortens the development time. Flutter’s DevTools is also quite helpful. It helps in debugging the UI, memory issues, among other things.

All these tools and much more are there to make your life easier so that you can concentrate on what makes your app special.

4. Variety of free themes to kick-start development

There are so many free themes that you can use to accelerate your development. Some of the sites that have these themes include: Start Flutter, Flutter Awesome, It’s All Widgets, among others.

These themes could also spark your creativity when it comes to the user interface, as it shows the different ways you can work with the components to design and develop a friendly and elegant UI/UX.

5. Cross-Platform

One code base for both iOS and Android was definitely a plus for me. I have never developed an iOS app before and I was super excited for this. This lowers the development costs for companies looking to have presence in both the Google Play Store and the iOS App Store.

Flutter also allows a developer to use both native android material design components as well as some native iOS design components.

Check out Flutter’s documentation on more information.

Bonus: If you are a beginner, attend community meetups and events. They offer great support.

Build awesome apps.

Photo by Allie Smith on Unsplash

Any sufficiently advanced technology is equivalent to magic. ~ Sir Arthur C. Clarke

--

--

Nicollet Njora

Software Engineer. Baker. Life enthusiast. Seeing Fuchsia makes me Flutter 😅😉.