Flutter:如何在Flutter中将main.dart(入口点)更改为其他页面?

时间:2019-04-04 07:34:12

标签: flutter

  
      
  • 我开始在main.dart中处理应用程序的“主页”。
  •   
  • 然后我创建了“ Login.dart”页面,现在我希望我的应用程序从“ Login.dart”页面开始。
  •   

我是Flutter的新手,

谢谢您的宝贵时间和关注,并在此先感谢您!

7 个答案:

答案 0 :(得分:5)

关注这些图片:

Click on run button

Create a lounch json file

Click on Dart&Flutter

确保您输入正确的路径:

提示:(“ lib / start.dart”)只是示例。

Change entrypoint

image(5)测试您的新入口点:

Test your new entrypoint

答案 1 :(得分:2)

您可以通过编辑配置更改Dart入口点。 enter image description here

将main.dart文件更改为其他文件。

enter image description here

答案 2 :(得分:2)

flutter run -t lib/main_admin.dart t代表目标,其默认值为lib / main.dart。如果不指定-t,则转到lib / main.dart

如果您想为同一入口点加载不同的样式,即生产,开发和测试,也可以将--flavor传递给flutter run命令。

答案 3 :(得分:1)

-t参数完成了各种命令(运行,构建,...)所支持的功能

flutter run -t lib/my_other_main.dart

答案 4 :(得分:1)

在您的main.dart中,您可以指定应用打开的第一个屏幕:

runApp(new MaterialApp(
  debugShowCheckedModeBanner: false,
  theme: //theme
  title: "Title",
  home: new Login(), //Here you can specify the screen the app starts on.
  routes: <String, WidgetBuilder>{
    //routes
  },
));

我不确定这是否比Günter的答案更好,但是我的意思是您不必在构建或运行时始终指定文件名。

答案 5 :(得分:0)

如果要使用主入口点在lib / config / main_production.dart以外的文件中构建发布应用程序,则必须这样做:

flutter build apk -t lib/config/main_production.dart

答案 6 :(得分:0)

为此,我们有一个单独的文件。请按照以下步骤操作:

1。转到测试> widget.test.dart
2.更改导入package:flutter_async/main.dartpackage:flutter_async/your_file_name.dart

,并且在您定义的类中,可以使用 MyApp 哪个runapp函数将作为输入)类,也可以将Myapp类重命名为某些类另一个来自widget.testfile的类,作为您应用的第一个屏幕。