Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何将StatefulWidget类添加到BottomNavigationBar中_Flutter - Fatal编程技术网

Flutter 如何将StatefulWidget类添加到BottomNavigationBar中

Flutter 如何将StatefulWidget类添加到BottomNavigationBar中,flutter,Flutter,是否有方法将StatefulWidget类添加到BottomNavigationBar中,以便在BottomNavigationBarItem中有StatefulWidget 我尝试了一些教程,但他们都有一个无状态的小部件 我所期望的是在其他BottomNavigationBarItems中创建一个计数器++和一个计数器。是的,如果使用BottomAppBar小部件,您可以使用有状态小部件 Widget build(BuildContext context) { return n

是否有方法将StatefulWidget类添加到BottomNavigationBar中,以便在BottomNavigationBarItem中有StatefulWidget

我尝试了一些教程,但他们都有一个无状态的小部件


我所期望的是在其他BottomNavigationBarItems中创建一个计数器++和一个计数器。

是的,如果使用BottomAppBar小部件,您可以使用有状态小部件

  Widget build(BuildContext context) {
      return new Scaffold(
        appBar: AppBar(title: const Text('Bottom App Bar')),
        bottomNavigationBar: BottomAppBar(
          child: new Row(
            mainAxisSize: MainAxisSize.max,
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              IconButton(icon: Icon(Icons.menu), onPressed: () {},),
              IconButton(icon: Icon(Icons.search), onPressed: () {},),
            ],
          ),
        ),
      );
    }
小部件构建(构建上下文){
归还新脚手架(
appBar:appBar(标题:常量文本(“底部应用程序栏”),
bottomNavigationBar:BottomAppBar(
孩子:新的一排(
mainAxisSize:mainAxisSize.max,
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
图标按钮(图标:图标(Icons.menu),按下:({},),
图标按钮(图标:图标(Icons.search),按下:({},),
],
),
),
);
}

添加一些您尝试过的代码。尽管如此,使用BottomAppBar我还是会遇到相同的错误:元素类型“Page1”无法分配给列表类型“Widget”。(列表元素类型不可分配于[flatter\u tabapp\u app]lib/main.dart:81)