gpt4 book ai didi

flutter - MaterialApp 中的家庭属性(property)是否需要运行应用程序?

转载 作者:行者123 更新时间:2023-12-02 02:44:56 25 4
gpt4 key购买 nike

编译时没有问题,但运行程序后,控制台中显示以下错误。

For the "/" route, the "home" property, if non-null, is used

这是我的代码:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello world',

);
}
}

我是 flutter 新手,我想知道 flutter 给出此错误的原因?
Error showing in Emulator

最佳答案

出现此错误的原因是您在 MaterialApp 类中没有 routeshome 属性,因此您可以添加任一 home 属性与具有容器 Scaffold 类的 build 方法的类。因此,最简单的方法(如果您没有多个屏幕的路由)是添加一个 home 属性,如下所示:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Hello world',
home: YourClassName(),
);
}
}

之后,您可以创建YourClassName,它可以是无状态或有状态的小部件,如下例所示:

class YourClassName extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: Text("some text")),
);
}
}

希望对你有帮助


关于flutter - MaterialApp 中的家庭属性(property)是否需要运行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62970686/

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