如何解决参数类型“对象?”不能分配给参数类型“小部件?”
我使用的是 Flutter 2.2 版,即使在 body: 参数上使用安全检查 ("!") 后,它仍然会抛出此错误。
class _TabState extends State<Tabroute> {
List<Map<String,Object>>? _pages;
int _selectedPageIndex = 0;
@override
void initState() {
_pages = [
{
'page': Home(),'title': 'Home',}
];
super.initState();
}
void _selectPage(int index) {
setState(() {
_selectedPageIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Color(0xFFf1f1f1),appBar: AppBar(
elevation: 0,backgroundColor: Colors.transparent,title: Text(
_pages![_selectedPageIndex]['title'].toString(),style: TextStyle(color: Colors.black),),iconTheme: IconThemeData(
color: Colors.black,body: _pages![_selectedPageIndex]['page'],);
}
}
我检查了天气 _pages 变量是否为空,但它仍然不允许我将值分配给 body 属性。它一直说“参数类型'对象?'无法分配给参数类型 'Widget?'"
请帮忙,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。