- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编译时没有问题,但运行程序后,控制台中显示以下错误。
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 给出此错误的原因?
最佳答案
出现此错误的原因是您在 MaterialApp
类中没有 routes
或 home
属性,因此您可以添加任一 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/
我有一个有趣的问题。看到 Flutter 的 MaterialApp 类,你会发现与我们要为 Flutter 构建的整个应用程序上的一个 Activity 是一致的。但我的疑问是这样的。我是否必须为无
我正在尝试将我的整个应用程序嵌入到 AppBar 和页脚中。 所以我尝试为我的 MaterialApp 提供一个自定义构建器,它看起来像这样(为了清晰起见,我用按钮替换了页脚和应用栏) import
我是 flutter 的新手。我正在使用它开发一个应用程序。我是否必须始终使用 MaterialApp 作为我的应用程序的父窗口小部件?我错误地包装我的应用程序的每一页都由 MaterialApp 提
我正在尝试更改 Flutter 中整个 MaterialApp 主题的背景颜色。 ThemeData 的 scaffoldBackgroundColor 可以工作,但我不能 100% 确定这就是 Fl
据我了解,创建 MaterialApp 实例会创建 Navigator 以及其他一些 UI 功能。当我的应用程序启动时,我想运行一种方法来检查用户是否登录,如果没有则显示登录页面。我该怎么做呢?下面是
我在 Flutter 中有一个 MaterialApp,当在 ThemeData 中使用某个 fontFamily 时,我想在整个应用中放大文本。 是不是因为这个fontFamily看起来比其他字体小
按照 1 上的教程进行操作和 2我正在尝试为我的 flutter 应用程序设置本地化。效果很好,我可以使用 I18n.of(context).trans()访问我的小部件中的翻译字符串。 但是我不知道
在 flutter 中创建命名路由很简单且合乎逻辑,但只有在返回 MaterialApp 时才会如此。 class MyApp extends StatelessWidget { @overr
我们的应用构建在 Scaffold 之上,到目前为止,我们已经能够使用 NavigatorState 中提供的调用来满足我们的大部分路由和导航要求(pushNamed()、pushReplacemen
我有一个 MaterialApp设置 theme 的小部件适用于应用程序内的所有小部件。我想更改 MaterialApp小号 theme运行时来自没有直接引用其父级的子 Widget 的值 Mater
这是我的代码,我明确定义了主题,如下所示。 但是,home 中容器的颜色在 Chrome 浏览器中仍然是蓝色的。 class MyApp extends StatelessWidget { @ov
编译时没有问题,但运行程序后,控制台中显示以下错误。 For the "/" route, the "home" property, if non-null, is used 这是我的代码: impo
我有下面的 Flutter main 方法来根据用户登录状态显示不同的屏幕。 main() { runApp( MaterialApp( home: MyApp(),
编译时没有问题,但运行程序后,控制台中显示以下错误。 For the "/" route, the "home" property, if non-null, is used 这是我的代码: impo
我试图做一个简单的例子,在 Flutter 的屏幕中央有一个可点击的按钮。我可以使用 MaterialApp 小部件来做到这一点,但我想在不使用 MaterialApp 的情况下做到这一点。 此示例适
我想为第一个屏幕设置动画,当用户打开带有淡入淡出效果的应用程序时会显示该屏幕。我尝试将我的屏幕包装到 AnimatedOpacity 小部件中,但没有任何效果。 MaterialApp{
在 MaterialApp 类中,有一个属性调用构建器。 有没有关于如何使用 builder 属性的示例或教程? 最佳答案 builder 可用于将您的路由小部件与父小部件包装在一起。 例如,如果您有
以前使用 MaterialApp 有一种方法可以使用位于 MaterialApp 小部件 上的 NavigatorKey 设置 GlobalContext . 但是现在看起来替代方案不再可能了,我有这
我了解如何通过将 localizationsDelegates 和 supportedLocales 添加到 MaterialApp 小部件来为应用程序添加本地化。本地化我的应用程序工作正常。 我正在
我在构建navigationDrawer 时遇到错误,其中tootlip 小部件需要materialApp 作为祖先。 这是错误所说的: I/flutter ( 5780): _TooltipStat
我是一名优秀的程序员,十分优秀!