I’ve heard about Flutter a long time ago but never actually used it or read in-depth about it. But I knew it was a UI framework from Google which uses a single code-base for mobile and web apps.
As you may know now, I developed some apps for Android and iOS using their native languages - Java and SwiftUI - and not a single-codebase language like Flutter. But I did try to code the RPN Radio app using Xamarin.Forms but the implementation of the Audio Players s*cks a$$ to be honest.
Coding with their native languages was just a personal challenge for me being tech-savvy and wanted to experiment and dive myself to their “native world”.
Android and Bad (Java) Code
The Android Java code stuff was working - well, not that well - the implementation of the player was frequently bugged that it causes the app to crash. I tried several work arounds to the code to prevent the nasties, until I realized this is bad code.
To satisfy myself, and the users, I challenged myself to rebuild the app using Flutter.
Ever since March started, I started reading about Flutter and did some basic UI.
But first, let me tell you how I installed Flutter on Windows.
Pre-installation (Pre-requisites?)
- Make sure you have Git on your device. I installed Git for Windows
- I’ve had Android Studio installed on my system ever since I coded for Android, which is also a recommended IDE for Flutter.
- Some Android SDKs and;
- Google Chrome browser.
Installation
I pretty much followed the recommended guide as stated here: Install Flutter (Windows). But instead of C:\src\flutter
, I put it a level higher like this: C:\flutter
.
Then added environment variable to Path. <- This part is important if you want to run flutter commands in the command line
Ran flutter doctor
until all requirements are check out
IDE, wait…
My IDE of choice is Android Studio, so I can use the emulators I already created and to avoid any additional setup when choosing another.
Upon opening the IDE, it was said that creating a new Flutter project should be there on the menu screen but it was missing!
Even though flutter doctor
checked everything, I was disappointed that I can’t start right away. Scraping the internet for solutions, I checked Android Studio’s configuration and there, I downloaded some Flutter and Dart plugins which after a software restart, I can now create a new Flutter project.
Since, the app I am planning to rebuild in Flutter is single-paged, it is a good starting-point to play around the Flutter widgets.
Coming from XAML, where everything seems “as is”, I am so uncomfortable about coding UI using script-like codes. But having started SwiftUI for a few weeks, I pretty much can stand it. 😅
Hello, World
Being the beginner, again, I am on my way to building to much more with Flutter with prettier code and nicer implementations.
I am now reading some books and watching some tutorials on YouTube to help me advance a little more each day.
Ever since February began, I have been active to coding again. Learning new stuff that I do enjoy!
Thanks for reading my blog post, and will share some updates on how I would use Flutter sometime soon! Always take care peeps!