AngularDart: Build Dynamic Web Apps with Angular and Dart

Video description

Master Angular and Dart (AngularDart) and build high-performance, flexible, and dynamic web apps

About This Video

  • Set up your development machine to start learning AngularDart
  • Create a full-fledged AngularDart application from start to end
  • Build and deploy an AngularDart application to Firebase Hosting

In Detail

Angular is one of the most popular platforms for building web as well as mobile and desktop apps, and AngularDart is Google's web app framework that leverages the Angular platform. Using the Dart programming language, AngularDart focuses on providing a more productive, high-performance, and stable way of building Angular apps.

With this course, you'll learn how to use AngularDart and get started with building amazing web applications. As you explore its features, you'll also understand why Google engineers use AngularDart in their most lucrative applications and how you can leverage the sophistication and stability it provides to produce such critical applications.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction - Who's the Course For 00:01:29
    2. How's The Course Structured 00:01:00
    3. AngularDart - Motivation 00:01:57
  2. Chapter 2 : Install IntelliJ Idea
    1. Install IntelliJ Idea 00:02:10
  3. Chapter 3 : For Windows Users ONLY – Windows Development Setup
    1. What We'll Cover in This Section 00:00:45
    2. Windows Development Setup for AngularDart 00:12:30
  4. Chapter 4 : For MAC Users ONLY – MAC Development Setup for AngularDart
    1. MAC Development Setup 00:00:46
    2. Set up Dart SDK and Path on MAC - Running a Dart App 00:12:15
  5. Chapter 5 : AngularDart – An Overview and Motivation
    1. What We'll Cover in This Section 00:00:32
    2. A Brief Angular Architecture Overview 00:04:19
    3. TODO AngularDart Project Walkthrough 00:11:08
    4. Creating a Make It Rain App 00:08:19
    5. Make It Rain - Inline Template 00:06:55
    6. ngIf Directive 00:03:41
    7. Data Binding - Overview 00:03:40
    8. NgStyle Property Binding and Changing Text Color 00:04:30
  6. Chapter 6 : Deep Dive into AngularDart Directives
    1. Restructuring Project for Multiple Components 00:10:13
    2. ngIf - toggle a Boolean to Show Text 00:02:47
    3. Using the Hidden Property Binding VS ngIf 00:03:09
    4. ngFor Directive and Index 00:02:42
    5. Using ngClass to Bind More CSS Classes 00:05:21
    6. Using ngStyle Directive 00:04:59
    7. Setting ngStyle from Component's Method 00:03:45
    8. Using ngFor Directive with TrackBy 00:08:15
    9. Overview - Directives - Introduction to Creating Custom Attribute Directives 00:01:03
    10. Creating Customized Attribute Directives 00:06:09
    11. Implementing textZoom Custom Directive 00:03:40
    12. Custom Directive - Adding Input data Binding 00:04:44
  7. Chapter 7 : CHALLENGE – Custom Directives
    1. Create a Custom Directive - Highlighter 00:00:24
    2. SOLUTION: Custom Directive - Highlighter 00:11:26
  8. Chapter 8 : Building Reusable Components
    1. Reusable Components 00:00:22
    2. Reusability of Components - Explained 00:00:50
    3. Creating a Reusable Component - Using Input Property 00:06:10
    4. Binding Another Input Property 00:03:29
    5. Binding Description Input Property 00:03:39
    6. Raising Events with Streams in a Reusable Component 00:06:59
    7. Adding Alias to All Input and Output Properties 00:01:50
    8. Passing Event Data 00:04:09
    9. Input, Output Properties - Summary 00:01:28
  9. Chapter 9 : CHALLENGE – Reusable Components
    1. Adding Bootstrap-glyphicon to Project 00:02:29
    2. How the Final FacebookLike Component Should Behave 00:00:20
  10. Chapter 10 : SOLUTION – Reusable Components
    1. FacebookLike Component Challenge Solution 00:14:09
  11. Chapter 11 : AngularDart – HTTP Services – Consuming Remote Data
    1. What We'll Cover in This Section 00:00:36
    2. Getting Data from API - Part 1 00:07:34
    3. Getting Data from API - Parsing JSON Using json Decode 00:05:00
    4. Showing Data in a List 00:02:51
    5. Using Life Cycle Hook OnInit to Populate List 00:01:50
    6. Separation of Concerns - Creating a Service and Cleaning Code 00:08:31
    7. Firebase Setup 00:00:49
    8. Create Firebase App And Database 00:04:38
    9. Setting Up Firebase Project and Adding First Item to Realtime Database 00:10:27
    10. Showing All Items from Firebase - Mapping JSON to Dart Objects 00:09:20
    11. OPTIONAL - Adding Bootstrap to the Project 00:01:56
    12. Showing added Student Right When Added - Future.Then Method 00:12:06
    13. Deleting items - Problem Fix 00:06:06
    14. Delete in Front and Back End 00:03:47
    15. Update Student - Part 1 00:05:52
    16. Update Student Final 00:06:25
  12. Chapter 12 : AngularDart – Forms
    1. Forms - Introduction 00:00:25
    2. Forms - Creating Bootstrap Forms 00:04:35
    3. Forms - Two-Way Binding in a Form 00:09:08
    4. Adding Validation - Part 1 00:04:44
    5. Changing Div if Valid 00:02:22
    6. Clearing our Form with Model 00:01:54
    7. Submitting the Form with ngSubmit - Part 1 00:03:33
    8. Showing Model Data Depending on Submitted Boolean 00:05:46
  13. Chapter 13 : AngularDart – Pipes
    1. Pipes Introduction 00:00:21
    2. Pipes - Motivation and What They Do 00:01:20
    3. Using UpperCase Pipe 00:02:57
    4. Pipes - Date Pipe 00:02:10
    5. Parameterizing a Pipe 00:01:44
    6. Currency Pipes and Parameters 00:02:54
    7. Chaining Pipes 00:00:49
    8. Creating Custom Pipes 00:10:50
  14. Chapter 14 : Routing in AngularDart
    1. Router Module - Introduction 00:00:58
    2. Steps to Creating Routing Navigation 00:00:28
    3. Configure Routings - Part 1 00:10:18
    4. Creating Route and RoutePaths 00:10:17
    5. Adding Paths to Browser Bar and Navigate to Template - Part 1 00:04:48
    6. Adding Bootstrap Button Links 00:03:22
    7. Adding RouterLinkActive 00:05:23
    8. Creating Student Model and Populating StudentList Template and Default Route 00:05:31
    9. Adding Page Not Found 00:09:30
    10. Redirect 00:01:41
  15. Chapter 15 : Router Module – Part 2
    1. Route Params and Navigation - Introduction 00:00:33
    2. Restructuring Student List 00:02:19
    3. Showing Dummy Announcements 00:07:07
    4. Adding NavBar - Bootstrap 00:01:37
    5. Set up Student Component and Route 00:07:04
    6. Set up Student List Template and Selecting a Student 00:07:05
    7. Creating Student Navigation URL and Passing Id Param 00:04:53
    8. Set up Student Component Navigation 00:10:14
    9. Imperative Navigation When Student Clicked & Passing Params in Browser 00:05:14
    10. Fix - Two-Way Binding Issue 00:02:39
  16. Chapter 16 : Final Project – Student dashboard
    1. What We'll Cover in This Section - Demo 00:02:29
    2. Creating Data Models 00:03:58
    3. Set up Main and Index 00:03:11
    4. Set up All Components 00:02:56
    5. Setting Up the NavBar 00:02:44
    6. Set up Routes and Paths 00:08:08
    7. Set up Navigation to Work 00:06:29
    8. Showing all Announcements 00:06:57
    9. Showing All Dummy Students 00:09:11
    10. Adding Pointer Style 00:00:54
    11. Setting up Student Details Route and Templates 00:08:55
    12. Setting Up Student Details Route - Part 2 00:06:48
    13. Showing Student Detail ID 00:11:19
    14. Set up Student Details and Back Button 00:07:44
    15. Set up Add Student Component - Part 1 00:08:20
    16. Set up Add Student Route 00:06:53
    17. Adding Students to a List 00:03:19
    18. Saving Students to Firebase 00:08:15
    19. Showing All Saved Students From Firebase 00:06:28
    20. Adding a Card 00:04:21
    21. Update a Student 00:03:48
    22. Delete a Student 00:04:57
    23. Final Touches and Finishes 00:04:12
    24. Redirect and Page Not Found 00:04:08
  17. Chapter 17 : AngularDart App Development
    1. What We'll Cover in This Section 00:01:52
    2. Install & Check NodeJs 00:01:07
    3. Set up Main with BrowserClient 00:04:12
    4. Deploy Project to Firebase Host 00:12:34

Product information

  • Title: AngularDart: Build Dynamic Web Apps with Angular and Dart
  • Author(s): Paulo Dichone
  • Release date: May 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781800561090