android - 如何修复没有这样的 NoSuchMethodError flutter tabView?

标签 android flutter dart

我尝试使用 listView,然后在点击 listView 时让 snackBar 输出。 这很好用。

但是当我将 listView 放入 tabView 时,snackBar 不会出现并给出 NoSuchMethodError。

我将 listView 放在第三个选项卡中。

       TabBarView(
        children: [
          Icon(Icons.directions_car),
          _buildButtonColumn(color, Icons.call, 'CALL'),
          new ListView(
              children: new List.generate(10, (int index){
                return new ListTile(title: new Text("item#$index"),
                  onTap:(){
                    setState((){
                      _id = index; //if you want to assign the index somewhere to check
                    });
                    _scaffoldKey.currentState.showSnackBar(new SnackBar(content: new Text("You clicked item number $_id")));
                  },
                );
              })
          ),
          Icon(Icons.directions_transit),
          Icon(Icons.directions_bike),
        ],
      ),

最佳答案

上下文错误

使用生成器()

例如

            return Builder(builder: (context){
                return new ListTile(title: new Text("item#$index"),
                  onTap:(){
                    setState((){
                    });
                    Scaffold.of(context).showSnackBar(new SnackBar(
                      content: new Text("Hello! I am SnackBar :) "),
                      duration: new Duration(seconds: 3),
                    ));
                  },
                );
              })

关于android - 如何修复没有这样的 NoSuchMethodError flutter tabView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57705071/

相关文章:

flutter - 在事件上为父小部件设置动画以适应 child 的大小

Android-减少检索数据的时间

java - Android 是否有相当于 string.canBeConvertedToStringEncoding(encoding) 的函数

android - 面对构建 flutter 工具的问题......同时更新 flutter

android - 调试应用程序工作时 flutter apk 崩溃

flutter - 如何防止多列和 ListView 出现此溢出错误?

flutter - 如何在 flutter 中使用 Dot Indicator 创建图像 slider ?

firebase - 我如何添加加载圆形图标,因为从Firestore提取数据需要时间?

java - Android sqlite 升级时出现重复列

java - 如何从 firebase 列表中删除项目