Flutter Training (beginner)
Agensi Pengangkutan Awam Darat (APAD)
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 What you will learn
Course Duration : 5 days |
1.0 Introduction to the course1.1 what is flutter1.2 why flutter 1.3 The Anatomy of a Flutter App 2.0 Installation2.1 Windows Setup Step 1 - Install the Flutter SDK2.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 Scratch3.1 A quick note about Hot Reload3.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 Challenge4.1 The challenge4.2 Show Off Your Work! 5.0 MiCard - A Single Screen Personal Business Card App5.1 Hot Reload and Hot Restart - Flutter Power Tools5.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 App6.1 Using the Expanded Widget to Create Flexible Layouts6.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 App7.2 Step 1 - Set Up The Project7.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 App8.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 Keeper9.1 [Dart] Lists9.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
Official Flutter website
Official Android Studio website
Official Dart Lang website
Trainer Profile
![]() |
Nama : Azman bin Zakaria
|
|
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.
|
|
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 surveyAttendance
Students (2)
| # | Name |
|---|---|
| 1. | IRMAN BIN IBRAHIM |
| 2. | Azreen Elny Binti Ahmad Tarmizi |

