`Flutter run` вызывает указанную функцию верхнего уровня (точка входа) в main.dart

В моем 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 г.

1 Ответ

Ваш ответ

Загрузить файл.