如何在Flutter中将变量传递给BottomNavigationBarItem

时间:2019-05-29 12:46:55

标签: flutter dart

我的底部导航栏中有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')
          ),
        ]
      ),

0 个答案:

没有答案