Flutter 入坑记

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
      ),
    );
上一篇下一篇

猜你喜欢

热点阅读