initMethod method
Future<void>
initMethod(
- BuildContext context, {
- required String appId,
- bool showNativeUI = false,
- Widget customWidget()?,
override
context is required to show dialog
isShowNative is used to show customWidget
isShowNative turn it off if you want to show your customWidget
you can show your customWidget ui
Implementation
@override
Future<void> initMethod(
BuildContext context, {
required String appId,
bool showNativeUI = false,
Widget Function(Map<String, dynamic> response)? customWidget,
}) async {
WidgetsBinding.instance.addPostFrameCallback((timeStamp) async {
this.context = context;
final result = await methodChannel.invokeMethod(
'setApplicationID', {"AppId": appId, "showNativeUI": showNativeUI});
if (result) {
_listenToNativeMethod();
final appUpdateResponse = await _check();
if (customWidget != null) {
final widget = customWidget.call(appUpdateResponse);
///custom ui dialog
if (!showNativeUI) {
_alertDialog(widget);
}
}
}
});
}