penggunaan widget pada flutter
Perubahan Layout dan Penggunaan Widget pada Flutter
Dalam pengembangan antarmuka aplikasi menggunakan Flutter, pemilihan widget layout dan pengaturan komponen
sangat berpengaruh terhadap tampilan akhir aplikasi. Pada contoh ini dilakukan beberapa penyesuaian widget,
yaitu penggunaan AppBar, perubahan layout dari Column ke Row, serta
penambahan Padding dan SizedBox.
AppBar
AppBar merupakan bagian atas aplikasi yang berfungsi sebagai penanda halaman dan tempat menampilkan
judul aplikasi. Pada kode ini, AppBar menampilkan judul “Zaky - Latihan” serta
menggunakan warna latar Color.fromRGBO(45, 62, 80, 1). Pengaturan warna ini bertujuan untuk
memberikan identitas visual yang konsisten dan membuat tampilan aplikasi lebih menarik.
Perubahan dari Column ke Row
Awalnya, widget Column digunakan untuk menyusun elemen secara vertikal dari atas ke bawah.
Namun, untuk menampilkan beberapa teks dalam satu baris secara sejajar, Column kurang sesuai.
Oleh karena itu, layout diganti menggunakan Row yang menyusun widget secara horizontal dari kiri
ke kanan.
Penggunaan Row membuat tampilan menjadi lebih ringkas dan sesuai dengan kebutuhan desain yang
membutuhkan susunan horizontal.
Padding
Widget Padding digunakan untuk memberikan jarak di sekeliling widget yang dibungkusnya.
Pada kode ini, salah satu widget Text dibungkus dengan Padding menggunakan
EdgeInsets.all(10.0). Tujuannya adalah agar teks tidak terlalu rapat dengan widget lain dan
tampilan menjadi lebih rapi.
Berbeda dengan SizedBox yang memberikan jarak kosong antar widget, Padding
memberikan ruang di dalam area widget itu sendiri.
SizedBox
SizedBox digunakan untuk mengatur jarak antar widget di dalam Row. Dengan menentukan
nilai width, SizedBox menciptakan ruang kosong secara horizontal sehingga elemen
tidak saling berhimpitan dan lebih mudah dibaca.
Kode Program Flutter
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: const Text('Zaky - Latihan'),
backgroundColor: Color.fromRGBO(45, 62, 80, 1),
),
body: Row(
children: const [
Text(
'Teks',
style: TextStyle(fontSize: 18),
),
SizedBox(width: 10),
Padding(
padding: EdgeInsets.all(10.0),
child: Text(
'Teks',
style: TextStyle(fontSize: 18),
),
),
SizedBox(width: 10),
Text(
'Teks',
style: TextStyle(fontSize: 18),
),
],
),
),
);
}
}
Kesimpulan
Penggunaan AppBar memberikan identitas pada halaman aplikasi. Perubahan layout dari
Column ke Row dilakukan untuk mengatur susunan widget secara horizontal.
Padding digunakan untuk memberikan jarak di dalam widget, sedangkan SizedBox
digunakan untuk mengatur jarak antar widget. Kombinasi widget ini menghasilkan tampilan yang lebih rapi
dan terstruktur.

Komentar
Posting Komentar