If you’re looking at “write once, run on Android and iOS” tools, you’ll want to check out Flutter. If you’re in the Tampa Bay area tomorrow evening, your chance to get an intro to Flutter is at the Tampa Bay Full Stack Meetup, whose topic will be Introduction to mobile development with Flutter.
The event details
- When: Wednesday, November 13, 2019, 6:00 – 7:30 p.m.
Networking and food from 6:00 – 6:30
Presentation starts at 6:30
- Where: ClearlyAgile’s 4th floor conference room, 201 E. Kennedy Blvd (Fifth Third Bank building)
- Where to register: Introduction to mobile development with Flutter Meetup page
Here’s what they plan to do:
In this meetup we will go over the basics of this framework created by Google which uses Dart as its programming language. We will learn how to install Dart and the Flutter SDK and start creating a basic app. You will see how easy is creating a Flutter app (really fast process) using either the CLI or Visual Studio Code’s Command Palette. We will know how the file structure in the solution looks like and understand its architecture.
Want a head start? Try installing Flutter and deploying your first app.
Why Flutter (say, vs. React)?
You can’t talk about Flutter without talking about the 800-pound gorilla in the cross-platform app development sphere: React Native. Both are trying to solve the problem of developing apps for the two very different platforms of Android and iOS without having to write two different applications using two different SDKs and two different languages.
- It’s a Google project: While Google is one of the biggest names in Silicon Valley and probably won’t be going away anytime soon, they have a reputation for abandoning projects, including AngularJS, whose end of life happens in June 2021. The farther away a project is from their core cash cows of search and advertising, the more precarious its position.
- It doesn’t have the maturity of React Native. React Native’s just been around longer, has more developers, and a much bigger community.
So why Flutter?
- Excellent documentation. The Flutter team have done an amazing job here. React may have more third-party tutorials, but when it comes to direct-from-the-source docs, Flutter beats React Native.
- On-par support for both Android and iOS. React Native is considerably better for iOS app development than Android app development, while Flutter builds Android and iOS apps equally well.
- Faster development. With “hot reload”, you can make changes and test them almost immediately without having to restart the app. If you’ve ever had to tweak the look and feel of an app, you’ll appreciate the speed of hot reload.
- Better-looking apps. Flutter makes use a widget sets to get the look and feel you want, with Material Design widgets, Cupertino widgets, and even the capacity for you to roll your own widgets.
- And finally…
I’ve taken the approach of balancing my skills in the same way financial people balance their stock portfolio:
- I invest 10% of my time in skills that I consider to be longshots. For me, this is blockchain technology.
- The remaining time — about 20% — I spend on “maybe” technologies, and one of these is Flutter. At the very least, its in-language reactive way for building UIs mirrors SwiftUI in the iOS world.
See you at the Full Stack Meetup!