Flutter project ideas for intermediate developers.

Anslem
3 min readMar 23, 2023

--

If you’re an intermediate flutter developer who wants to challenge yourself and learn new skills, you might be looking for some ideas for projects to try out. In this article, I’ll share with you some of the things that I’ve done or want to do with flutter that I think are fun and useful.

Flutter logo
  1. Build a chat app with Firebase. Firebase is a great platform for building real-time applications with flutter. You can use Firebase Authentication to handle user sign-in and sign-up, Firebase Cloud Firestore to store and sync messages and user profiles, Firebase Storage to upload and download images and files, and Firebase Cloud Messaging to send push notifications. You can also use Firebase Hosting to deploy your web app or Firebase App Distribution to distribute your mobile app to testers.

A chat app is really the best project to really sharpen your flutter skills, it captures a lot of great concepts such as user data, real-time features, messaging etc. Which one needs on almost a daily basis if they are to be a great flutter developer.

2. Create a portfolio website with Flutter Web. Flutter Web is a way to use flutter to build web applications that run on any browser. You can use the same codebase and widgets that you use for your mobile apps, but with some adjustments for web-specific features like navigation, routing, responsiveness, and accessibility. You can showcase your flutter projects, skills, achievements, and contact information on your portfolio website and impress potential employers or clients.

A website made with flutter is a great way to really dig deep into complex layouts with flutter such as handling loading, routes and many other concepts.

You can check out a portfolio concept i made with flutter here. Live and Code.

3. Make a game with Flame. Flame is a minimalist game engine for flutter that provides a set of tools and components to make games easily. You can use Flame’s sprites, animations, audio, input handling, physics engine, camera system, particle system, and more to create games of any genre. You can also integrate other packages like Google Play Games Services or Ads into your game.

A game written with flame is really great practice for particularly game developers to really explorer what flutter has to offer, and also nevertheless bringing these games to multiple devices.

4. Develop a music player with Audio Players. Audio Players is a package that allows you to play multiple audio files simultaneously with various features like playback control (play/pause/stop/seek), volume control (mute/unmute), looping (single/all), notification area integration (Android/iOS), background mode (Android/iOS), etc. You can also use other packages like Path Provider or Permission Handler to access the device’s storage and files.

A music player project is really diverse in a way that it brings a couple of new advanced topics such as streams and streambuilders to mention but a few, that really require you to dig deeper into all the complexities of flutter.

5. Implement a todo list app with Riverpod. Riverpod is a state management solution for flutter that aims to simplify the way you manage your app’s state and dependencies. It is based on the Provider package but offers some improvements like better performance (no context needed), better testability (no global variables), better flexibility (support for multiple providers of the same type), etc. You can use Riverpod’s hooks or consumers to access your state from anywhere in your widget tree and update it accordingly.

The conclusion

In conclusion, these are just a few of the many project ideas that intermediate flutter developers can try out to enhance their skills and knowledge. By building real-world applications with various packages and tools, you can gain hands-on experience and overcome common challenges in software development. Don’t be afraid to explore new ideas, experiment with different designs and architectures, and seek feedback from others to improve your skills. With flutter’s versatility and community support, the possibilities are endless.

If you’ve found this article useful, kindly 👏 for it and kindly share. It really motivates me.

--

--

Anslem

I’m a college student , flutter and SwiftUI , mobile software developer. Portfolio: https://ansy-io.vercel.app