Flutter学习 — 实现滑动关闭、删除item
效果图一:
效果图二:
右滑删除第六个item
效果图三:
左滑删除第4个item
效果图四:
最后看到,第四项和第六项都被删除了
代码+注释:
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';void main() {runApp(new MyApp(items: new List<String>.generate(20, (i) => "Item ${i + 1}"),));
}class MyApp extends StatelessWidget {final List<String> items;MyApp({Key key, @required this.items}) : super(key: key);@overrideWidget build(BuildContext context) {final title = 'Dismissing Items';return new MaterialApp(title: title,home: new Scaffold(appBar: new AppBar(title: new Text(title),),body: new ListView.builder(itemCount: items.length,itemBuilder: (context, index) {final item = items[index];return new Dismissible(// Each Dismissible must contain a Key. Keys allow Flutter to// uniquely identify Widgets./*** 每个可豁免项都必须包含一个密钥。 键使Flutter能够唯一标识小部件。*/key: new Key(item),// We also need to provide a function that will tell our app// what to do after an item has been swiped away./*** 我们还需要提供一个可以告诉我们应用程序的功能刷掉物品后该怎么办。* onDismissed —— 被解雇* direction —— 方位表示:删除方向是左边还是右边,startToEnd 左边,endToStart 右边*/onDismissed: (direction) {print(direction);items.removeAt(index); //根据坐标移除具体的item项// 显示移除了哪一条itemScaffold.of(context).showSnackBar(new SnackBar(content: new Text("$item dismissed")));},// Show a red background as the item is swiped away// 滑动删除item时显示红色背景background: new Container(color: Colors.red),child: new ListTile(title: new Text('$item')),);},),),);}
}
喜欢记得点个赞哟,我是王睿,很高兴认识大家!
更多原理请参考谷歌官网:实现滑动关闭、删除item
Flutter学习 — 实现滑动关闭、删除item相关推荐
- recycleView 滑动删除Item,拖拽切换Item,你想了解的都在这儿
滑动删除Item,拖拽切换Item,你想了解的都在这儿 概述 如果上两篇对RecyclerView介绍后,依然没有引起你的兴趣,那么下面关于RecyclerView的使用我相信一定会让你如获珍宝.直接 ...
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢! 今天还是 ...
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199) 我在上一篇文章中Android 带你从源码的角度解析 ...
- android.support.v7 fragme,打造最强RecyclerView侧滑菜单,长按拖拽Item,滑动删除Item
前几天写了一片关于RecyclerView滑动删除Item,RecyclerView长按拖拽Item的博客,本来很简单一个使用,阅读量还挺高的,原博客传送门. 今天介绍一个RecyclerView I ...
- 滑动删除Item,拖拽切换Item,你想了解的都在这儿
转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/52330537 1. 概述 如果上两篇对RecyclerView介绍后,依然没有引起你的 ...
- Flutter 学习
Flutter 学习 参照:https://book.flutterchina.club/ 参照:https://flutter.cn/docs/development/platform-integr ...
- iOS程序猿的flutter学习之路
日常学习Flutter开发的积累 推荐一些平时自己学习Flutter开发当中接触到的优秀文章 -------------------------基础知识 ----------------------- ...
- Flutter学习总纲教程
Flutter学习总纲教程 Flutter Widget 目录 准备 学习Flutter之前,必须要了解(不需要多么精通,但至少要了解)Dart的基础特性. Dart基础特性 · Dart 是 G ...
- Flutter学习笔记学习资料推荐,手机端开发工具
打开该目录下的flutter.gradle文件修改如下内容: buildscript { repositories { //google() //jcenter() maven { url 'http ...
- Flutter学习笔记学习资料推荐
对Flutter的学习已经有一段时间了,这里做一下总结记录,东西比较多,可能主要是一些学习资料的记录,还有一些杂七杂八的学习笔记. 文章目录 Flutter 初体验 Flutter 环境配置 Flut ...
最新文章
- oracle修改数据高性能,oracle数据库的性能调整
- SCRUM的四大支柱
- [力扣] 304. 二维区域和检索 - 矩阵不可变
- python画-python如何画出漂亮的地图?
- 强监管下 协议支付会是互金平台救命稻草?(协议支付是代扣协议的升级版)
- 操作系统:操作系统知识点总结
- 【深度学习】后ResNet时代的顶流EfficientNet
- Android OpenGL/Gralloc到framebuffer和LCD流程(六)
- 21天学通C语言-学习笔记(10)
- 视频播放器测试用例分析(移动端)
- C#中LitJson的使用示例 LitJson官方下载链接
- dotnet C# 全局 Windows 鼠标钩子
- YbtOJ 状压DP问题课堂过关 例1 种植方案【状压DP】
- FEMA和地×××府运用GIS对抗灾害
- springcloud+eureka简单的邮件监控
- 华为主题引擎怎么下载_华为搜索引擎app
- 命令控制qq自动申请远程控制_代码详解
- C++最后一次实验及实验总结
- 算法练习贴--32--找不同(Java)
- 数据标注平台分析与使用经验