handle method
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}');
}
}