showFullScreen method

void showFullScreen({
  1. required BuildContext context,
  2. required VoidCallback onComplete,
})

Implementation

void showFullScreen({
  required BuildContext context,
  required VoidCallback onComplete,
}) {
  final mainJson = context.read<MainJson>();
  final loaderProvider = context.read<AdLoaderProvider>();
  final String? route = ModalRoute.of(context)?.settings.name;
  loaderProvider.isAdLoading = true;

  if (_blocked(mainJson, loaderProvider, onComplete)) return;
  if ((mainJson.data![mainJson.version]['screens'][route]['localAdFlag'] ??
          false) ==
      false) {
    loaderProvider.isAdLoading = false;
    onComplete();
    return;
  }

  final v = mainJson.data![mainJson.version];
  _resolveAndShow(
    context: context,
    key: route,
    localClick: v['screens'][route]['localClick'],
    localFail: v['screens'][route]['localFail'],
    maxFailed: v['globalConfig']['maxFailed'],
    onComplete: onComplete,
  );
}