awesome-flutter
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
awesome-flutter: handpicked Flutter resources by topic
A topic organized collection of Flutter libraries, tools, tutorials, and articles, centered on Google's UI toolkit for building natively compiled apps for mobile, web, and desktop from one codebase.
Starting with the basics
The README first explains what Flutter is: Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Beginner resources follow. A visual roadmap covers the principles, patterns, and frameworks a newcomer needs. A layout cheat sheet shows extensive examples of layout widgets, and a beginner guide walks through Flutter and Firebase basics. Two Google Code Labs tutorials appear in the tutorial section, one for an animated chat app and one for Firebase chat integration. The section ordering means a reader can go from zero to useful without guessing what to read first.
Intermediate territory
Intermediate material moves past syntax. State management for minimalists looks at app architecture without relying on third-party frameworks. A set of websites and blogs is listed for ongoing learning, including a blog dedicated to practical solutions for common questions, a step by step advanced design blog, and tutorials built on Redux, Firebase, custom animations, and UI. The blog list is practical, aimed at developers who want answers to common questions, and the tutorial section adds more depth on top of the beginner code labs.
The advanced shelf
Advanced resources go deep into how Flutter works. The rendering pipeline and render tree architecture get their own entries, along with render objects, streams and RxDart, the gesture system, and explanations of widget, state, context, and inherited widgets. A rendering engine tutorial and content on building applications for smartphones and desktops are listed, plus accessibility widgets. Advanced graphics rendering covers fragment shaders and how they work. For performance work, a profiling entry explains how to use the Timeline to find and address specific issues in an application.
Community notes