3 Flutter Open Source Projects That Improve Your Skills (All Levels)
Reading code from other developers can take you as a developer to a new level. My selection helps you to progress with Flutter.

Table of Contents
Introduction 1. Flutter Gallery (Flutter possibilities overview) 2. I/O Pinball 3. Pokedex Conclusion More Articles
Introduction
I wrote the article 4 Flutter Open Source Projects from Which You Can Learn a Lot! (2023). During my research, I personally learned a lot and also a lot of readers liked it. I want now to share with you more projects that I found recently.
As the last time, it does not depend on your programming level. Every developer can learn something from foreign code. Open-source projects make it possible for everybody to take a look at best practices and improve their skills.
For all projects, I left some thoughts about things I liked and things I would have done differently. Please leave a comment if you disagree with me. This should not be harsh and I can be wrong. These are all fantastic projects and it has a high value for the community that people open-source their work. Thanks for sharing! Now, let’s enjoy some code!
1. Flutter Gallery (Flutter possibilities overview)
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Creator: Google
Stars: 5,6k (August 2023)
State Management: Provider
Interesting to take a look at Firebase (different packages), url_launcher, animations
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Flutter gallery gives you an overview of things you can do with Flutter. You can fetch the repository or just download the app from the Google Play Store. In the app, they show basic widgets and animations. You can see e.g. what an iOS-style activity indicator looks like. The cool thing is that resources and code are directly linked to the app.
Also, they provide six small example apps which include an email app, a retail app, a personal finance app, a travel app, a news app, and a responsive starter layout. If you, e.g. are interested in creating your own email app you can take a look a the GitHub repository and have a huge head start. In the repository, you can learn how they manage the state with the Provider package.
What I did not like is how they ordered their files. When you look at their email app (Reply), you have 12 files in one folder that could be clustered into folders. This is messy. Because the app is from Google I expect it to set standards. Therefore, I would expect a clearer folder structure.

I also do not like that some files are too long. The “app.dart” of the email app (Reply) contains 357 lines. In my opinion, the “_buildXtheme” functions should be put into a separate file.
Nevertheless, this is a great resource to learn a lot of basics and explore new possibilities that are easy to use like the animations that they use.
Important links:
2. I/O Pinball
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Creator: Google and VeryGoodVentures
Stars: 2k (August 2023)
State Management: Bloc
Interesting to take a look at Firebase (different packages), translations, automated tests
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
First things first, you can play the game here.
I’m a VeryGoodVentures fanboy. I already recommend two of their open-source projects in my other article. Their work has always been of high quality. They set standards for Flutter and Dart in different areas, e.g. with dart_frog for dart backends and with their alchemist package for golden testing in Flutter. This app was created in collaboration with Google for the Google I/O 2022. Pinball is a game but not only game developers can learn from it.
There are different things that I found interesting. If you have not implemented translations in your apps, you can take a look at how they have done it. They used generated l10n files which is recommended by the Flutter team. For state management, they used the bloc library. Because it is an easy example it is a nice start to grasp bloc.
VeryGoodVentures strives for 100% code coverage on all of its projects. While I am not sure if this is always the right approach, you can learn a lot from them about automated testing. You can check out their test folder to see how they write unit tests and how to use the mocktail package.
I liked their layered architecture that put features into separate folders. In the folder, visual elements have been separated from the game logic. This logic makes it easier to make changes.
Important Links:
- I/O Pinball (Game, Google and VeryGoodVentures)
- I/O Pinball (GitHub, Google and VeryGoodVentures)
- I/O Pinball Powered by Flutter and Firebase (Medium article, VeryGoodVentures)
3. Pokedex
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Creator: Hung Pham Sy
Stars: 2k (August 2023)
State Management: Bloc
Interesting to take a look at hive, dio, and animations
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —








