Flutter & Dart Development
Praktikum ini membahas instalasi Flutter, pembuatan proyek Flutter, pengenalan widget dasar, serta implementasi Stateless Widget dan Stateful Widget pada aplikasi Flutter.
Laporan Praktikum
Dokumentasi praktikum Flutter Development, Stateless & Stateful Widget, serta Basic Widgets.
Flutter adalah sebuah framework open-source yang dikembangkan oleh Google untuk membangun aplikasi lintas platform dengan satu basis kode (single codebase). Dengan Flutter, pengembang dapat membuat aplikasi yang dapat dijalankan pada sistem operasi Android, iOS, Web, hingga Desktop tanpa perlu menulis kode terpisah untuk setiap platform.
Flutter menggunakan bahasa pemrograman Dart sebagai bahasa utamanya. Selain itu, Flutter dilengkapi dengan fitur hot reload yang memungkinkan pengembang melihat perubahan kode secara instan tanpa harus menjalankan ulang aplikasi.
Selain performanya yang cepat, Flutter juga memiliki koleksi widget yang sangat lengkap, mulai dari widget dasar seperti Text, Container, dan Button, hingga widget kompleks yang dapat disesuaikan sesuai kebutuhan.
Buka terminal atau cmd, kemudian ketikkan perintah flutter doctor.
Ketikkan perintah flutter create nama_proyek untuk membuat proyek baru.
Masuk ke directory proyek kemudian jalankan perintah flutter run.
Folder lib/ digunakan untuk menyimpan seluruh kode Dart. Folder android/ dan ios/ digunakan untuk konfigurasi platform.
Stateless Widget adalah widget yang tidak memiliki state atau data yang dapat berubah.
Stateful Widget adalah widget yang memiliki state atau data yang dapat berubah.
import 'package:flutter/material.dart';
void main() {
runApp(const MyStatefull());
}
Output:
import 'package:flutter/material.dart';
void main() {
runApp(const MyStateless());
}
Output:
Widget Text digunakan untuk menampilkan teks pada layar.
Text(
"Hai i am Text Widget"
)
Container digunakan untuk mengatur tata letak dan style widget.
Container(
width: 200,
height: 100,
)
Elevated Button digunakan sebagai tombol interaktif.
ElevatedButton(
onPressed: () {},
child: Text("Button"),
)
Icon digunakan untuk menampilkan simbol atau ikon.
Icon(
Icons.favorite,
)
Image digunakan untuk menampilkan gambar.
Image.asset(
'assets/images/example.png',
)
Circle Avatar digunakan untuk menampilkan gambar atau teks berbentuk lingkaran.
CircleAvatar(
radius: 50,
)
Membuat tampilan widget secara vertical dan horizontal menggunakan basic widget Flutter.
Membuat tampilan profile menggunakan seluruh basic widget Flutter.
Jika tombol like ditekan, maka jumlah like akan bertambah.
Flutter merupakan framework modern yang mempermudah pengembangan aplikasi lintas platform dengan satu basis kode.
Dalam Flutter terdapat dua jenis widget utama yaitu Stateless Widget dan Stateful Widget yang digunakan sesuai kebutuhan aplikasi.
Basic widget seperti Text, Container, Elevated Button, Icon, Image, dan Circle Avatar menjadi dasar dalam membangun antarmuka aplikasi Flutter.