run static method
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,
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);
}