A list of Free Flutter resources that will help people get started with Flutter.
- Introduction
- Beginner
- Intermediate
- Advanced
- UI Kit
- Youtube Channels
- Books
- Firebase
- Machine Learning
- Best Practices
- Contributing
- Support Me
- Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase
- Flutter Installation - Get Started by installing Flutter in your machine
- Flutter for Beginners - Youtube playlist about building apps with Flutter
- Dart for Beginners - Youtube playlist about the Dart programming language
- Flutter Basics - Youtube playlist that teaches the basics and uses the learned knowledge to create a Time app
- Http Requests - A medium article teaching how to make http requests to a server
- Widget of the Week - Introducing new widgets every week by Flutter
- Roadmap to Flutter Development - Visual roadmap with principles, patterns, and frameworks for Flutter newbies by Olexandr Leuschenko
- Layout Cheat Sheet - Extensive examples of layout widgets by Tomek Polański
- FlutterFire - FlutterFire is a set of Flutter plugins which connect your Flutter application to Firebase
- State Management - A list of State-Management Approaches in Flutter
- Provider - A wrapper around InheritedWidget to make them easier to use and more reusable by Remi Rousselet
- Animation Intro - An introduction in creating animations by Flutter
- Animation Intro Youtube Playlist Version by Flutter
- Animation Tutorial - A video playlist tutorial about using animations in Flutter by NetNinja
- Animation CheatSheet - Flutter Implicit Animation Widgets CheatSheet
- Animated Selection Slide - Animated Selection Slide
- Flutter Bloc - A flutter package that helps implementing the bloc architecture by Felix Angelov
- RxDart - A wrapper around streams that adds additional capabilities to Streams and StreamControllers by ReactiveX
- Rive Introduction - An introduction in using Rive for complex Flutter animations by Flutter
- Flutter Hooks - Hooks are a new kind of object that manages a Widget life-cycles. They exist for one reason: increase the code-sharing between widgets by removing duplicates by dash-overflow.net. A Flutter implementation of React hooks.
- Immutable Data Patterns in Dart and Flutter - Immutable Data Patterns in Dart and Flutter
- Slivers A medium article explaining what Slivers are and how to use them.
- Flutter Screens - Collection of nice flutter samples.
- Flutter-UI-Kit - Collection of useful UIs in a UIKit.
- FLUTTER UI CHALLENGE - Profile App, Book Reader App, Drink Shop App .
- Beautiful Dashboard - Awesome Dashboard Component .
- Gorgeous Login - Smooth Login Template .
- Flutter Samples - Collection of Amazing flutter samples .
- Starter Kit - Starter kit for beginners to learn Bloc pattern, RxDart, sqflite, Fluro and Dio .
- Let's Clone - 18 Amazing Templates.
- Payment App UI - Stunning Payment App UI.
- ChatBot 🤖 - Incredible Chatbot using Flutter and Dialogflow.
- Covid-19-Global-Mapper - Tracking Covid-19 cases on a Map based view.
- GetWidget - GetWidget is open source libraries that come with pre-build 1000+ UI components.
- Flutter - The official flutter channel is the best place to get started
- The Net Ninja - One of the best channels for flutter in English
- The Flutter Way - A channel for creating beautiful UIs
- Reso Coder - Posts a lot of tutorials about Flutter
- Mtechviral - First Indian YouTuber who started flutter tutorials
- RetroPortal Studio - An amazing channel for UI and custom widgets development
- Santos Enoque - Building an E-commerce app in Flutter
- Academind - An entire crash course for beginners in Flutter
- FreeCodeCamp.org - A full tutorial for building iOS and Android apps in Flutter
- Google Developers - A playlist of Flutter guides from Google themselves
- FilledStacks - A Channel for Flutter Production Code
- ReactBits - Flutter + Appwrite Tutorial Series
- Flutter Explained - The Wikipedia For Flutter development
- Flutter in Practice - Practical programming course for beginners
- Desi programmer - Here you can also get some tutorials in Hindi
- Ovidius Mazuru - A Channel for beginners in Flutter to have a strong fundamental understanding
- Flutter Complete Reference - Complete reference to Flutter developement, including examples.
- Beginning App Development with Flutter - Easy to understand starter book.
- Flutter for Beginners - A step-by-step guide to learning Flutter and Dart 2.X
- Learn Google Flutter Fast: 65 Example Apps - Learn Google Flutter by example. Over 65 example mini-apps.
- Firebase Installation - Official Documentation on how to setup Firebase for your Flutter apps
- FlutterFire - Official Documentation of Flutter's Firebase plugins
- Firestore vs RTDB - Official Documentation that helps you choose between Realtime Database vs Firestore
- Firestore vs RTDB Article - An article that points out the uses of Firestore vs RTDB
- TFLite - A Flutter plugin for accessing TensorFlow Lite. Supports both iOS and Android.
- Speech_to_Text - A Flutter plugin that exposes device specific speech to text recognition capability.
- Firebase_ML_Vision - Flutter plugin for Firebase machine learning vision services.
- Edge_Detection - A flutter plugin to detect edges of objects, scan paper, detect corner, detect rectangle. It allows cropping of the detected object image and returns the path of the cropped image.
- State Management Grand Tour - An article/video explaining the different state management approaches and why you should not use setState
- Safe Async - An article that teaches how to make FutureBuilder/StreamBuilder properly
- Performance - Official Flutter documentation on how to make your Flutter app as performant as possible
- Stateless Widget vs Widget Function - A StackOverFlow answer explaining why its better to use Stateless Widgets to build reusable widgets.
- Style Guides - A Github Wiki showing the style guides for a Flutter project
- Best Practices - An article that shows the best practices in Flutter
Good Quality contributions are welcomed. Just don't make spammy low-quality contributions like adding an extra space.