copyWith method

  1. @useResult
FModalSheetStyle copyWith({
  1. ImageFilter barrierFilter(
    1. double
    )?,
  2. FModalSheetMotion motion(
    1. FModalSheetMotion motion
    )?,
  3. double? flingVelocity,
  4. double? closeProgressThreshold,
})

Returns a copy of this FModalSheetStyle with the given properties replaced.

Consider using the CLI to generate a style.

Parameters

Examples

// Blurred
(animation) => ImageFilter.blur(sigmaX: animation * 5, sigmaY: animation * 5);

// Solid color
(animation) => ColorFilter.mode(Colors.white.withValues(alpha: animation), BlendMode.srcOver);

// Tinted
(animation) => ColorFilter.mode(Colors.white.withValues(alpha: animation * 0.5), BlendMode.srcOver);

// Blurred & tinted
(animation) => ImageFilter.compose(
  outer: ImageFilter.blur(sigmaX: animation * 5, sigmaY: animation * 5),
  inner: ColorFilter.mode(Colors.white.withValues(alpha: animation * 0.5), BlendMode.srcOver),
);

Implementation

@useResult
FModalSheetStyle copyWith({
  ImageFilter Function(double)? barrierFilter,
  FModalSheetMotion Function(FModalSheetMotion motion)? motion,
  double? flingVelocity,
  double? closeProgressThreshold,
}) => FModalSheetStyle(
  barrierFilter: barrierFilter ?? this.barrierFilter,
  motion: motion != null ? motion(this.motion) : this.motion,
  flingVelocity: flingVelocity ?? this.flingVelocity,
  closeProgressThreshold: closeProgressThreshold ?? this.closeProgressThreshold,
);