'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
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:
be sure you write the right path:
hint: ("lib/start.dart") just example.
image(5) to 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 |







