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

Dart 2 in 7 Days

Video Description

Gain the skills to start developing robust mobile apps using Dart and Flutter in one week

About This Video

  • Build apps with the Flutter framework
  • Plan, build, and deploy apps to Google Play Store or IOS App Store
  • Learn programming best practices which you can apply to any programming language that you learn in the future

In Detail

Google's Dart appears to be a much more robust framework, superseding JavaScript in several aspects to create next-generation apps.

This video starts by setting up a development environment for Dart and Flutter from which to build your first app. You will then learn how to create variables and perform operations and will learn about conditional statements. Next, you will focus on Object-Oriented Programming aspects, wherein you will learn about creating classes, functions, and data structures. You will learn to build a TO-Do list application by calling APIs to get JSON data. Finally, you will learn how to deploy your app on the Google Play Store and Apple App Store.

By the end of this video, you will be well-acquainted with Dart and Flutter and will be able to create your own amazing applications and show them to the World.

The code bundle for this video course is available at https://github.com/PacktPublishing/Dart-2-in-7-Days

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 : Getting Started with Dart
    1. The Course Overview 00:01:16
    2. MacOS Setup – Install the Flutter SDK 00:04:54
    3. MacOS Setup – Install Android Studio and XCode 00:04:39
    4. MacOS Setup – Install IntelliJ and Build Our First App 00:05:32
    5. Windows Setup – Install the Flutter Framework 00:03:48
    6. Windows Setup – Install Android Studio 00:04:54
    7. Windows Setup – Install IntelliJ and Build Your First App 00:04:41
    8. Code Challenge 00:00:57
  2. Chapter 2 : Working with Variables, Performing Operations, and Control Flow
    1. Introduction to Variables and Data Types 00:05:42
    2. String Concatenation and Interpolation 00:04:48
    3. Arithmetic Operators and Equality Operators 00:05:08
    4. If Else and Logical Operators 00:04:40
    5. for Loops, do while, and break 00:04:37
    6. Switch Statements 00:05:11
    7. Code Challenge 00:01:59
  3. Chapter 3 : Object-Oriented Programing and Data Structures
    1. Introduction to Classes and Objects 00:04:53
    2. Creating Functions 00:04:51
    3. Constructors, Class Inheritance, and Overriding Methods 00:04:58
    4. Interfaces and Abstract Classes 00:04:00
    5. Introduction to Collections 00:04:46
    6. Using Loops to Iterate Through Collections 00:04:41
    7. Code Challenge 00:01:42
  4. Chapter 4 : Introduction to Material Design Widgets
    1. Introduction to Material Design 00:05:20
    2. Flutter Project Structure 00:05:04
    3. Stateless Widgets – Part 1 00:05:19
    4. Stateless Widgets – Part 2 00:03:57
    5. Stateful Widgets – Part 1 00:04:10
    6. Stateful Widgets – Part 2 00:04:00
    7. Code Challenge 00:02:21
  5. Chapter 5 : Parsing JSON Objects
    1. Using HTTP and JSON in Our App 00:04:54
    2. Setting Up the Project to Receive JSON Data 00:04:26
    3. Getting Data from the API 00:04:22
    4. Displaying the JSON Data on the Screen – Part 1 00:04:13
    5. Displaying the JSON Data on the Screen – Part 2 00:05:17
    6. Wrapping Up 00:04:33
    7. Code Challenge 00:01:28
  6. Chapter 6 : Persisting Data
    1. Persistence in Flutter: Saving Data with Text Files 00:07:58
    2. Persistence in Flutter: Saving Data with Shared Preferences 00:06:32
    3. Persistence in Flutter: Saving Data with Databases Part 1 00:06:00
    4. Persistence in Flutter: Saving Data with Databases Part 2 00:07:39
    5. Persistence in Flutter: Saving Data with Databases Part 3 00:07:39
    6. Persistence in Flutter: Saving Data with Databases Part 4 00:06:13
    7. Persistence in Flutter: Saving Data with Databases Part 5 00:06:44
    8. Code Challenge 00:01:48
  7. Chapter 7 : Deploying Your App to the App Stores
    1. Deploying Your App to the Google Play Store Part 1 00:06:58
    2. Deploying Your App to the Google Play Store Part 2 00:04:08
    3. Deploying Your App to the Apple App Store Part 1 00:04:30
    4. Deploying Your App to the Apple App Store Part 2 00:05:31
    5. Deploying Your App to the Apple App Store Part 3 00:03:45
    6. Promoting Your App and Moving Forward 00:04:09
    7. Code Challenge 00:01:13