Navigation bar

Navigation bar:
 
Different styles and positions of navigation bars are prepared by flutter code in admin panel:
 
Simple navigation bar
Expanded navigation bar
Tab bar navigation bar
Button navigation bar Navigation bar with inactive button Vertical navigation bar
Navigation bar with custom widget


Simple navigation bar:

It is a simple navigation bar located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

 EsNavigationBar(
                    functionList: _functionList,
                    tabWidgetList: _tabList) 
  // where 
          int num = 3;

          List<Function()> _functionList = List.generate(
          num,
              (index) => () {
            _controller.jumpTo(
              500,
            );
          });
         List<Widget> _tabList = List.generate(
         num,
            (index) => EsTitle(
          "Tab${index + 1}",
          color: StructureBuilder.styles!.primaryColor,
        ));




Expanded navigation bar:

It is a simple navigation bar located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:


EsNavigationBar(
functionList: _functionList,
tabWidgetList: _buttonTabList) 
where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});

List<Widget> _buttonTabList = List.generate(
num,
(index) => EsButton(
text: "Tab ${index + 1}",
clickable: false,
));




Tab bar navigation bar:

It is a tabbar navigation bar located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

EsNavigationBar(
functionList: _functionList,
tabWidgetList: _tabList,
activeDecoration: _activeDecoration,
inActiveDecoration: _inActiveDecoration,
) 
//where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});
List<Widget> _tabList = List.generate(
num,
(index) => EsTitle(
"Tab${index + 1}",
color: StructureBuilder.styles!.primaryColor,
));


BoxDecoration _activeDecoration = BoxDecoration(
border: Border(
top: BorderSide(color: StructureBuilder.styles!.t4Color),
right: BorderSide(color: StructureBuilder.styles!.t4Color),
left: BorderSide(color: StructureBuilder.styles!.t4Color),
),
);
BoxDecoration _inActiveDecoration = BoxDecoration(
border: Border(
bottom: BorderSide(color: StructureBuilder.styles!.t4Color),
),
);



Button navigation bar:

It is a button navigation bar located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

EsNavigationBar(
functionList: _functionList,
tabWidgetList: _buttonTabList) 
//where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});

List<Widget> _buttonTabList = List.generate(
num,
(index) => EsButton(
text: "Tab ${index + 1}",
clickable: false,
));




Navigation bar with inactive button:

It is a Navigation bar with inactive Button located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

EsNavigationBar(
functionList: _functionList,
tabWidgetList: _buttonTabList2),
), 
//where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});

List<Widget> _buttonTabList2 = List.generate(num, (index) {
if (index == 2) {
return EsButton(
disable: true,
fillColor: StructureBuilder.styles!.secondaryColor,
text: "Tab ${index + 1}",
clickable: false,
);
}
return EsButton(
text: "Tab ${index + 1}",
clickable: false,
);
});





Vertical navigation bar:

It is a vertical navigation bar located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

EsNavigationBar(
direction: Axis.vertical,
functionList: _functionList,
tabWidgetList: _buttonTabList
), 
//where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});

List<Widget> _buttonTabList = List.generate(
num,
(index) => EsButton(
text: "Tab ${index + 1}",
clickable: false,
));




Navigation bar with custom widget:

It is a navigation bar with custom widget located in:
es_flutter_component/lib/components/es_navigation_bar/es_navigation_bar.dart'
and is used as:

EsNavigationBar(
functionList: _functionList,
tabWidgetList: _complexTabList) 
//where 
int num = 3;

List<Function()> _functionList = List.generate(
num,
(index) => () {
_controller.jumpTo(
500,
);
});

List<Widget> _complexTabList = List.generate(num, (index) {
if (index == 1) {
return EsLabel(
isUnique: false,
widget: EsOrdinaryText(
AppLocalizations.of(context)!.text,
),
);
} else
return EsContentLabel(
isUnique: true,
size: StructureBuilder.dims!.h3IconSize,
text: "error",
);
});