Advertisement
IlhamFadil

Untitled

Apr 13th, 2020
682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.58 KB | None | 0 0
  1. import 'package:cloud_firestore/cloud_firestore.dart';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutterfirebase/presentation/auth/auth.dart';
  5. import 'package:flutterfirebase/presentation/employee/employee.dart';
  6. import 'package:flutterfirebase/presentation/setting/setting.dart';
  7. import 'package:flutterfirebase/resource/color.dart';
  8. import 'package:flutterfirebase/utils/model/MenuModel.dart';
  9.  
  10. class MainApps extends StatefulWidget {
  11.   @override
  12.   State createState() => _MainApps();
  13. }
  14.  
  15. class _MainApps extends State<MainApps> {
  16.   int openedWidget = 0;
  17.  
  18.   @override
  19.   Widget build(BuildContext context) {
  20.     return Scaffold(
  21.       body: Builder(
  22.           builder: availableWidget[menuList.elementAt(openedWidget).target]),
  23.       bottomNavigationBar: BottomNavigationBar(
  24.         onTap: (index) => setState(() => openedWidget = index),
  25.         currentIndex: openedWidget,
  26.         backgroundColor: AppColor.white,
  27.         unselectedItemColor: AppColor.secondary,
  28.         selectedItemColor: AppColor.primary,
  29.         items: menuList
  30.             .map((item) => BottomNavigationBarItem(
  31.                   title: Text(item.title),
  32.                   icon: Icon(item.icon),
  33.                 ))
  34.             .toList(),
  35.       ),
  36.     );
  37.   }
  38. }
  39.  
  40. Map<String, WidgetBuilder> availableWidget = {
  41.   "employee": (BuildContext context) => Employee(),
  42.   "setting": (BuildContext context) => Setting()
  43. };
  44.  
  45. List<MenuModel> menuList = [
  46.   MenuModel("List", Icons.list, "employee"),
  47.   MenuModel("Setting", Icons.settings, "setting")
  48. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement