onEvent property

Stream<Map<NativeAdEvent, dynamic>> onEvent
override

Listen to the events the controller throws

Usage:

controller.onEvent.listen((e) {
  final event = e.keys.first;
  switch (event) {
    case NativeAdEvent.loading:
      print('loading');
      break;
    case NativeAdEvent.loaded:
      print('loaded');
      break;
    case NativeAdEvent.loadFailed:
      final errorCode = e.values.first;
      print('loadFailed $errorCode');
      break;
    case NativeAdEvent.muted:
      showDialog(
        ...,
        builder: (_) => AlertDialog(title: Text('Ad muted')),
      );
      break
    default:
      break;
  }
});

For more info, read the documentation

Implementation

Stream<Map<NativeAdEvent, dynamic>> get onEvent => super.onEvent;