The Ultimate List of Flutter Resources - Tutorials, Libraries, Tools and More
Flutter is an open-source mobile app development framework created by Google that allows you to build beautiful native apps for iOS and Android from a single codebase. It has been gaining a lot of popularity over the past few years due to its fast development cycles, rich widget set, reactive programming model and more.
If you're new to Flutter or looking to level up your skills, you've come to the right place! In this article, we've compiled the most useful Flutter resources including tutorials, libraries, tools and more to help you master Flutter app development.
Table of Contents
- Flutter for Beginners
- Flutter for Intermediate Developers
- Advanced Flutter Topics
- Flutter UI Libraries and Tools
- Backend Services and Tools
- Flutter Plugins
- App Templates
- Online Courses
- YouTube Channels
- Books
- Podcasts
- Newsletters
- Websites
Flutter for Beginners
If you're just getting started with Flutter, these resources will help you learn the basics:
- Flutter Installation Guide - Official guide to install Flutter on your machine
- Write Your First Flutter App - Build a simple app by following this codelab
- Flutter Crash Course - A complete tutorial for absolute beginners by FreeCodeCamp
- Your First Flutter App - Build a simple todo app while learning Flutter basics
- Flutter Bootcamp Course by Angela Yu - One of the most popular beginner Flutter courses
- Flutter by Example - Short examples for learning individual Flutter concepts
Flutter for Intermediate Developers
Take your Flutter skills to the next level with these resources focused on architecture, testing, state management and more:
- BLoC Library - Learn how to use the BLoC pattern for state management
- Provider - A popular state management library for Flutter
- TDD in Flutter - Series on test driven development
- Flutter Testing - Official guides on widget, integration and unit testing
- Animations in Flutter - Tutorial on building animated apps
- Flutter & Firebase Course - Learn how to connect a Flutter app to Firebase backend
Advanced Flutter Topics
Take your skills to an advanced level with these resources:
- Platform Channels - Integrate with Native Code on iOS and Android
- Creating Packages - Distribute reusable functionality as packages
- Flutter for Desktop - Build apps for Windows, macOS and Linux
- Flutter for Web - Compile apps to run on the web
- Flutter App Deployment - Release your apps to the Play Store
- Flutter Web Course - Build web apps with Flutter
Flutter UI Libraries and Tools
Build beautiful app UIs faster with these UI kits, libraries and plugins:
- Staggered Grid View - Create grid layouts with tiles of variable sizes
- Swiper - Create Tinder-like carousels
- FL Chart - Draw fantastic charts
- Font Awesome Icons - Use popular icon packs
- Color Picker - Implement color selection
- Flutter UI Kit - Beautiful pre-built app screens and components
Backend Services and Tools
Connect your Flutter app to cloud services and tools for push notifications, analytics, crash reporting and more:
- FlutterFire - Official plugins to use Firebase services
- AWS Amplify - Build apps with cloud features by Amazon Web Services
- Google Cloud Run - Deploy Flutter apps on Google Cloud
- Supabase - Open source alternative to Firebase
- Sentry - Crash reporting for Flutter apps
- Firebase Messaging - Send push notifications
Flutter Plugins
Extend Flutter functionality with these useful plugins:
- Google Maps - Show maps and markers
- URL Launcher - Open links outside app
- Image Picker - Allow users to select images
- Shared Preferences - Persist simple data
- Local Auth - Fingerprint scanner and Face ID
- Geolocator - Get device location
App Templates
Get a headstart on development with these open source app templates:
Online Courses
Learn Flutter via step-by-step video courses:
- Flutter Bootcamp by Angela Yu on Udemy
- Flutter Course by Google on Udacity
- Flutter Specialization by Coursera and Google
- Getting Started with Flutter on Pluralsight
- The Complete Flutter App Development Course by Reed Barger
- Flutter Crash Course 2021 by Code with Andrea
YouTube Channels
Learn Flutter via free video tutorials:
- Flutter - The official Flutter channel
- The Flutter Way - Flutter tutorials and beautiful UI videos
- Fireship - Excellent Flutter and Firebase tutorials
- Reso Coder - Clean architecture and advanced Flutter topics
- Code with Andrea - Easy to follow tutorials by Andrea Bizzotto
- FreeCodeCamp - Great course for beginners
Books
Dive deeper into Flutter with these books:
- Flutter in Action by Eric Windmill
- Flutter in Action by Eric Jiang
- Learning Flutter by Giridhar Sairam
- Beginning App Development with Flutter by Rap Payne
- Flutter for Dummies by Barry Burd
- Flutter in Action by Eric Windmill
Podcasts
Listen to Flutter discussions on your commute:
- It's all widgets! - The official Flutter podcast
- Flutter Firebase Podcast by Jeff Delaney
- The Boring Flutter Development Show by Filip Hracek
Newsletters
Stay up to date with these email newsletters:
Websites
Useful Flutter blogs, tutorials and resources:
- Flutter Official Documentation - Definitive source for all things Flutter
- Flutter API Reference - Searchable API reference for Flutter and Dart
- Flutter Awesome - Widgets, UI kits, plugins and more
- Flutter Samples - Collection of high quality Flutter examples
- Awesome Flutter - Curated list of Flutter resources on GitHub
- It's All Widgets - Gallery of real world Flutter apps
- Flutter Medium Publication - Articles, tutorials and updates
Final Thoughts
This compilation should help you find almost any resource you need to master Flutter development. Bookmark this page to refer to it often during your learning journey.
Remember that hands-on experience through building your own apps is key - so use these resources to guide your learning, get inspiration and clarify concepts. But nothing beats practicing and improving your skills through real app projects.
So dive in, start coding in Flutter and let us know if you have any other useful resources to add to this list!
Top comments (1)
Bookmarked. Thanks!!!