O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Flutter

Video Description

Build applications in a reactive and efficient way in Flutter

About This Video

  • Master Flutter for designing highly available, cost-efficient, and scalable applications
  • Build and manage applications with ease using the different Flutter features such as the BLoC architecture, RxDart, and StreamBuilder.
  • Master techniques for building your application in a reactive and efficient way in Flutter.

In Detail

Flutter is quickly becoming a well-known framework for developing cross-platform apps for both Android and iOS devices. Apps made with Flutter are very fast because of their high rendering power and because Dart compiles the app into native ARM code.

This course shows you how to make your applications reliable with consistent performance. You'll build modern applications using the different features of Flutter. You will develop apps for both iOS and Android with just one codebase and learn how to connect your app to a database using Firebase. You will learn how to improve the performance of your applications, thus taking your skills to the next level.

By the end of this course, you will have mastered building your applications using Flutter.

All the code files for this course are present on Github at - https://github.com/PacktPublishing/Mastering-Flutter-

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Building Your App Using ListView
    1. The Course Overview 00:02:31
    2. Create a New Project 00:02:42
    3. Creating Category Model 00:02:33
    4. Building Temp Backend 00:02:41
    5. Creating Temp List of Categories 00:02:53
    6. Creating the Structure of the Project 00:02:24
  2. Chapter 2 : Using the BLoC Architecture in Your App
    1. Create a BLoC Provider 00:01:33
    2. Creating Your First BLoC 00:03:20
    3. Fetching Categories into the BLoC 00:02:24
    4. Supply Our Home Page with the BLoC 00:02:22
    5. Using Our BLoC in Home Page. 00:02:38
  3. Chapter 3 : Using Selected Category in Your App
    1. Navigate to a New Page 00:03:26
    2. Create a Product Model and Essential Data 00:02:53
    3. Creating our Products BLoC 00:03:58
    4. Creating a Grid of Objects 00:04:24
    5. What Have We Done so Far? 00:02:25
  4. Chapter 4 : Creating Our Cart Page
    1. Creating a Stateless Widget 00:01:52
    2. Initial Setup of the Cart BLoC 00:02:10
    3. Installing RxDart 00:01:57
    4. Finishing the Cart BLoC 00:01:49
    5. Supply Whole App with Cart BLoC 00:02:23
  5. Chapter 5 : Adding Products to the Cart
    1. Create Our Cart Button Component 00:04:36
    2. Design the Cart Page 00:03:24
    3. Add Products to Cart 00:04:58
    4. Adding a Checkout Button 00:03:37
    5. Install Firestore plugin 00:00:49
  6. Chapter 6 : Adding a Persistent Backend
    1. Setting Up Firestore 00:01:07
    2. Creating Firestore Data 00:02:27
    3. Update Product to Handle JSON 00:01:51
    4. Getting Data from Firestore Part 1 00:06:28
    5. Getting Data from Firestore Part 2 00:05:20
  7. Chapter 7 : Final Touches
    1. Display Image in Firebase Storage 00:03:01
    2. Loading Images in the Grid View 00:05:28
    3. Setting Our Theme for the App 00:04:17
    4. Adding Loading Indications 00:05:12
    5. Final Wishes 00:02:26
  8. Chapter 8 : Debugging and Performance Checking
    1. Avoiding var, Untyped Arguments 00:03:27
    2. Exploring the Flutter Analyzer and Assert 00:04:25
    3. Going Over UI Debugging 00:02:44
    4. Going over Performance Profiling 00:02:19
    5. Looking at Additional Resources 00:01:29