我在运行应用程序时遇到了这个错误。而我认为我写的代码写得很好。我会在下面的链接中给出所有代码。对于图片也是一样的。
这是错误
这是代码的链接。。
编码
关于代码中的这一行
late final GlobalKey<ScaffoldState> _Key = GlobalKey<ScaffoldState>();
为变量赋值时,不需要使用late
关键字。当您不想为不可为null的变量赋值,但在初始化later
之前不会使用该变量时,会使用late
关键字
尝试删除late
关键字
final GlobalKey<ScaffoldState> _Key = GlobalKey<ScaffoldState>();
关于您的前两个late
变量,我看不到它们在代码中的任何地方被使用。如果你想从小部件外部提供它们,那么你应该将它们作为params传递,并在小部件的构造函数中初始化它们,如下所示:
class HomeScreen extends StatelessWidget {
final int color;
final String name;
HomeScreen({
required this.color,
required this.name,
});
//...
}
现在你可以像这样通过
HomeScreen(color: 0xffffffff, name: 'foo'),