CustomDismissible constructor
const
CustomDismissible({
- required Key key,
- required Widget child,
- Widget? background,
- Widget? secondaryBackground,
- ConfirmDismissCallback? confirmDismiss,
- VoidCallback? onResize,
- DismissDirectionCallback? onDismissed,
- DismissDirection direction = DismissDirection.horizontal,
- Duration? resizeDuration = const Duration(milliseconds: 300),
- Map<
DismissDirection, double> dismissThresholds = const <DismissDirection, double>{}, - Duration movementDuration = const Duration(milliseconds: 200),
- double crossAxisEndOffset = 0.0,
- DragStartBehavior dragStartBehavior = DragStartBehavior.start,
Implementation
const CustomDismissible({
required super.key,
required super.child,
/// 滑动时组件下一层显示的内容
/// 没有设置secondaryBackground时,从右往左或者从左往右滑动都显示该内容
/// 设置了secondaryBackground后,从左往右滑动显示该内容,从右往左滑动显示secondaryBackground的内容
super.background,
/// 不能单独设置,只能在已经设置了background后才能设置,从右往左滑动时显示
super.secondaryBackground,
/// 组件消失前回调,可以弹出是否消失确认窗口。
super.confirmDismiss,
/// 组件大小改变时回调
super.onResize,
/// 组件消失后回调
super.onDismissed,
/// 滑动方向(水平、垂直)
/// 默认DismissDirection.horizontal 水平
super.direction = DismissDirection.horizontal,
/// 组件大小改变的时长,默认300毫秒。Duration(milliseconds: 300)
super.resizeDuration = const Duration(milliseconds: 300),
/// 必须拖动项目的偏移阈值才能被视为已解除
super.dismissThresholds = const <DismissDirection, double>{},
/// 组件消失的时长,默认200毫秒。Duration(milliseconds: 200)
super.movementDuration = const Duration(milliseconds: 200),
/// 滑动时偏移量,默认0.0,
super.crossAxisEndOffset = 0.0,
/// 拖动消失后组件大小改变方式
/// start:下面组件向上滑动
/// down:上面组件向下滑动
/// 默认DragStartBehavior.start
super.dragStartBehavior = DragStartBehavior.start,
});