show<T> method
Future<T?>
show<T>(
- BuildContext context, {
- Color? barrierColor,
- bool barrierDismissible = true,
- bool? semanticsDismissible,
- RouteSettings? routeSettings,
- bool isScrollControlled = false,
- bool isDismissible = true,
- bool enableDrag = true,
- AnimationController? transitionAnimationController,
Implementation
Future<T?> show<T>(
BuildContext context, {
Color? barrierColor,
bool barrierDismissible = true,
bool? useRootNavigator,
bool? semanticsDismissible,
RouteSettings? routeSettings,
bool isScrollControlled = false,
bool isDismissible = true,
bool enableDrag = true,
AnimationController? transitionAnimationController,
}) {
const Color _cupertinoDefaultBarrierColor = CupertinoDynamicColor.withBrightness(
color: Color(0x33000000),
darkColor: Color(0x7A000000),
);
final WidgetBuildMode _widgetBuildMode = getBuildMode(baseParam);
if (_widgetBuildMode == WidgetBuildMode.cupertino || _widgetBuildMode == WidgetBuildMode.forceUseCupertino) {
final bool _useRootNavigator = useRootNavigator ??= true;
return _showByCupertino<T>(
context,
barrierColor: barrierColor ?? _cupertinoDefaultBarrierColor,
barrierDismissible: barrierDismissible,
useRootNavigator: _useRootNavigator,
semanticsDismissible: semanticsDismissible,
routeSettings: routeSettings,
);
}
final bool _useRootNavigator = useRootNavigator ??= false;
return _showByMaterial<T>(
context,
barrierColor: barrierColor,
isScrollControlled: isScrollControlled,
useRootNavigator: _useRootNavigator,
isDismissible: isDismissible,
enableDrag: enableDrag,
routeSettings: routeSettings,
transitionAnimationController: transitionAnimationController,
);
}