handleInitEvent method

Stream<FastAdInfoBlocState> handleInitEvent(
  1. FastAdInfo? adInfo
)

Implementation

Stream<FastAdInfoBlocState> handleInitEvent(FastAdInfo? adInfo) async* {
  if (canInitialize) {
    isInitializing = true;
    yield currentState.copyWith(isInitializing: true);

    final consentStatus = await _consentService.getConsentStatus();
    _logger.info('GDPR consent status', consentStatus);

    await MobileAds.instance.initialize();
    await FastAd.initialize();

    isInitializing = false;
    isInitialized = true;

    yield currentState.copyWith(
      consentStatus: consentStatus,
      isInitializing: false,
      isInitialized: true,
      adInfo: adInfo,
    );
  }
}