dart - 断言失败:第 235 行 pos 15:“数据!= null”:不正确
问题描述
尝试在标签栏中添加小部件时出现此错误。请检查以下代码
return Scaffold(
appBar: new AppBar(
bottom: PreferredSize(
child: _tabBar,
preferredSize: Size.fromHeight(_tabBar.preferredSize.height - 50),
),
),
body: new TabBarView(
controller: _tabController,
children: <Widget>[
new PicMee(),
new PicMee()
],
),
);
对于 Picmee 文件:
class PicMee extends StatefulWidget{
@override
_PicMeeState createState() => new _PicMeeState();
}
class _PicMeeState extends State<PicMee>{
@override
Widget build(BuildContext context) {
// TODO: implement build
return new Scaffold(
body: new ListView.builder(
itemCount: 20,
itemBuilder: (BuildContext context, int index){
return new CustomWidget(date: null, content: null, trailingIconOne: null, trailingIconTwo: null)
}
// https://stackoverflow.com/questions/47233209/flutter-group-listviews-with-separator?rq=1
),
);
}
}
class CustomWidget extends StatelessWidget {
String date;
String content;
Icon trailingIconOne;
Icon trailingIconTwo;
CustomWidget(
{@required this.date, @required this.content, @required this.trailingIconOne, @required this.trailingIconTwo});
@override
Widget build(BuildContext context) {
return new Container(
decoration: new BoxDecoration(
border: new Border.all(color: Colors.grey[500])
),
child: new Column(
children: <Widget>[
new Container (child: new Text(date), color: Colors.yellow[200],),
new Container(height: 15.0,),
new Text(content),
new Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
new IconButton(icon: trailingIconOne, onPressed: () {}),
new Container(width: 10.0,),
new IconButton(icon: trailingIconTwo, onPressed: () {})
],
)
],
),
);
}
}
我收到此错误:
颤振:抛出另一个异常:
'package:flutter/src/widgets/text.dart':断言失败:第 235 行 pos 15:'data != null':不正确。
解决方案
替换这一行:
return new CustomWidget(date: null, content: null, trailingIconOne: null, trailingIconTwo: null)
对此:
return new CustomWidget(date: "date", content: "content", trailingIconOne: Icon(Icons.add), trailingIconTwo: Icon(Icons.add))
推荐阅读
- ios - 填充列表以避免键盘重叠
- angular - 使用 HTML 5 播放器在录制时播放文件
- html - 我的引导下拉类无法显示下拉菜单
- nginx - 用于多语言的 OpenCart 3 nginx 配置
- java - Spring AOP和获取方法的结果
- cmd - 任务计划程序中的任务未从 cmd 运行
- python - 将具有移位功能的 lambda 应用于多列
- excel - 公式或 VBA 在列中查找重复的案例条目,然后按案例标识其他列中的最小值
- python - 自定义节点 Maya Python API 2.0 中按字母顺序排序的属性
- r - 如何在 RStudio 的“连接到现有数据源”窗格中添加其他数据库选项