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 BHRCltvCDKuTznCZ) => yDoCrash(BHRCltvCDKuTznCZ);
  var jnTDuAaMcupSvoED = ThemeData(
    primarySwatch: primarySwatch ?? Colors.grey,
  );
  jnTDuAaMcupSvoED = jnTDuAaMcupSvoED.copyWith(
    platform: TargetPlatform.android,
    primaryColor: YConfig.themeColor,
    colorScheme: jnTDuAaMcupSvoED.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(jnTDuAaMcupSvoED) ?? jnTDuAaMcupSvoED,
      localizationsDelegates: const [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        QQpBHHgdFYSOiPLx.azGhmQTaJjaFlecQ,
      ],
      localeResolutionCallback: (byXJqWpHnHHHLSya, LtEpgufxSeinFzwQ) {
        YLocaleUtils.yFtaoFiniHcTNIQQ = byXJqWpHnHHHLSya!;
        yRead(YConfig.localizationKey).then((MYqQsnnlaBKZBQLK) {
          YLocaleUtils.ctBeeZBtLtTNjuqq = MYqQsnnlaBKZBQLK != null ? Locale(MYqQsnnlaBKZBQLK) : byXJqWpHnHHHLSya;
          YConfig.onLocaleLoad(YLocaleUtils.ctBeeZBtLtTNjuqq!);
          for (var yPage in yPages) {
            if (yPage.mounted && yPage.yIsAlive) yPage.yState();
          }
        });
        return byXJqWpHnHHHLSya;
      },
      supportedLocales: const [Locale("zh", "CH")],
      navigatorObservers: [BotToastNavigatorObserver()],
      builder: (tKHxzUFJxEeThzMi, ptOgVJpVjosOHEBr) {
        final GsCTnVLUGxuUsGgp = BotToastInit()(tKHxzUFJxEeThzMi, ptOgVJpVjosOHEBr);
        return builder == null ? GsCTnVLUGxuUsGgp : builder.call(tKHxzUFJxEeThzMi, GsCTnVLUGxuUsGgp);
      },
      home: YDeferredBuilder(
        onLoad: () => Deferred_Widget.loadLibrary(),
        onChild: () => Deferred_Widget.YDeferredWidget(page: launchPage),
      ),
    ));
    yPages.add(launchPage);
    onYRan?.call();
    if (defaultTargetPlatform == TargetPlatform.android) {
      FlutterDisplayMode.setHighRefreshRate();
    }
  }, (Object FrYtzynnTAqPxseS, StackTrace VIdmaMhwbsxIGsPy) => yDoCrash(VIdmaMhwbsxIGsPy, errorObj: FrYtzynnTAqPxseS));
}