import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_note/views/cartpage/cart_page.dart'; import 'package:flutter_note/views/category_page.dart'; import 'package:flutter_note/views/homepage/home_page.dart'; import 'package:flutter_note/views/mempage/mem_page.dart'; import 'package:flutter_note/provide/page_index_provide.dart'; import 'package:provide/provide.dart'; class IndexPage extends StatelessWidget { @override Widget build(BuildContext context) { final _bottomTabs = [ BottomNavigationBarItem( icon: Icon(CupertinoIcons.home), label: '首页'), BottomNavigationBarItem( icon: Icon(CupertinoIcons.search), label: '分类'), BottomNavigationBarItem( icon: Icon(CupertinoIcons.shopping_cart), label: '购物车'), BottomNavigationBarItem( icon: Icon(CupertinoIcons.profile_circled), label: '会员中心') ]; final _tabPages = [ HomePage(), CategoryPage(), CartPage(), MemPage() ]; return Provide( builder: (_, child, pageProvide) => Scaffold( backgroundColor: Color.fromRGBO(244, 245, 245, 1.0), body: IndexedStack(index: pageProvide.page, children: _tabPages), bottomNavigationBar: BottomNavigationBar( items: _bottomTabs, type: BottomNavigationBarType.fixed, currentIndex: pageProvide.page, onTap: (value) { Provide.value(context).changePage(value); }, ), )); } }