前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter 滑动删除

Flutter 滑动删除

作者头像
yechaoa
发布2022-06-10 14:18:58
7760
发布2022-06-10 14:18:58
举报
文章被收录于专栏:移动开发专栏

效果

构建List

代码语言:javascript
复制
body: ListView.builder(
        itemCount: articleDatas.length,
        itemBuilder: (BuildContext context, int position) {
          return getRow(position);
        },
      ),

articleDatas是list数据源,可自行创建测试数据。 getRow方法是构建list的item布局,可以是复杂的也可以只是一个text。

添加滑动

官方有一个Dismissible Widget,包裹住item即可实现滑动效果。

代码语言:javascript
复制
          final item = articleDatas[position];
          
          return Dismissible(
            // 滑动背景色
            background: new Container(color: Theme.of(context).primaryColor),
            // 设置key标识
            key: new Key(item.title),
            // 滑动回调
            onDismissed: (direction) {
              // 根据位置移除
              articleDatas.removeAt(position);
              
              //do something

              // 提示
              Scaffold.of(context).showSnackBar(SnackBar(content: Text("已移除")));
            },
            child: getRow(position),
          );

github

https://github.com/yechaoa/wanandroid_flutter 官方文档:https://flutter.dev/docs/cookbook/gestures/dismissible

滑出来点击再删除推荐:https://github.com/letsar/flutter_slidable

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果
  • 构建List
  • 添加滑动
  • github
    • https://github.com/yechaoa/wanandroid_flutter 官方文档:https://flutter.dev/docs/cookbook/gestures/dismissible
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档