This is my own personal list of favourite articles, videos and resources about Flutter.
It is a very subjective list. My goal with this is to organise all my favourite Flutter learning resources in one place (and try to keep it up to date). And since I like sharing, here it is for everyone to see. π
Lastly, there are A LOT of other great articles and videos that I have not included. I am mainly at fault for any omissions, and being unable keep up with all the good stuff.
For a more comprehensive list of the best Flutter resources, see Awesome Flutter on GitHub.
For all the latest stuff, check out the FlutterDev subreddit.
Articles
This list contains some in-depth articles that have greatly helped me to understand some complex areas of Flutter. And it also includes some practical guides that can be very useful on a daily basis.
- [2019β12β05] Roadmap To Become A Flutter Developer (Resources for Beginners)
- [2019β12β04] A brand new DartPad.dev with Flutter support
- [2019β12β03] Complete Guide: Design, Build and Deploy Your First Flutter Website!
- [2019β11β07] Dart Extension Methods
- [2019β10β01] Why we think Flutter will help us scale mobile development at Nubank
- [2019β09β30] Flutter Internals by Didier Boelens
- [2019β09β04] Finished! Porting a 75,000 line native iOS app to Flutter
- [2019β06β10] Building the SwiftUI Sample App in Flutter
- [2019β06β06] Managing UI state in Flutter with MobX and provider β Dissecting a Hacker News app
- [2019β06β04] What SwiftUI Means for Flutter
- [2019β05β23] Flutter Just Might Work
- [2019β05β15] Reflectly β From mobile to web in less than 4 beers with Flutter for web
- [2019β03β19] Making Dart a Better Language for UI
- [2019β02β26] Announcing Dart 2.2: Faster native code, support for set literals
- [2019β02β14] Avoiding the On-Screen Keyboard in Flutter
- [2019β02β10] Quick Tip #5 β sync*, a taste of the future
- [2019β01β27] Watch your code! How to enable Dart linting to become a Flutter code ninja
- [2019β01β23] Flutter Animated Series : Animated Containers
- [2019β01β18] When Firebase meets BLoC Pattern
- [2019β01β13] Tutorial: Asynchronous Flutter chat client with Go chat server which are powered by gRPC (simple and streaming)
- [2019β01β11] kt.dart β Kotlin like collections for your Flutter business logic
- [2019β01β07] Flutterβs Container: This ainβt your Daddyβs div
- [2019β01β04] Flutter: Donβt Fear the Garbage Collector
- [2018β12β31] Flutter 2018 Recap
- [2018β12β26] Flutter developer top news of 2018
- [2018β12β18] Why iOS developers should pay attention to Flutter in 2019
- [2018β12β01] Flutter on desktop, a real competitor to Electron
- [2018β12β01] Reactive Programming β Streams β BLoC β Practical Use Cases by Didier Boelens
- [2018β11β23] Flutter: the good, the bad and the ugly
- [2018β10β24] Developing for Multiple Screen Sizes and Orientations in Flutter (Fragments in Flutter) by Deven Joshi
- [2018β09β01] Reactive Programming β Streams β BLoC by Didier Boelens
- [2018β08β28] Resolving Dart package version conflicts, faster than ever by Iiro Krankka
- [2018β08β28] Flutter Platform Channels by Mikkel Ravn
- [2018β08β22] Testing tidbit β Writing widget tests for navigation events by Iiro Krankka
- [2018β07β27] RxVMS a practical architecture for Flutter Apps by Thomas Burkhart
- [2018β07β05] What even is βnavigationβ? by Matt Carroll
- [2018β07β01] What even are Flutter widgets? by Matt Carroll
- [2018β06β30] Flutter, what are Widgets, RenderObjects and Elements? by Norbert
- [2018β06β20] Animations in Flutter β easy guide β tutorial by Didier Boelens
- [2018β06β18] Putting build methods on a diet β tips and tricks for cleaner Flutter UI code by Iiro Krankka
- [2018β06β04] One to find them all: How to use Service Locators with Flutter by Thomas Burkhart
- [2018β06β03] Widget β State β Context β InheritedWidget by Didier Boelens
- [2018β04β17] You Might Not Need Redux: The Flutter Edition by Ryan Edge
- [2018β04β03] Introduction to Redux in Flutter by Xavi Rigau
- [2018β03β04] Flutter animations: The basics by Sergi & Replace
- [2018β02β26] Why Flutter Uses Dart by Wm Leler
- [2018β01β23] Why we chose Flutter and how itβs changed our company for the better. by Matthew Smith
- [2017β11β16] Why Flutter doesnβt use OEM widgets
- [2017β08β25] Whatβs Revolutionary about Flutter by Wm Leler
Developer Talks
A full list of developer talks can be found here: https://github.com/Rahiche/awesome-flutter-talks
Here is a short list of my favourites:
- [2019β05β09] Pragmatic State Management in Flutter (Google I/Oβ19)
- [2019β05β09] Dart: Productive, Fast, Multi-Platform β Pick 3 (Google I/Oβ19)
- [2019β05β08] Beyond Mobile: Building Flutter Apps for iOS, Android, Chrome OS, and Web (Google I/Oβ19)
- [2019β05β08] Building for iOS with Flutter (Google I/Oβ19)
- [2019β05β07] Beyond Mobile: Material Design, Adaptable UIs, and Flutter (Google I/Oβ19)
- [2018β11β03] ReactiveConf 2018 β Brian Egan & Filip Hracek: Practical Rx with Flutter
- [2018β01β25] Keep it Simple, State: Architecture for Flutter Apps (DartConf 2018) by Brian Egan
- [2018β01β25] Flutter / AngularDart β Code sharing, better together (DartConf 2018) by Paolo Soares
Official Documentation
- Overview: The Dart Language (also see: A Tour of the Dart Language and Effective Dart)
- Flutter API Reference
- Style guide for Flutter repo
- Inside Flutter
- Using the Performance view
- Platform specific behaviors and adaptations
- Binding to native code using dart:ffi
Continuous Integration
- How to sign Flutter apps for iOS automatically without a Mac (CodeMagic Blog)
- Out-of-the-box Flutter support on Bitrise! (Bitrise Blog)
Shortcuts for Android Studio, VS Code
- Flutter β Visual Studio Code Shortcuts for Fast and Efficient Development
- Visual Studio Code Tips and Tricks
- Key Bindings for Visual Studio Code
- Flutter β IDE Shortcuts for Faster Development (Android Studio/IntelliJ)
Apps with Source Code
Tools, Plugins, Reference
Happy coding!