showPlatformDialog<T> function
Future<T?>
showPlatformDialog<T>({
- required BuildContext context,
- required WidgetBuilder builder,
- dynamic androidBarrierDismissible = false,
Implementation
Future<T?> showPlatformDialog<T>({
required BuildContext context,
required WidgetBuilder builder,
androidBarrierDismissible = false,
useRootNavigator = true,
}) {
final platform = Theme.of(context).platform;
switch (platform) {
case TargetPlatform.android:
return showDialog<T>(
context: context,
builder: builder,
barrierDismissible: androidBarrierDismissible,
useRootNavigator: useRootNavigator,
);
case TargetPlatform.iOS:
return showCupertinoDialog<T>(
context: context,
builder: builder,
useRootNavigator: useRootNavigator,
);
default:
throw UnsupportedError("Platform is not supported by this plugin.");
}
}