import 'package:car_customer_app/theme/colors.dart'; import 'package:car_customer_app/utils/navigator.dart'; import 'package:car_customer_app/widgets/app_bar.dart'; import 'package:car_customer_app/widgets/show_fill_button.dart'; import 'package:car_customer_app/extensions/int_extensions.dart'; import 'package:car_customer_app/extensions/string_extensions.dart'; import 'package:car_customer_app/extensions/widget_extensions.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: "Dashboard/Main Page".toText24(), ), ), ); } 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: [ "User Name".toText24(), "User role or title".toText12(), ], ), ), ShowFillButton( title: "EDIT", onPressed: () {}, ), ], ), ), ListTile( leading: Icon(Icons.notifications), title: "Notifications".toText12(), ), ListTile( leading: Icon(Icons.settings), title: "General".toText12(), ), ListTile( leading: Icon(Icons.person), title: "Account".toText12(), ), ListTile( leading: Icon(Icons.logout), title: "Sign Out".toText12(), onTap: () { pop(context); pop(context); }, ), ], ), ), ); } }