I need to create a bottom navigation bar with cart value updated
here is my app main
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: CommonAppBar(
title:'title',
iconUrl: '',
automaticallyImplyLeading: true),
body: ......
),
bottomNavigationBar:
CommonBottomNavigationBar(context: context, index: 2),
);
}
here is my bottom navigationbar.dart
Widget CommonBottomNavigationBar({BuildContext context, int index}) {
int _currentIndex = index;
List<BottomNavigationBarItem> items = [
BottomNavigationBarItem(
icon: Icon(Icons.home),
label: 'Home',
),
BottomNavigationBarItem(
icon: Icon(Icons.search),
label: 'Search',
),
BottomNavigationBarItem(
icon: Icon(Icons.shopping_cart),
label: 'Cart',
), // BottomNavigationBarItem(
BottomNavigationBarItem(
icon: Icon(Icons.account_circle),
label: 'Account',
)
];
return Theme(
data: Theme.of(context).copyWith(
canvasColor: PRIMARY_COLOR,
primaryColor: ACTIVE_COLOR,
textTheme: Theme.of(context)
.textTheme
.copyWith(caption: new TextStyle(color: Colors.white)),
),
child: new BottomNavigationBar(
type: BottomNavigationBarType.fixed,
currentIndex: _currentIndex,
onTap: (value) {
}
},
items: items,
));
}
here is my function to get cart count
Future<dynamic> getCartcount() async {
ApiProvider _apiProvider = ApiProvider();
var data = await _apiProvider.getCartcount();
return data;
}
i have multiple pages and each page having same bottom navigation so how to pass the cart value to bottom navigation bar in each page i have added a code as but it was not loading on load so what should i have to do to pass the cart value ..
getCartcount().then((value) => {});
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…