首页 > 解决方案 > 构建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(),
      ),
    );
  }
} ```

标签: flutter

解决方案


从容器中删除扩展,问题是你不能在子级中使用扩展,意味着扩展的小部件必须是后代或父级

例子:

 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(),
  ),
)

推荐阅读