flutter - 构建apk后灰屏
问题描述
我更新了颤振频道,在清单中发布了互联网许可(我看到了有帮助的答案)
我认为这个问题与扩展有关,但我不确定,在调试和发布中运行良好,在构建停止后
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.deepPurple,
title: Text('Справочник'),
),
body: ListView.separated(
itemCount: data.length,
itemBuilder: (context, index) {
return Container(
height: 50,
alignment: Alignment.center,
child: Expanded(
child: GestureDetector(
child: Text('${data[index].name}', textAlign: TextAlign.center,),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => FoodByGroup(dataFood: data[index].foods,)));
},
),
),
);
},
separatorBuilder: (BuildContext context, int index) => const Divider(),
),
);
}
} ```
解决方案
从容器中删除扩展,问题是你不能在子级中使用扩展,意味着扩展的小部件必须是后代或父级
例子:
Expanded(
child: MyWidget(),
),
排
Row(
children: [
Expanded(
child: MyWidget(),
),
Expanded(
child:Text("Text Widget"),
),
],
)
在列
Column(
children: [
Expanded(
child: MyWidget(),
),
Expanded(
child:Text("Text Widget"),
),
],
),
不像这样
Container(
child: Expanded(
child: MyWidget(),
),
)
推荐阅读
- android - 如何编辑如下所示的 TextView?
- database - 如何从反序列化突变错误中恢复 Cassandra:
- php - PHP 从 pubsub 获取数据
- c++ - 在不移动鼠标的情况下将鼠标单击事件发送到 Linux 中的其他窗口
- google-maps - 从 ReactNative 应用启动 Google 地图应用
- android - 谷歌地图列表结果
- c++ - 为模板化内部类重载非成员运算符
- java - java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map; 移动eclipse工作区后出错
- gcc - 如何将 GCC 中的程序链接到预链接库?
- c++ - C++ 草稿中的词包是什么?