showAds method

dynamic showAds({
  1. required BuildContext context,
  2. String action = "default",
  3. required dynamic onJobComplete(),
  4. required dynamic onTimeOut(),
})

Implementation

showAds(
    {required BuildContext context,
    String action = "default",
    required Function() onJobComplete,
    required Function() onTimeOut}) {
  this.onJobComplete = onJobComplete;

  ModalRoute? route = ModalRoute.of(context);
  AdBase adBase = context.read<AdBase>();
  Map? local = adBase.data![PackageInfoX().version ?? "0.0.1"]['screens']
      [route?.settings.name];
  dog.i("Route ======>${route?.settings.name}");
  if (local != null) {
    // Have Route Locals
    dog.i("Local Founded");
    screenWiseModel = ScreenWiseModel.fromMapLocalAndGlobal(
      local,
      adBase.data![PackageInfoX().version ?? "0.0.1"]['globalConfig'],
    );
  } else {
    dog.i("Global Data");
    // Take it Global
    screenWiseModel = ScreenWiseModel.fromGlobalOnly(
      adBase.data![PackageInfoX().version ?? "0.0.1"]['globalConfig'],
    );
  }

  _showAd(route: route?.settings.name, context: context);
}