'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.



Solution 1:[1]

In Android Studio, You can change your Dart entry point from Edit configurations.

Go to: Run -> Edit Configurations -> Dart entrypoint

enter image description here

enter image description here

Solution 2:[2]

If you want to build your release app with the main entrypoint in a file other than lib/config/main_production.dart, you have to do so like this:

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

Solution 3:[3]

Follow these pictures:

Click on run button

Create a lounch json file

Click on Dart&Flutter

be sure you write the right path:

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

Change entrypoint

image(5) to test your new entrypoint:

Test your new entrypoint

Solution 4:[4]

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.

Solution 5:[5]

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

Solution 6:[6]

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.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 genericUser
Solution 2 Nankai
Solution 3 Mahmoud Salah Eldin
Solution 4 R. Duggan
Solution 5 atreeon
Solution 6 master Gaurav