【问题标题】:Could not find a generator for route RouteSettings("/", null) in the _WidgetsAppState在 _WidgetsAppState 中找不到路由 RouteSettings("/", null) 的生成器
【发布时间】:2020-03-13 12:02:46
【问题描述】:

我正在编写一个Flutter 应用程序(这里有点初学者)。这是我的代码。
main.dart

import 'package:flutter/material.dart';
import 'package:flutter_app_timer/helpers/constants.dart';

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

class ContactApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: appTitle,
      theme: new ThemeData(
        primaryColor: appColor,
      ),
    );
  }

}  

constants.dart

import 'package:flutter/material.dart';

Color appColor = Color.fromRGBO(58, 66, 86, 1.0);

const appTitle = "Contact App";  

当我在模拟器中运行它时,我收到以下异常消息。

I/flutter (7381): ══╡ 小部件库发现异常╞════════════════════════════════════ ════════════════════════════
I/flutter (7381):在构建 IconTheme(IconThemeData#2abdc(color:
我/颤振(7381):颜色(0xdd000000))):
I/flutter (7381):在 _WidgetsAppState 中找不到路由 RouteSettings("/", null) 的生成器。

我需要在main.dart 中添加Navigator 吗?我怎样才能解决这个问题?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您必须使用属性 homeinitialRoute 导航到您的初始屏幕以显示给用户。

    所以,只需在您的 MaterialApp 中添加一个 home 属性即可

    return MaterialApp(
          debugShowCheckedModeBanner: false,
          title: appTitle,
          theme: new ThemeData(
            primaryColor: appColor,
          ),
          home: TestPage ()
        );
    

    创建一个屏幕或页面显示给用户如下,

    class TestPage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: Center(child: Text("Hello World!!"),),
        );
      }
    }
    

    【讨论】:

    • 谢谢,我添加了路由器和正确的页面。它现在正在工作。
    【解决方案2】:

    这对我有用:

    Navigator.pushAndRemoveUntil(context,
                MaterialPageRoute(builder: (context) => HomePage()), (r) => false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多