Flutter is an open-source mobile application development SDK developed by Google with support for both Android and iOS using the same codebase, written in C, C++, and Dart. Using the Skia Graphics Engine, Flutter also offers a rich set of fully customizable widgets for building native interfaces, including the Material Design library and Cupertino (iOS-flavored) widgets, rich motion APIs, and hot reload. In Flutter Succinctly, Ed Freitas will take you through creating a fully functional app to help you assess whether Flutter is the right choice for your mobile development needs.
The 5 free resources to learn Flutter are as follows:
1. Flutter Tutorials
Official Documentation from Flutter. Everything related to Flutter is explained in this standardized Documentation. It is constantly updated and is the best reference for everything related to Flutter. Be it an interview or a doubt about a library, this is the best place to be.
Created by Flutter Devs.
2. Flutter Tutorial for Beginners
YouTube Playlist that teaches Flutter Basics to Beginners. The playlist consists of 12 videos, each 5-15 minutes long. All videos are very engaging, and the entire course can be completed in a day. Basic Knowledge in Dart is a prerequisite.
Created by Knowledge IDE.
3. Getting Started with Flutter
An article that covers everything from basics to advanced level in Flutter. It is a well-organized online tutorial and provides users with free study materials, videos, and coding problems. It is constantly updated as well.
Created by Jonathan Sande.
4. Flutter Succinctly
Flutter Succinctly is an eBook that can be downloaded in PDF, MOBI, or EPUB format. It explains every detail about Flutter very well. This is the best material if you want to learn Flutter in detail.
Created by Ed Freitas.
5. Build Native Apps with Flutter
In this course, users will learn how to use Flutter to quickly develop high-quality, interactive mobile applications for iOS and Android devices. Whether you’re just getting started with mobile app development or experienced with other mobile app frameworks, you’ll enjoy the high-velocity development and quality apps that Flutter enables.
Work with Google instructors step-by-step to build an app in one codebase that compiles down to native ARM code and has high performance on iOS and Android platforms. Learn how to develop fast by using Flutter's reactive framework, stateful Hot Reload, and integrated tooling. Customize your app with rich, composable widgets, built-in animations, and layered, extensible architecture.
Created by Google.