mobile - 我可以使用 MyApp 类以外的类启动我的应用程序吗?

标签 mobile flutter dart

我正在开发一个需要登录页面的移动应用程序。我已经对主页进行了编码。我希望应用程序从登录页面开始,而不是我编码的页面。有没有办法用除 myapp 类之外的另一个类启动应用程序?

我尝试启动 runApp(ClassThatIWant()); 但似乎不起作用。

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: VoiceHome(),
    );
  }
}

最佳答案

您始终运行 MyApp()。您可以通过以下方式访问您的登录信息:

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: YourLoginPage(),
    );
  }
}

使用路由也很常见,像这样:


class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
       title: "My app name",
       routes: {
        '/': (BuildContext context) => YourLoginPage(),
        '/home': (BuildContext context) => VoiceHome(),
        '/otherscreen': (BuildContext context) => OtherScreen(),
        '/etc': (BuildContext context) => EtcScreen(),

      },
    );
  }
}

并通过以下方式引用它:

Navigator.pushNamed(context, '/home');

关于mobile - 我可以使用 MyApp 类以外的类启动我的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412888/

相关文章:

android - 滚动时绝对定位的 div "lag behind"中的相对定位元素

php - 哪个 Web 应用程序框架可与现有数据库一起使用?

android - Flutter 如何将自己的 DartVM 用于原生应用

string - 你能把 Future<String> 转换成 String 吗? flutter/Dart

javascript - css :hover, 触摸屏和单页应用

json - Dart/Flutter JSON解析与展示

flutter - 如何让抽屉插入内容而不是放在内容之上?

dart - 如何检查 Flutter 应用程序是否在前台?

graphics - 如何为小部件边框/阴影添加 NEON 效果?

java - Apk已安装在bin中但在模拟器中找不到