我尝试使用 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/