import 'package:car_provider_app/theme/colors.dart'; import 'package:car_provider_app/utils/navigator.dart'; import 'package:car_provider_app/widgets/app_bar.dart'; import 'package:car_provider_app/widgets/show_fill_button.dart'; import 'package:car_provider_app/widgets/txt.dart'; import 'package:flutter/material.dart'; class DashboardPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: appBar( title: "Logo/Brand", ), drawer: showDrawer(context), body: Container( child: Center( child: Txt( "Dashboard/Main Page", txtType: TxtType.heading3, ), ), ), ); } Widget showDrawer(BuildContext context) { return Drawer( child: Container( child: Column( children: [ Container( width: double.infinity, height: 200, color: accentColor.withOpacity(0.3), child: Icon( Icons.person, size: 80, color: accentColor.withOpacity(0.3), ), ), Container( width: double.infinity, color: accentColor.withOpacity(0.1), padding: EdgeInsets.all(20), child: Row( children: [ Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ Txt( "User Name", txtType: TxtType.heading3, ), Txt( "User role or title", ), ], ), ), ShowFillButton( title: "EDIT", onPressed: () {}, ), ], ), ), ListTile( leading: Icon(Icons.notifications), title: Txt("Notifications"), ), ListTile( leading: Icon(Icons.settings), title: Txt("General"), ), ListTile( leading: Icon(Icons.person), title: Txt("Account"), ), ListTile( leading: Icon(Icons.logout), title: Txt("Sign Out"), onTap: () { pop(context); pop(context); }, ), ], ), ), ); } }