What is Flutter and Why You Should Learn it in 2020?
Flutter is a free and open-source mobile UI framework created by Google and released in May 2017. In a few words, it allows you to create a native mobile application with only one codebase. This means that you can use one programming language and one codebase to create two different apps (for iOS and Android).
Flutter consists of two important parts:
An SDK (Software Development Kit): A collection of tools that are going to help you develop your applications. This includes tools to compile your code into native machine code (code for iOS and Android).
A Framework (UI Library based on widgets): A collection of reusable UI elements (buttons, text inputs, sliders, and so on) that you can personalize for your own needs.
To develop with Flutter, you will use a programming language called Dart. The language was created by Google in October 2011, but it has improved a lot over these past years.
Dart focuses on front-end development, and you can use it to create mobile and web applications.
1. Flutter_ Part 04 Building an App with State
Once you have mastered Flutter basics, it’s time to learn state management—techniques used to manage all the information stored in an app’s memory, such as active UI elements, user preferences, notifications, and more. There are several different methods for managing state in Flutter and this course introduces you to the basics. Discover how to create more flexible layouts, use functions to streamline your code, incorporate variables and data types, and leverage Stateful and Stateless widgets. Instructor Angela Yu also issues three different challenges to test your new Flutter skills. Each lesson is illustrated using a fun, real-world project—a dice game app—that you can build, customize, and add to your Flutter portfolio.
https://jxjjxy-my.sharepoint.com/:u:...2711A?e=8RjGas
2. Flutter_ Part 07 Building the UI or Flutter_ Part 07 Building UIs
While widgets make Flutter apps easy to build, they dictate the functionality and appearance of your project. Get more control over your user interface using Flutter and Dart, the programming language optimized for cross-platform app development. This course teaches you how to use intermediate Dart constructs such as enums, operators, and routers to customize Flutter apps. Instructor Angela Yu also explains how to customize existing widgets, build your own form scratch, control page navigation, and leverage gestures for interactivity—all using Dart programming. Each lesson is illustrated using a fun, real-world project—the BMI Calculator app—that you can build, customize, and add to your Flutter portfolio.
This course was created by London App Brewery. We are pleased to host this content in our library.
Topics include:
Using Flutter themes
Refactoring widgets
Customizing widgets using themes
Routes and navigating
Dart maps
https://jxjjxy-my.sharepoint.com/:u:...wVT-Q?e=VPKcyx
3. Flutter_ Part 08 Powering Your App with Live Web Data
Users have come to expect true connectivity from their apps, like constant access to real-time data. With Flutter, it’s possible to build apps powered by live web data, such as the weather app you build in this project-based course. Instructor Angela Yu takes you through the process of accessing and requesting live data via asynchronous programming methods in Dart. She shows how to handle errors, access APIs for external data, and parse data types such as JSON. Plus, learn how to use Dart geolocation packages to implement location services in your app and pass data to objects in your app in order to display the information to users.
This course was created by London App Brewery. We are pleased to host this content in our library.
Topics include:
Dart futures await and async
Exception handing
APIs and Flutter
Parsing live data
Passing data to Flutter objects
https://jxjjxy-my.sharepoint.com/:u:..._bZKQ?e=1bocCD
4. Flutter_ Part 10 Firebase Cloud Firestore
Learn how to build and deploy interactive Flutter apps for iOS and Android with Google Firebase. This project-based course is an advanced use case for Flutter that helps developers build a fully functioning messaging app that can be deployed directly to app stores. Instructor Angela Lu starts by helping you prepare the app screens and classes and add custom interactive animation. Then she shows how to create new Firebase projects for both Android and iOS, integrating user authentication and a Firestore database. She also shows how to stream the messaging data and complete the styling of the app in anticipation of launch. This practical assignment helps illustrate the lessons learned and gives you a fun project to add to your Flutter portfolio.
This course was created by London App Brewery. We are pleased to host this content in our library.
Topics include:
Refactoring routes
Customizing Flutter animations
Setting up a Firebase project
Authenticating users with FirebaseAuth
Streaming data from Firestore
https://jxjjxy-my.sharepoint.com/:u:...SZNSQ?e=VzJ2R1