Q&A with the top engineers from GeekyAnts
Over the years, we have noticed a few issues in React Native apps that make us want for “something more”.
Our search for this “something more” has led us to Google’s Flutter!
Dipping Our Toes Into Flutter
We spoke about Flutter’s operation, how it is being developed, and its future.
Our talks with the Flutter Team have continued even after we got back to India. We regularly speak with them about our experiments with Flutter.
Advantages of Using Flutter Over React Native
- Flutter does not use
Platform OEMwidgets. This increases the flexibility of the widgets and customising them is also much easier than React Native.
- Dart is a typed language. This means that unlike in React Native, Flutter has no use for things like TypeScript or ReasonML.
- Flutter’s tooling is great in VSCode and IntelliJ.
- Support provided by Google to Flutter is way better than the support given by Facebook to React Native.
What have we been doing with Flutter?
- We have created a curated list of open source Flutter themes called Start Flutter.
- Much like NativeBase Market, we have created a Flutter Market.
- We have re-written our famous React Native Starter Kit in Flutter! And we are quite impressed with the result. 😄
This version of the app works much better than the React Native version. This is mostly because Flutter has lesser interactions with the native layer than React Native. Also, unlike React Native, Flutter has an in-built UI components library, negating the need to import 3rd party UI libraries like NativeBase. This is also why animations are much smoother in the Flutter version of Flat App.
How do we want to help grow the community?
- We are one of the early adopters of Flutter and would love to do the same thing that we did with React Native. Since Flutter is still in development, there are many gaps in its build that we would love to help fill.
- We have used Redux as the de-facto state management library with React and with Dart we have Redux-like Flux implementation. We would love to experiment and come up with something similar for Flutter.
- We have a few more starter kits in mind which will help bring in more developers to Flutter. We recently launched React Native Seed, a tool that provides you React Native starter kits for your base app with the technologies that you love. We might soon come up with a similar tool for Flutter.
- You might notice that styling your components in Flutter is different from the web. So we are thinking of bringing web-like CSS to Flutter.
- We would also like to add Flutter’s support to BuilderX, our new design tool that writes React Native for you!
Flutter is amazing! But…
- As mentioned above, styling is different in Flutter.
- We really need something like Expo to test apps. Hopefully, Google’s Flutter Team or the community will come up with a solution for this.
Flutter is an amazing new tool that will help devs build performant cross-platform apps. Just like React, it is declarative so it will be easy for any React or React Native developer to migrate to Flutter.
Flutter feels like a more complete solution when compared to React Native, because there are very few instances in Flutter where a developer will need to use a third party library. Flutter’s in-built UI library also plays a huge role in its favour. 😄
How can you get started with Flutter?
Flutter is open source! So all you need to do is check out its official docs, get familiar with Dart and give Flutter a shot. Don’t worry about getting stuck, Google’s Flutter Team and the Flutter community is always there to help you out.😄
You can also check out our Open-Sourced Flutter Flat-App projects, do ⭐️ if you find them helpful! 😃
Contribute to FlatApp-Flutter development by creating an account on GitHub.github.com
About The Author
I am Rajat S and I am a Technical Content Writer here at GeekyAnts. I am passionate about Soccer, Music and a fan of DC Comics. 😄
Thanks for reading! Please 👏 and follow us for awesome posts.