Completed

Flutter Training (beginner)

Agensi Pengangkutan Awam Darat (APAD)

Date
6 โ€“ 7 Sep 2023
Organised by
Favourite Trainer Sdn Bhd
Trainer
Azman Zakaria
Attendees
2

Flutter Training (beginner)

Date: 6 - 8 September 2023

Client : APAD

Kursus ini berkonsepkan From Zero to Hero . Peserta dianggap telah mempunyai asas dalam apa-apa jenis bahasa pengaturcaraan, tetapi pemula kepada Flutter / Dart. Peserta seharusnya telah mempunyai asas SQL yang baik untuk mendapat hasil sepenuhnya dari kursus ini. 

Tools yang akan digunakan didalam kelas ini adalah seperti berikut :-

  • Android Studio
  • Flutter 2
  • Dart 2.x
  • SQL Yog
  • Smart phone with data cable

Dicadangkan PC / notebook yang akan digunakan ialah menggunakan Window 10 dengan RAM minimal 8 Gb, dan kapasiti Storage yang Free sebanyak min 10 Gb

Syllabus

Introduction

Flutter – a simple and high-performance framework based on Dart language, provides high performance by rendering the UI directly in the operating system’s canvas rather than through a native framework. Flutter also offers many ready-to-use widgets (UI) to create a modern application. These widgets are optimized for the mobile environments and designing the application using widgets is as simple as designing HTML.

What you will learn

This course is for beginners to Flutter and assume students have some basic background of programming language knowledge (other than dart / flutter). This course will cover the following core topics:

  • Introduction to dart
  • Introduction to flutter
  • Development environment
  • Widgets
  • Widgets composition
  • Dart basic
  • Sample of real-world application development

Course Duration : 5 days

1.0 Introduction to the course

  1.1 what is flutter
  1.2 why flutter
  1.3 The Anatomy of a Flutter App
 

2.0 Installation

  2.1 Windows Setup Step 1 - Install the Flutter SDK
  2.2 Windows Setup Step 2 - Install Android Studio
  2.3 Windows Setup Step 3 - Install the Android Emulator
 

3.0 Creating a New Flutter Project from Scratch

  3.1 A quick note about Hot Reload
  3.2 Scaffolding a Flutter App
  3.3 Working with Assets in Flutter & the Pubspec file
  3.4 How to Add App Icons to the iOS and Android Apps
  3.5 Deploying Your Flutter Apps to a Physical Device
  3.6 Deploying Flutter Apps to an Android Phone
 

4.0 The I Am Poor Challenge

  4.1  The challenge
  4.2  Show Off Your Work!
 

5.0 MiCard - A Single Screen Personal Business Card App

  5.1  Hot Reload and Hot Restart - Flutter Power Tools
  5.2  How to Use Container Widgets
  5.3  How to use Column & Row Widgets for Layout
  5.4  Flutter Layouts Challenge
  5.5  Tapping into Widget Properties
  5.6  Incorporating Custom Fonts in Your Flutter App
  5.7  Adding Material Icons with the Icon Widget  
  5.8  Flutter Card & ListTile Widgets
 

6.0 Dicee - A Stateful Dice App

  6.1 Using the Expanded Widget to Create Flexible Layouts
  6.2 How to Use Intention Actions
  6.3 Adding Gesture Detection with Flutter Button Widges
  6.4 Making the Dice Image Change Reactively
  6.5 [Dart] Variables
  6.6 [Dart] Data Types
  6.7 Stateful vs. Stateless Widgets - What's the Difference?
  6.8 Randomising the Dice
 

7.0 Magic 8 Ball - A Decision Making App

  7.2 Step 1 - Set Up The Project
  7.2 Step 2 - Create a Stateless Widget
  7.3 Step 3 - Create a Stateful Widget
  7.4 Step 4 - Make it Interactive
  7.5 Step 5 - Randomise it
  7.6 Step 6 - Update the State
  7.7 Customise It!

8.0 Xylophone - A Simple Musical Instrument App

  8.1 What are Flutter & Dart Packages?
  8.2 How to Play Sound Across Platforms
  8.3 How to Play Multiple Sounds
  8.4 [Dart] Functions - Part 2
  8.5 Updating the UI of Our App
  8.6 [Dart] Functions - Part 3
  8.7 [Dart] Functions Challenge
  8.8 Refactoring Our App
  8.9 [Dart] Arrow Functions
  8.10 Customise It!
 

9.0 Building a Score Keeper

  9.1 [Dart] Lists
  9.2 Displaying the Questions
  9.3 Checking User Answers
  9.4 [Dart] Conditionals - IF/ELSE
  9.5 More Dart Programming Challenges
  9.6 Creating a Question Class
  9.7 [Dart] Classes and Objects
  9.8 Abstraction in Action
  9.9 Encapsulation in Action
  9.10Inheritance in Action
  9.11Polymorphism in Action
  9.12 Adding Back the Score Keeper
  9.13 Code Challenge
  9.14 [Dart] Class Constructors
 


 

Training Materials

Source Code Training

https://gitlab.com/azman1204/flutter-apad

flutter.dev

Official Flutter website

developer.android.com

Official Android Studio website

dart.dev

Official Dart Lang website

Images Asset 1

Flutter Book

Balls

Audio

Trainer Profile

 Nama : Azman bin Zakaria
 Umur : 52 tahun
 Pengalaman Dalam Bidang IT : 21 Tahun
 Syarikat : Favourite Trainer Sdn Bhd
 Kelulusan :

  • Bachelor IT UiTM
  • Diploma Computer Science UiTM
  • HRDF Certified Instructor

Azman merupakan senior programmer yang passionate dalam bidang pengaturcaraan komputer dari awal mulai beliau bekerja pada tahun 2000 sehingga hari ini. Beliau mempunyai pengalaman bekerja yang luas di agensi kerajaan, swasta dan sebagai freelancer.
Antara pengaturcaraan yang selalu digunakan adalah seperti :

  • PHP (sejak tahun 2000)
  • PHP dan Laravel Framework
  • PHP dan Yii Framework
  • Coldfusion
  • Java 
  • Java dan Spring Boot Framework
  • Javascript
  • jQuery
  • Vuejs
  • Angular
  • Flutter

 

Borang Penilaian Keberkesanan Latihan

Training evaluation ยท Flutter Training (beginner)

Log in with the account you registered for this training to fill in the survey.

Log in to fill in the survey

Attendance

Registration closed
This training ended on 7 Sep 2023, so new attendance can no longer be registered.

Students (2)

# Name
1. IRMAN BIN IBRAHIM
2. Azreen Elny Binti Ahmad Tarmizi