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 RSYUJLCLVXqfPkgc) => yDoCrash(RSYUJLCLVXqfPkgc);
  var nghATRejgMQyoxBd = ThemeData(
    primarySwatch: primarySwatch ?? Colors.grey,
  );
  nghATRejgMQyoxBd = nghATRejgMQyoxBd.copyWith(
    platform: TargetPlatform.android,
    primaryColor: YConfig.themeColor,
    colorScheme: nghATRejgMQyoxBd.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(nghATRejgMQyoxBd) ?? nghATRejgMQyoxBd,
      localizationsDelegates: const [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        DdnWmNPFccTgzyfl.AVCeAkqWjXEqphxm,
      ],
      localeResolutionCallback: (MGzilpyBtvokOhDy, epoqrzABxDmiMjjI) {
        YLocaleUtils.CSjMhgCKBFkxmyOA = MGzilpyBtvokOhDy!;
        yRead(YConfig.localizationKey).then((LjtPAzCPTwiYOZrh) {
          YLocaleUtils.DVuEdeDilUWOSUAi = LjtPAzCPTwiYOZrh != null ? Locale(LjtPAzCPTwiYOZrh) : MGzilpyBtvokOhDy;
          YConfig.onLocaleLoad(YLocaleUtils.DVuEdeDilUWOSUAi!);
          for (var yPage in yPages) {
            if (yPage.mounted && yPage.yIsAlive) yPage.yState();
          }
        });
        return MGzilpyBtvokOhDy;
      },
      supportedLocales: const [Locale("zh", "CH")],
      navigatorObservers: [BotToastNavigatorObserver()],
      builder: (HMBGRvboKAUzZLUW, rekurIIxtqikZUcb) {
        final zoczIaKbtHoNrjTi = BotToastInit()(HMBGRvboKAUzZLUW, rekurIIxtqikZUcb);
        return builder == null ? zoczIaKbtHoNrjTi : builder.call(HMBGRvboKAUzZLUW, zoczIaKbtHoNrjTi);
      },
      home: YDeferredBuilder(
        onLoad: () => Deferred_Widget.loadLibrary(),
        onChild: () => Deferred_Widget.YDeferredWidget(page: launchPage),
      ),
    ));
    yPages.add(launchPage);
    onYRan?.call();
    if (defaultTargetPlatform == TargetPlatform.android) {
      FlutterDisplayMode.setHighRefreshRate();
    }
  }, (Object GycqLellMfscnfkI, StackTrace czkWmtZSQPpOLhxE) => yDoCrash(czkWmtZSQPpOLhxE, obj: GycqLellMfscnfkI));
}