showFPCPopUpModal<T> function
Future<T?>
showFPCPopUpModal<T>({
- required BuildContext context,
- required Widget child,
- Color? barrierColor,
Implementation
Future<T?> showFPCPopUpModal<T>({
required BuildContext context,
required Widget child,
Color? barrierColor,
}) {
final FPCConfig config = context.componentConfig;
final FPCPlatform platform = config.platform;
final Color methodBarrierColor =
barrierColor ?? config.barrierColorPopUpModal;
switch (platform) {
case FPCPlatform.iOS:
return showCupertinoModalPopup<T>(
context: context,
useRootNavigator: false,
barrierColor: methodBarrierColor,
builder: (BuildContext context) => child,
);
case FPCPlatform.Android:
return showMaterialModalBottomSheet<T>(
context: context,
useRootNavigator: false,
elevation: 0,
barrierColor: methodBarrierColor,
backgroundColor: Colors.transparent,
builder: (BuildContext context) => child,
);
default:
return showMaterialModalBottomSheet<T>(
context: context,
useRootNavigator: false,
elevation: 0,
barrierColor: methodBarrierColor,
backgroundColor: Colors.transparent,
builder: (BuildContext context) => child,
);
}
}