В моем main.dart есть две функции верхнего уровня, которые будут вызывать runApp()
, каждый из которых запускает разные MaterialApp. Возможно ли вызвать указанную функцию верхнего уровня при запуске flutter
?
Вот полный code main.dart:
Информация о версии flutter:
Возможно, flutter run
с некоторыми аргументами сможет вызывать разные функции верхнего уровня и показывать разные приложения
// top-level that i want to use in `flutter run`
@pragma('vm:entry-point')
void text2Image() {
runApp(const OtherApp());
}
// default top-level
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await P.init();
runApp(const MainApp());
}
[✓] Flutter (Channel stable, 3.22.3, on macOS 14.4 23E214 darwin-arm64, locale zh-Hans-CN)
• Flutter version 3.22.3 on channel stable at /Users/acidtar/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision b0850beeb2 (5 weeks ago), 2024-07-16 21:43:41 -0700
• Engine revision 235db911ba
• Dart version 3.4.4
• DevTools version 2.34.3
• Pub download mirror https://pub.flutter-io.cn
• Flutter download mirror https://storage.flutter-io.cn
Антонина
Вопрос задан29 июня 2024 г.