gpt4 book ai didi

flutter - Flutter release mode 0x0错误如何处理?

转载 作者:IT老高 更新时间:2023-10-28 12:46:51 26 4
gpt4 key购买 nike

我仅在 Release模式下收到此错误:“在 performLayout() 期间抛出以下 ArgumentError:无效参数:0.0”。

我进行了一些搜索并在此处找到了此错误的解释:https://github.com/flutter/flutter/issues/5259 .

问题 5259 以这种方式解决:“我们应该强制开发人员考虑这些情况。否则我们将不得不减慢应用程序的启动速度,以确保宽度和高度在启动时始终可用。”

但是,我是 Flutter 的新手,我没有找到任何关于开发人员需要如何考虑这些情况的信息。我是否需要在主页加载之前获取设备的宽度和高度?我必须延迟页面加载吗?

我有一个我禁用的动画,但错误仍然存​​在,所以问题似乎是由渲染一个简单的 GridView 引起的。

这里是一些代码示例:

主要内容:

    void main() {
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
.then((_) {
runApp(StatusStream(child: MyApp()));
});
}

class MyApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _MyAppState();
}
}

class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(primarySwatch: Colors.blueGrey),
home: HomePage());
}
}

首页:

    class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Easy DND'),
),
body: GridView.count(
crossAxisCount: 2,
childAspectRatio: 1.0,
padding: const EdgeInsets.all(15.0),
mainAxisSpacing: 4.0,
crossAxisSpacing: 4.0,
children: <Widget>[
CardOne(),
CardTwo(),
CardThree(),
CardFour(),

],
),
);
}
}

最佳答案

如果大小为0,0 return Container();

您可以使用 MediaQuery 获取大小。

关于flutter - Flutter release mode 0x0错误如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com