Mobile Programming
Fakultas Ilmu Komputer
Universitas Putra Indonesia YPTK
Materi Perkuliahan Outline Materi Perkuliahan
1. Membuat Projek Pertama Flutter
2. Struktur Widget pada Aplikasi Flutter
3. Perbedaan Stateful dan Stateless Widget
Mobile Programming
Fakultas Ilmu Komputer
Universitas Putra Indonesia YPTK
Romi Hardianto, S.Kom,
Klik menu View >> Pilih Command Pallete, lihat gambar berikut ini :
1. MaterialApp( )
2. Scaffold()
3. Standalone widget
4. Single child widget
5. Multiple children widget
Untuk widget-widget dibawah dari scaffold, kita juga dapat mengklasifikasikannya menjadi tiga
(3) kelompok, yaitu :
Standalone widget
Single child widget
Multiple children widget
Romi Hardianto, S.Kom, M.Kom
Standalone widget
Standalone widget adalah jenis widget yang tidak mengandung widget lain. Mereka memiliki
fungsi tertentu dan biasanya digunakan oleh jenis widget lainnya untuk mengisi konten, atau
untuk sekedar menjadi styling properties. Contoh dari Standalone widget adalah :
AppBar
ImageAsset
Text("Flutter Pertamaku");
Icon
Text
TextStyle
Row Column(
children: <Widget>[
Column
Text('Ayo Belajar Flutter'),
GridView Text(‘di Koding Pro'),
Stack ],
)
dll
Romi Hardianto, S.Kom, M.Kom
Sebelum mulai membuat aplikasi dengan Flutter, baiknya pahami dahulu konsep
dasar dari komponen-komponennya. Dalam flutter semua komponen disebut dengan
Widget. Widget memiliki dua tipe yaitu Stateful dan Stateless. Lalu apa perbedaan
Stateful dan Stateless Widget pada aplikasi Flutter ?
Secara sederhana Stateless Widget dapat diartikan sebagai Widget yang tidak dapat
dirubah atau tidak akan pernah berubah.
Misal kita mempunya widget yang berisi text “Belajar Flutter Mantap” maka dari mulai
text itu dibuat sampai aplikasi berjalan pun text tersebut tetap akan selalu menjadi
“Belajar Flutter Mantap“.
Merujuk pada contoh kasus sebelumnya dengan text “Belajar Flutter Mantap”, maka
di stateful widget kita dapat merubah text tersebut sesuai kebutuhan. Berikut contoh
code dan tampilan jika kita ingin membuat angka nya menjadi dinamis
void main() {
runApp(const Center(
child: Text(
'Hallo Programmer Flutter',
textDirection: TextDirection.ltr,
),
));
}
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
title: 'Hallo Programmer Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Hallo Programmer Flutter'),
),
)
)
);
}
Romi Hardianto, S.Kom, M.Kom
Body
Untuk mengisi body, kita tambahkan parameter home.body (di bawah komponen home.appBar)
dengan teks Halo Flutter ? seperti di bawah ini:
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
title: 'Hallo Programmer Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Hallo Programmer Flutter'),
),
)));
}