$100 Website Offer

Get your personal website + domain for just $100.

Limited Time Offer!

Claim Your Website Now

what is drawer in flutter

In Flutter, a Drawer is a sliding panel that typically contains a list of items. It is used for navigation within an app. The Drawer slides in from the side of the screen and can be opened by swiping from the left edge of the screen or by tapping the menu icon in the AppBar.

Example of Using a Drawer :-

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home Screen'),
      ),
      drawer: Drawer(
        child: ListView(
          padding: EdgeInsets.zero,
          children: <Widget>[
            DrawerHeader(
              child: Text(
                'Drawer Header',
                style: TextStyle(color: Colors.white, fontSize: 24),
              ),
              decoration: BoxDecoration(
                color: Colors.blue,
              ),
            ),
            ListTile(
              leading: Icon(Icons.home),
              title: Text('Home'),
              onTap: () {
                Navigator.pop(context);
              },
            ),
            ListTile(
              leading: Icon(Icons.person),
              title: Text('Profile'),
              onTap: () {
                Navigator.pop(context);
              },
            ),
            ListTile(
              leading: Icon(Icons.settings),
              title: Text('Settings'),
              onTap: () {
                Navigator.pop(context);
              },
            ),
          ],
        ),
      ),
      body: Center(
        child: Text('Hello, world!'),
      ),
    );
  }
}

Key Components of a Drawer

Key Components of a Drawer

  • Drawer: The main widget that represents the drawer.
  • DrawerHeader: A header widget that can be placed at the top of the drawer.
  • ListView: A scrollable list of items inside the drawer.
  • ListTile: A widget that represents a single item in the list. It can have an icon, title, and an onTap callback.

Example Explained

  • AppBar: Contains a title and optionally a menu icon to open the drawer.
  • Drawer: Contains a ListView that holds a DrawerHeader and several ListTile widgets.
  • DrawerHeader: Displays a header at the top of the drawer.
  • ListTile: Represents individual items in the drawer. Each ListTile can have an icon, title, and an onTap event that can be used to handle navigation or other actions.

Related Posts

Website Design Mistakes Small Businesses Should Avoid: The Complete Growth Guide

Introduction For modern small businesses, a website is no longer just a digital business card—it is the central hub of your brand, your 24/7 sales engine, and…

Read More

Well-Designed Website Improves Business Credibility: The Ultimate Strategic Guide

Introduction In today’s digital-first economy, your website is often the very first interaction a prospective customer has with your brand. Long before a client picks up the…

Read More

The Comprehensive Blueprint for Free Vehicle Rental Management Software

Introduction The growth of the global vehicle rental industry has been fueled by a shift in consumer behavior toward the sharing economy. As travel demands rise and…

Read More

Comparing the World’s Best Heart Surgery Hospitals and Clinical Teams

Introduction The Growing Burden of Cardiovascular Diseases Cardiovascular diseases (CVDs) remain the leading cause of mortality globally, placing an unprecedented burden on healthcare delivery systems. Ischemic heart…

Read More

Affordable Website Design for Growing Companies: The Complete Strategic Guide

Introduction In the digital landscape, a website serves as a company’s modern storefront, primary lead generator, and foundational brand asset. For growing companies, startups, and small businesses,…

Read More

The Ultimate Guide to a User-Friendly and Mobile-Ready Business Website

Introduction A corporate website is no longer just a passive digital brochure; it functions as your primary storefront, lead generator, and brand ambassador. Over 60% of all…

Read More
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x