easydrawer 0.0.2 easydrawer: ^0.0.2 copied to clipboard
easy Drawer all menus write in List format than pass in CommonDrawer() .
Easy Drawer #
@override
Widget build(BuildContext context) {
List<Map<String, dynamic>> admindrawerMenus = [
{"title": "All Users", "icon": Icons.person, "subMenu": true, "submenuData": [
{"title": "Admin", "event":(){}, "supersubmenu": false},
{"title": "Managers", "event":(){ }, "supersubmenu": false},
{"title": "Counselors", "event":(){}, "supersubmenu": false},
{"title": "Agents", "event":(){ }, "supersubmenu": false },
{"title": "Admission", "event":(){ }, "supersubmenu": false },
{"title": "Filling", "event":(){ }, "supersubmenu": false},
{"title": "Reception", "event":(){ }, "supersubmenu": false},
],},
{"title": "Leads", "icon": Icons.leaderboard, "subMenu": true, "submenuData": [
{"title": "All Leads", "event":(){ }, "supersubmenu": false},
{"title": "All Clients", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Add Leads", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Assign Leads", "supersubmenu": true, "supersubData": [
{"title": "Via LB Leads", "event":(){ print('supersubmenu 1');}},
{"title": "Re-allocation Requests", "event":(){ print('supersubmenu 2');}},
{"title": "Bulk Leads Delete", "event":(){ print('supersubmenu 2');}, }
],},
],},
{"title": "Auto Dial Lead", "icon": Icons.autorenew, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Masters", "icon": Icons.menu, "subMenu": true, "submenuData": [
{"title": "Upload Institute & Courses", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Course Content", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Config SMTP", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "SMS Template", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Config SMTP", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Email Template", "supersubmenu": true, "supersubData": [
{"title": "IELTS", "event":(){ print('supersubmenu 1');}},
{"title": "Campaigns", "event":(){ print('supersubmenu 2');}},
{"title": "College Agent", "event":(){ print('supersubmenu 2');}},
{"title": "Country", "event":(){ print('supersubmenu 2');}},
{"title": "Intake", "event":(){ print('supersubmenu 2');}},
{"title": "City", "event":(){ print('supersubmenu 2');}},
{"title": "Campuses", "event":(){ print('supersubmenu 2');}},
{"title": "Qualification", "event":(){ print('supersubmenu 2');}},
{"title": "Stream", "event":(){ print('supersubmenu 2');}},
{"title": "Institute", "event":(){ print('supersubmenu 2');}},
{"title": "Course", "event":(){ print('supersubmenu 2');}},
{"title": "Branch", "event":(){ print('supersubmenu 2');}},
{"title": "Status", "event":(){ print('supersubmenu 2');}},
{"title": "Sub Status", "event":(){ print('supersubmenu 2');}},
{"title": "Source", "event":(){ print('supersubmenu 2');}},
{"title": "Admision Docs Checklist", "event":(){ print('supersubmenu 2');}},
{"title": "Filing Docs Checklist", "event":(){ print('supersubmenu 2');}},
{"title": "Registration Plans", "event":(){ print('supersubmenu 2');}},
{"title": "Expense Types", "event":(){ print('supersubmenu 2');}},
{"title": "Bank Details", "event":(){ print('supersubmenu 2');}},
{"title": "IP Address Access", "event":(){ print('supersubmenu 2');}},
{"title": "Access Grant", "event":(){ print('supersubmenu 2');}},
{"title": "Setting", "event":(){ print('supersubmenu 2');}},
],},
],},
{"title": "Followups", "icon": Icons.follow_the_signs, "subMenu": true, "submenuData": [
{"title": "Today Followups", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Pending Followups", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Today's Done Followups", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "Assign Admissions", "icon": Icons.assignment_ind, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Payment Status", "icon": Icons.payment, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Expected Walkin", "icon": Icons.thumb_up_alt, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Expected Sale", "icon": Icons.bar_chart, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "SOP", "icon": Icons.insert_drive_file, "subMenu": true, "submenuData": [
{"title": "Buy SOP", "event":(){ print('submenu 1');}, "supersubmenu": false},
],},
{"title": "Financial", "icon": Icons.wallet, "subMenu": true, "submenuData": [
{"title": "Expenses", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Cash Deposit/Transfer", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Cash Flow Report", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "All Reports", "icon": Icons.list_alt, "subMenu": true, "submenuData": [
{"title": "Overall Performense", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Campaign Status Report", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Branch/Colleges Admissions", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "Add Dropout", "icon": Icons.person_add_disabled, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Tips & Messages", "icon": Icons.tips_and_updates, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Country Process", "icon": Icons.language, "subMenu": true, "submenuData": [
{"title": "Canada", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "NWZ &AUS", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Sample Documents", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "Support", "icon": Icons.help, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Guides", "icon": Icons.label, "subMenu": true, "submenuData": [
{"title": "Admin", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Manager", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Counselor", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Agent", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Admission", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Filling", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "Reception", "event":(){ print('submenu 2');}, "supersubmenu": false},
{"title": "GIC Guide", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "Appointments", "icon": Icons.event_note, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Fintech Services", "icon": Icons.label, "subMenu": true, "submenuData": [
{"title": "Request Fintech Services", "event":(){ print('submenu 1');}, "supersubmenu": false},
{"title": "Applied Fintech Services", "event":(){ print('submenu 2');}, "supersubmenu": false},
],},
{"title": "AI SOP Generator", "icon": Icons.edit_road, "subMenu": false, "event": (){ print('menu 1');},},
{"title": "Course Finder", "icon": Icons.search, "subMenu": false, "event": (){ print('menu 1');},},
];
return MaterialApp(
home: Scaffold(
drawer: Drawer(
child: CommonDrawer(draweList: admindrawerMenus, text: 'Lorem Ipsum', imgUrl: 'assets/images/dummyprofile.png', color:Colors.blueAccent, colIcn: Icons.add, expIcn: Icons.minimize_outlined)
),
body: Text('Eassy Drawer'),
),
);
}