Layout Scaffold
unknown
dart
10 months ago
2.3 kB
36
Indexable
import 'package:flutter/material.dart';
void main() {
runApp(const MyScaffold());
}
class MyScaffold extends StatelessWidget {
const MyScaffold({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Scaffold', // muncul di task manager/ tab browser
home: Scaffold(
appBar: AppBar(
title: const Text("AppBar"),
backgroundColor: Colors.blueGrey,
foregroundColor: Colors.white,
actions: [
IconButton(
icon: const Icon(Icons.search),
onPressed: () {},
),
],
),
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero, // menghilangkan padding default
children: [
const DrawerHeader(
decoration: BoxDecoration(color: Colors.blueGrey),
child: Text(
"Menu Drawer",
style: TextStyle(color: Colors.white, fontSize: 20),
),
),
ListTile(
leading: const Icon(Icons.home),
title: const Text("Home"),
onTap: () {},
),
ListTile(
leading: const Icon(Icons.person),
title: const Text("Profile"),
onTap: () {},
),
],
),
),
body: const Center(
child: Text(
"Ini Body (Konten Utama)",
style: TextStyle(fontSize: 20),
),
),
bottomNavigationBar: BottomNavigationBar(
items: const [
BottomNavigationBarItem(icon: Icon(Icons.home), label: "Home"),
BottomNavigationBarItem(icon: Icon(Icons.search), label: "Search"),
BottomNavigationBarItem(icon: Icon(Icons.person), label: "Profile"),
],
),
floatingActionButton: FloatingActionButton(
onPressed: () {
// aksi utama, misalnya tambah data
},
backgroundColor: Colors.blueGrey,
foregroundColor: Colors.white,
child: const Icon(Icons.add),
),
),
);
}
}
Editor is loading...
Leave a Comment