简体   繁体   中英

Flutter: How do I change main.dart(entry point) to some other page in Flutter?

  • I started working on the "home page" of the application in main.dart.
  • Then I created "Login.dart" page, and now I want my application to start with "Login.dart" page.

I am newbie in Flutter.

-t参数执行各种命令(运行、构建等)支持的操作

flutter run -t lib/my_other_main.dart

You can change your Dart entry point from edit configurations. 在此处输入图片说明

Change your main.dart file to some other file.

在此处输入图片说明

Follow these pictures:

点击运行按钮

创建一个lonch json文件

点击 Dart&Flutter

be sure you write the right path:

hint: ("lib/start.dart") just example.

更改入口点

image(5) to test your new entrypoint:

测试您的新入口点

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

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

In your main.dart you can specify the first screen that your app opens to:

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
  },
));

I'm not sure if this is any better than Günter's answer, but mine will mean you don't have to always specify the file name when building or running.

flutter run -t lib/main_admin.dart the t stands for target, the default of which is lib/main.dart. If you don't specify the -t you will go to lib/main.dart

you can also pass in --flavor to the flutter run command if you would like to load a different flavour for your same entry point - ie production, dev & test

We have a separate file for this. Please follow below steps:

1.Go to test> widget.test.dart
2.Change import package:flutter_async/main.dart to package:flutter_async/your_file_name.dart

and in the class which you have defined you can use your MyApp ( which runapp function will take as a input ) class or you can rename Myapp class also to some other class from widget.testfile as a first screen for your app.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM