我的底部导航栏中有3个项目,其中1个是当前页面(创建底部栏的位置是Products();),另2个是其他页面。
我将身体设置为
body: _pageOptions[_selectedPage] == Products(model) ? Column(Code for the page) : _pageOptions[_selectedPage]
问题是当我设置pageOptions时,“产品”页面期望获得一个变量(实际上是他的变量),但是由于我从其他页面获得了此变量,所以我无法访问此变量。
我如何获取此变量,或者有其他方法可以实现此目的?
导航栏:
int _selectedPage = 0;
final _pageOptions = [
Products(), <----where the problem is
FirstPage(),
FormPage()
];
bottomNavigationBar: BottomNavigationBar(
elevation: 0.0,
currentIndex: _selectedPage,
onTap: (int index) {
setState(() {
_selectedPage = index;
});
},
items: [
BottomNavigationBarItem(icon: Icon(Icons.home),
title: Text('Home')
),
BottomNavigationBarItem(icon: Icon(Icons.home),
title: Text('Home')
),
BottomNavigationBarItem(icon: Icon(Icons.home),
title: Text('Home')
),
]
),