flutter - ListView 导致 Appbar 下方出现白屏
问题描述
我有一个函数可以将一个小部件返回到我的构建器中。
我希望它返回一个 ListView,但 Appbar 下方的所有内容都会在我返回的这段代码中变白:
@override
Widget details(BuildContext context) {
var cell = (Widget widget) => Padding(
padding: EdgeInsets.all(5),
child: widget,
);
var locale = Localizations.localeOf(context);
return ListView(
children: <Widget>[
ListTile(title: Text("Test")),
],
);
}
调用构建器将其作为主体:
return Container(
//padding: EdgeInsets.all(32),
child: Column(
children: [
Container(
color: Color.fromRGBO(49, 161, 181, 0.4),
child:
Hero(
tag: collectible.heroTag,
child: Container(
width: double.infinity,
height: 250,
child: FadeInImage(
image: collectible.detailImage,
placeholder: collectible.icon,
fadeInDuration: Duration(milliseconds: 100),
fadeOutDuration: Duration(milliseconds: 100),
fadeInCurve: Curves.linear,
fadeOutCurve: Curves.linear,
// errorBuilder: (context, obj, satckTrace) =>
// Image.asset('images/bildfehlt.png'),
),
alignment: Alignment.center,
),
),
),
CheckboxListTile(
title: Text("Got it"),
controlAffinity: ListTileControlAffinity.leading,
value: collectible.isObtained(settings),
onChanged: (value) {
collectible.setObtained(settings, value);
},
),
collectible.details(context), // <-------- function
],
),
);
我执行错了吗?任何其他小部件、容器或列示例都可以正常工作。
解决方案
推荐阅读
- c# - 如何为函数 MAPISendMail 指定编组
- r - 随机化 R 中的两组数字,而不是在组之间重复值
- python - 如果在至少一个列中不包含小于 0.05 的值,则从 Pandas 数据框中删除行
- animation - 如何使用 ffmpeg 指定输出图像帧的确切数量?
- material-ui - 如何在 Storybook 5 中摇树 Lodash 和 Mui 导入
- amazon-web-services - 如何从云跟踪删除策略中检查?
- asynchronous - 如何在 CompletableFuture 中激活 RequestScope(获取 org.jboss.weld.context.ContextNotActiveException)
- c# - 将位图转换为字节数组时出现不必要的黑条
- vue.js - 无限滚动到下一页
- python - 尝试将图像与 openCV 混合