bottomSheetTheme static method

BottomSheetThemeData bottomSheetTheme({
  1. double? radius,
  2. double elevation = kBottomSheetElevation,
  3. double modalElevation = kBottomSheetModalElevation,
  4. Clip clipBehavior = Clip.antiAlias,
})

An opinionated BottomSheetThemeData with custom top corner radius.

Corner radius defaults to kDefaultRadius = 16, elevation to kBottomSheetElevation = 4 and modalElevation to kBottomSheetModalElevation = 8.

Implementation

static BottomSheetThemeData bottomSheetTheme({
  /// The corner radius defaults to 16 for the top corners.
  final double? radius,

  /// The bottom sheet elevation defaults to [kBottomSheetElevation] = 4.
  final double elevation = kBottomSheetElevation,

  /// The bottom sheet elevation defaults to [kBottomSheetModalElevation] = 8.
  final double modalElevation = kBottomSheetModalElevation,

  /// The clipBehaviour of the bottom sheet theme, defaults to
  /// [Clip.antiAlias] for smoother clipping when using rounded corners.
  ///
  /// This property is not available in [FlexSubThemeData] but you can use
  /// it if you otherwise use this as theme helper.
  final Clip clipBehavior = Clip.antiAlias,
}) =>
    BottomSheetThemeData(
      clipBehavior: clipBehavior,
      elevation: elevation,
      modalElevation: modalElevation,
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.only(
          topLeft: Radius.circular(radius ?? kDefaultRadius),
          topRight: Radius.circular(radius ?? kDefaultRadius),
        ),
      ),
    );