run static method

Future<void> run(
  1. Widget app,
  2. String title, {
  3. String? initialRoute,
  4. Map<String, WidgetBuilder> routes = const <String, WidgetBuilder>{},
  5. Locale? locale,
  6. bool cupertino = false,
  7. List<Locale> locales = const [Locale('en')],
  8. String? envPath,
  9. String? applicationPath,
  10. ThemeData? materialThemeData,
  11. CupertinoThemeData? cupertinoThemeData,
  12. String? externalUrl,
  13. Map<String, String>? queryParameters,
  14. Map<String, String>? headers,
  15. bool displayDebugBadge = true,
  16. List<ThemeData>? materialThemes,
  17. List<CupertinoThemeData>? cupertinoThemes,
})

Implementation

static Future<void> run(
  Widget app,
  String title, {
  String? initialRoute,
  Map<String, WidgetBuilder> routes = const <String, WidgetBuilder>{},
  Locale? locale,
  bool cupertino = false,
  List<Locale> locales = const [Locale('en')],
  String? envPath,
  String? applicationPath,
  ThemeData? materialThemeData,
  CupertinoThemeData? cupertinoThemeData,
  String? externalUrl,
  Map<String, String>? queryParameters,
  Map<String, String>? headers,
  bool displayDebugBadge = true,
  List<ThemeData>? materialThemes,
  List<CupertinoThemeData>? cupertinoThemes,
}) async {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((record) {
    print('${record.level.name}: ${record.time}: ${record.message}');
  });
  WidgetsFlutterBinding.ensureInitialized();

  await EzSettings.init(
      envPath: envPath,
      applicationPath: applicationPath,
      externalUrl: externalUrl,
      queryParameters: queryParameters,
      headers: headers);

  Widget wrapper;
  if (cupertino) {
    wrapper = getCupertinoWrapper(
      app,
      title,
      locales,
      displayDebugBadge,
      initialRoute: initialRoute,
      routes: routes,
      locale: locale,
      cupertinoThemeData: cupertinoThemeData,
    );
  } else {
    wrapper = getMaterialWrapper(
      app,
      title,
      locales,
      displayDebugBadge,
      initialRoute: initialRoute,
      routes: routes,
      locale: locale,
      materialThemes: materialThemes,
      materialThemeData: materialThemeData,
    );
  }

  return runApp(wrapper);
}