Project: Flappy Bird App using Flutter
Please scroll down and click on the download button to download the app for free (scroll down)
This is a silly attempt to learn the new mobile framework.
If you remember, there was a game called Flappy Bird. At that time, it was the best time killer app. I was a fan back in days. Anyway, it is not a full clone of the game. It’s just repeating some basic mechanics and graphics.
The game has built on Flutter and Flame game engine.
I haven’t tried many features from a standard library like Streams or even Net stack. So, I can’t thoroughly compare the experience with other languages and frameworks. Anyway, I’m looking forward to using more features in my next apps!
Pros:
- Dart. I didn’t expect that Dart language is so natural to learn. The team did an excellent job of designing language. It feels like something in the middle between C# and Java, at least for me. I’m sure many others will find similarities with significant languages like C-family in general, Javascript, or Python. Keep in mind, and it’s not a coincidence. I bet it was decided on purpose for making a switch from one language to another as quickly as possible. Again, good job.
- Hot Reload! It’s been the main feature for selling me that framework. I have to mention that I came from Xamarin background, which is a significant issue in this universe. It could take 3 – 4 min after changing some color in Xamarin app. You can’t be productive in these circumstances. I know, Xamarin guys have made a lot of improvements, especially Xamarin.Android team. Thank you for that.
- CLI. I have been using VSCode for Flutter, and I have to admit, using CLI for interacting with the framework was a pleasure. You see what you’re doing and what to expect.
- UI. Many devs already said it, and I’ll repeat, working with UI in Flutter is incredible! You don’t lean on Web-based rendering (Hybrid platforms) and don’t have a mess with native rendering (Xamarin, React.Native). You have just your rendering stack, from UI elements to low-level GPU render. It this case, it very fast compares to hybrid platforms, and you don’t have any direct dependencies on platform SDKs and APIs (for rendering UI).
Cons:
I can’t find any significant issues with this framework. It’s reliable, has a great community, and growing faster than others. Maybe one thing. As I said, I haven’t touched many parts of the framework, but, as far as I know, there are some issues with interop to native APIs. But I’m sure the community will find out some cure for that.
PS: It’s my first “game,” so don’t judge me. I’ve made a lot of mistakes in architecture and code.
awesome