yRunApp function

void yRunApp({
  1. required YPage launchPage,
  2. MaterialColor? primarySwatch,
  3. required dynamic onYConfig(),
  4. dynamic builder(
    1. BuildContext context,
    2. Widget? child
    )?,
  5. ThemeData theme(
    1. ThemeData yThemeData
    )?,
  6. dynamic onYRan()?,
})

Implementation

void yRunApp({
  required YPage launchPage,
  MaterialColor? primarySwatch,
  required Function() onYConfig,
  Function(BuildContext context, Widget? child)? builder,
  ThemeData Function(ThemeData yThemeData)? theme,
  Function()? onYRan,
}) {
  onYConfig();
  FlutterError.onError = (FlutterErrorDetails ylCTaCeULHlKxyzI) => yDoCrash(ylCTaCeULHlKxyzI);
  var AwjGhoimbMWssTkI = ThemeData(
    primarySwatch: primarySwatch ?? Colors.grey,
  );
  AwjGhoimbMWssTkI = AwjGhoimbMWssTkI.copyWith(
    platform: TargetPlatform.android,
    primaryColor: YConfig.themeColor,
    colorScheme: AwjGhoimbMWssTkI.colorScheme.copyWith(secondary: YConfig.themeColor),
    dividerTheme: const DividerThemeData(
      thickness: 1,
      color: Color.fromARGB(255, 248, 248, 248),
      space: 1,
    ),
  );
  runZonedGuarded(() async {
    runApp(MaterialApp(
      title: YConfig.appName,
      debugShowCheckedModeBanner: YConfig.DEBUG,
      theme: theme?.call(AwjGhoimbMWssTkI) ?? AwjGhoimbMWssTkI,
      localizationsDelegates: const [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        PiBWjpGemVzgThoK.OozxahzUlZXnoJmF,
      ],
      localeResolutionCallback: (rbMooruVYqnYmlHo, iezFlweXnGcwxPLq) {
        YLocaleUtils.MjAOaziMPMVAoLLt = rbMooruVYqnYmlHo!;
        yRead(YConfig.localizationKey).then((GXVujDJUGEGIhueZ) {
          YLocaleUtils.CImWIYdzFTHDliRV = GXVujDJUGEGIhueZ != null ? Locale(GXVujDJUGEGIhueZ) : rbMooruVYqnYmlHo;
          YConfig.onLocaleLoad(YLocaleUtils.CImWIYdzFTHDliRV!);
          for (var yPage in yPages) {
            if (yPage.mounted && yPage.yIsAlive) yPage.yState();
          }
        });
        return rbMooruVYqnYmlHo;
      },
      supportedLocales: const [Locale("zh", "CH")],
      navigatorObservers: [BotToastNavigatorObserver()],
      builder: (TpjEaJJirDrijmRQ, FphpaBcndJaUHQyl) {
        final PhQoFoClrXFzNAkc = BotToastInit()(TpjEaJJirDrijmRQ, FphpaBcndJaUHQyl);
        return builder == null ? PhQoFoClrXFzNAkc : builder.call(TpjEaJJirDrijmRQ, PhQoFoClrXFzNAkc);
      },
      home: YDeferredBuilder(
        onLoad: () => Deferred_Widget.loadLibrary(),
        onChild: () => Deferred_Widget.YDeferredWidget(page: launchPage),
      ),
    ));
    yPages.add(launchPage);
    onYRan?.call();
    if (defaultTargetPlatform == TargetPlatform.android) {
      FlutterDisplayMode.setHighRefreshRate();
    }
  }, (Object WLCONlfxmaNlJtJT, StackTrace OoNIbJiHjfFZGmpT) => yDoCrash(OoNIbJiHjfFZGmpT, errorObj: WLCONlfxmaNlJtJT));
}