flutter 滑动删除
2019-06-12 本文已影响5人
雪纳瑞的哈士奇
/**
* 滑动删除
**/
const Dismissible({
@required Key key,//
@required this.child,//
this.background,//滑动时组件下一层显示的内容,没有设置secondaryBackground时,从右往左或者从左往右滑动都显示该内容,设置了secondaryBackground后,从左往右滑动显示该内容,从右往左滑动显示secondaryBackground的内容
//secondaryBackground不能单独设置,只能在已经设置了background后才能设置,从右往左滑动时显示
this.secondaryBackground,//
this.onResize,//组件大小改变时回调
this.onDismissed,//组件消失后回调
this.direction = DismissDirection.horizontal,//
this.resizeDuration = const Duration(milliseconds: 300),//组件大小改变的时长
this.dismissThresholds = const <DismissDirection, double>{},//
this.movementDuration = const Duration(milliseconds: 200),//组件消失的时长
this.crossAxisEndOffset = 0.0,//
})
new Dismissible(
//如果Dismissible是一个列表项 它必须有一个key 用来区别其他项
key: new Key(lists[index]),
//在child被取消时调用
onDismissed: (direction) {
lists.removeAt(index);
},
//如果指定了background 他将会堆叠在Dismissible child后面 并在child移除时暴露
background: new Container(
color: Colors.red,
),
child: 这里放你的item widget
),
);