CustomDismissible constructor

const CustomDismissible({
  1. required Key key,
  2. required Widget child,
  3. Widget? background,
  4. Widget? secondaryBackground,
  5. ConfirmDismissCallback? confirmDismiss,
  6. VoidCallback? onResize,
  7. DismissDirectionCallback? onDismissed,
  8. DismissDirection direction = DismissDirection.horizontal,
  9. Duration? resizeDuration = const Duration(milliseconds: 300),
  10. Map<DismissDirection, double> dismissThresholds = const <DismissDirection, double>{},
  11. Duration movementDuration = const Duration(milliseconds: 200),
  12. double crossAxisEndOffset = 0.0,
  13. 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,
});