Drawer pada Flutter adalah sebuah widget yang digunakan untuk membuat panel geser (sliding panel) yang biasanya berisi menu navigasi atau tindakan lainnya. Drawer ini sering digunakan dalam aplikasi Flutter untuk menyediakan akses ke berbagai fitur atau halaman dalam aplikasi dengan cara yang mudah diakses oleh pengguna.
Widget Drawer
digunakan bersama dengan widget Scaffold
untuk membuat tampilan yang mencakup panel geser di sisi kiri atau kanan layar. Berikut adalah contoh penggunaan Drawer
dalam Flutter:
import ‘package:flutter/material.dart’;
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(‘Contoh Drawer’),
),
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: [
DrawerHeader(
decoration: BoxDecoration(
color: Colors.blue,
),
child: Text(‘Menu Navigasi’),
),
ListTile(
leading: Icon(Icons.home),
title: Text(‘Beranda’),
onTap: () {
// Tambahkan aksi yang sesuai saat item menu diklik
},
),
ListTile(
leading: Icon(Icons.settings),
title: Text(‘Pengaturan’),
onTap: () {
// Tambahkan aksi yang sesuai saat item menu diklik
},
),
],
),
),
body: Center(
child: Text(‘Konten Utama’),
),
);
}
}