A drawer is a sliding menu that is used to display navigation items. A drawer appears when the user swipes a finger from the left edge of the screen or when the user clicks the icon in the app bar.
A drawer can be created using Drawer class. It usually used with the Scaffold.drawer property. Typically a LisView is used as a child of the drawer. Often a LisView is constructed with DrawerHeader that displays heading information. A ListTitle widgets usually used to display navigation items.
import 'package:flutter/material.dart';
void main() => runApp(const MaterialApp(home: MyApp()));
class MyApp extends StatefulWidget {
  const MyApp({super.key});
  @override
  State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Drawer')),
      drawer: Drawer(
          child: ListView(
        children: const <Widget>[
          DrawerHeader(
            decoration: BoxDecoration(color: Colors.black12),
            child: Text('Drawer header'),
          ),
          ListTile(title: Text('Account')),
          ListTile(title: Text('Call')),
          ListTile(title: Text('Camera')),
        ],
      )),
    );
  }
} 
             
                         
                         
                        
Leave a Comment
Cancel reply