SlideShare a Scribd company logo
Universitas Sriwijaya
Dart Basics &
Introduction to Flutter
Part 1
About Me
Universitas Sriwijaya
github.com/mfazrinizar
linkedin.com/in/mfazrinizar
instagram.com/mfazrinizar
M. Fazri Nizar
• Mobile Development Team Member
at GDSC UNSRI
Universitas Sriwijaya
Table of Contents
• Why is it Dart?
• Overview of Dart & setting up environment
• Dart Basics (Syntax & Structure):
- Variables & data types
- Functions
- Conditional Operators
- Control flow
Universitas Sriwijaya
Limitations
• Complete deep-code course of Dart.
• Complete Flutter application building
(differed into 4 days of session).
Universitas Sriwijaya
Apa itu Dart?
Universitas Sriwijaya
• Object Oriented Programming (OOP).
• Support development for web, mobile,
desktop, and server.
• Productive-based programming.
2011
Universitas Sriwijaya
dart.dev/overview
Universitas Sriwijaya
dart.dev
Kenapa harus belajar Dart?
Universitas Sriwijaya
Backed by Framework
Universitas Sriwijaya
Getting Started
https://docs.flutter.dev/get-started/install/windows/mobile
Flutter
SDK
Android SDK Toolchain
AVD/Android Emulator
VS Code with Flutter
Extension
Universitas Sriwijaya
Getting Started
Universitas Sriwijaya
Getting Started
USB Debugging
Use your own Android device
https://developer.android.com/codelabs/basic-
android-kotlin-compose-connect-device
Universitas Sriwijaya
Getting Started
DartPad
https://dartpad.dev
Universitas Sriwijaya
Getting Started
Importing Package/Library Commenting
Universitas Sriwijaya
Variables & Data Types
pch.vector via Freepik
Universitas Sriwijaya
Variables & Data Types
Universitas Sriwijaya
Variables & Data Types
final hanya diinisialisasi saat
digunakan.
const harus diinisialisasi dan
diketahui (tidak boleh bernilai null)
Sama-sama bersifat konstan.
Universitas Sriwijaya
Functions
via codeanalogies.com
Universitas Sriwijaya
Functions
Void Non-
Void
Universitas Sriwijaya
Functions
greetPersonOptional('Tono');
atau
greetPersonOptional('Tono', 'Hi');
Universitas Sriwijaya
Functions
greetPersonNamed(name: 'Tono');
atau
greetPersonNamed(name: 'Tono', greeting: 'Hi');
Universitas Sriwijaya
Functions
int result = addNumbersShort(3, 4);
Universitas Sriwijaya
Conditional Operators
Assign result with defaultValue if value is
null
Universitas Sriwijaya
Conditional Operators
Assign message with ‘This is true’ if isTrue ==
true
Universitas Sriwijaya
Conditional Operators
Execute doSomething() if isTrue == true
Universitas Sriwijaya
Control Flow
Universitas Sriwijaya Control Flow
Universitas Sriwijaya Control Flow
Continue =>
skips current true
condition loop
Universitas Sriwijaya
QnA
Universitas Sriwijaya
Quiz
Universitas Sriwijaya
Quiz
1. Yang bukan termasuk dalam control
flow dalam Dart adalah...
A. For loops
B. Try-catch
C. Break & continue
D. Void function()
Universitas Sriwijaya
Quiz
2. Apa itu keyword break dalam Dart?
A. Melewati suatu iterasi true dalam loop
B. Menghentikan proses eksekusi loop
C. Keluar dari suatu fungsi
D. Menunda eksekusi suatu program
Universitas Sriwijaya
Quiz
3. Apa best practice untuk mendeklarasikan
nilai Pi = 3.14159?
A. int Pi = 3.14159
B. double Pi = 3.14159
C. const double Pi = 3.14159
D. final double Pi = 3.14159
Universitas Sriwijaya
Quiz
4. Bagaimana cara mendefinisikan fungsi
tanpa kembalian nilai dalam Dart?
A. function functionName() {}
B. def functionName() {}
C. void functionName() {}
D. int functionName() => ...
A. oof
B. foo
C. Tidak ada output
D. Compilation error
Universitas Sriwijaya
Quiz
5. Apakah outputnya?

More Related Content

PPTX
Dart ppt
PPTX
Dart Basics & Introduction to Flutter Part 2.pptx
PPTX
Dart Programming.pptx
PDF
basics dart.pdf
PPTX
App_development55555555555555555555.pptx
PDF
Dart
PPTX
Dart programming language
PPTX
Chapter 2 Flutter Basics Lecture 1.pptx
Dart ppt
Dart Basics & Introduction to Flutter Part 2.pptx
Dart Programming.pptx
basics dart.pdf
App_development55555555555555555555.pptx
Dart
Dart programming language
Chapter 2 Flutter Basics Lecture 1.pptx

More from pmgdscunsri (17)

PDF
Info Session Empowering You to Achieve More with GDGoC UNSRI
PDF
Info Session GDGoC UNSRI 2024_2025 - Nadia Laras
PDF
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
PPTX
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
PPTX
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
PDF
Deep Learning For Computer Vision- Day 3 Study Jams GDSC Unsri.pptx
PPTX
Firebase integration with Flutter
PPTX
Building a Flutter App.pptx
PPTX
Dart Object-Oriented Programming (OOP) and Flutter State Management
PPTX
Convolutional Neural Networks (CNN) for Computer Vision - Day 4 Study Jams G...
PPTX
Linear Regression, Classification and Data Time Series - Day 2 Study Jams GDS...
PPTX
Introduction to Machine Learning - Day 1 Study Jams GDSC Unsri.pptx
PPTX
Seminar and DevTalk : Mastering UX Research - 5 Whys Framework
PPTX
Seminar and DevTalk : Mastering UX Research - What is UX Research
PDF
Info Session Bangkit Academy "Empowering Through Bangkit: Unveiling the Essen...
PDF
Sosialisasi Bangkit 2024: Discovering Bangkit Academy, Capstone, and Incubati...
PDF
Sharing Session Internal : Computer Security
Info Session Empowering You to Achieve More with GDGoC UNSRI
Info Session GDGoC UNSRI 2024_2025 - Nadia Laras
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
[InspireHER] Carving Success as Kartini: Strategies in Pursuing Careers
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
Deep Learning For Computer Vision- Day 3 Study Jams GDSC Unsri.pptx
Firebase integration with Flutter
Building a Flutter App.pptx
Dart Object-Oriented Programming (OOP) and Flutter State Management
Convolutional Neural Networks (CNN) for Computer Vision - Day 4 Study Jams G...
Linear Regression, Classification and Data Time Series - Day 2 Study Jams GDS...
Introduction to Machine Learning - Day 1 Study Jams GDSC Unsri.pptx
Seminar and DevTalk : Mastering UX Research - 5 Whys Framework
Seminar and DevTalk : Mastering UX Research - What is UX Research
Info Session Bangkit Academy "Empowering Through Bangkit: Unveiling the Essen...
Sosialisasi Bangkit 2024: Discovering Bangkit Academy, Capstone, and Incubati...
Sharing Session Internal : Computer Security
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
A Presentation on Artificial Intelligence
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
A Presentation on Artificial Intelligence
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Ad

Dart Basics & Introduction to Flutter Part 1