copyWith method
- @useResult
- ImageFilter barrierFilter()?,
- FDialogRouteMotion motion(
- FDialogRouteMotion motion
Returns a copy of this FDialogRouteStyle with the given properties replaced.
Consider using the CLI to generate a style.
Parameters
- FDialogRouteStyle.barrierFilter - An optional callback that takes the current animation transition value (0.0 to 1.0) and returns an ImageFilter that is used as the barrier. Defaults to null.
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),
);
- FDialogRouteStyle.motion - Motion-related properties.
Implementation
@useResult
FDialogRouteStyle copyWith({
ImageFilter Function(double)? barrierFilter,
FDialogRouteMotion Function(FDialogRouteMotion motion)? motion,
}) => FDialogRouteStyle(
barrierFilter: barrierFilter ?? this.barrierFilter,
motion: motion != null ? motion(this.motion) : this.motion,
);