handle method

  1. @override
Future handle(
  1. MethodCall call
)
override

Implementation

@override
Future<dynamic> handle(MethodCall call) async {
  NLogger.i(
    'Handling nudge experience overlay: ${call.method}',
  );

  switch (call.method) {
    case 'nudge_experience_visible':
      NLogger.i(
        'Nudge experience visible, arguments: ${call.arguments}',
      );

      if (Nudge.nudgeNavigatorKey.currentContext == null) {
        NLogger.e(
            'Nudge navigator key is null, please set it before using. Refer https://docs.nudgenow.com/platform/flutter/installation-flutter#3-navigation-key-configuration.');
        return;
      }

      showNudgeExperienceOverlay(
        Nudge.nudgeNavigatorKey.currentContext!,
        const SizedBox.expand(),
      );
      break;
    case 'nudge_experience_dismissed':
      NLogger.i(
        'Nudge experience dismissed, arguments: ${call.arguments}',
      );
      hideNudgeExperienceOverlay();
      break;
    default:
      NLogger.i('Unknown method: ${call.method}');
  }
}