如何创建UNDO按钮,flutter firebase

2023-12-20

在我的项目中,我有一个删除按钮,可以从 firebase firestore 中删除一些数据,我想要做的是显示一个小吃栏undo换句话说,当按下它时,该过程将被取消,并且不会删除任何数据。我还没有找到解决办法。是否可以?


您可以使用Timer https://api.dart.dev/stable/2.15.0/dart-async/Timer-class.html创建一个可以在计时器用完之前随时取消的回调。

import 'dart:async';

void main() {
  
  final cancelable = Timer(Duration(seconds: 5), () {
      // The delete function should be here
      print('canceled after 3 seconds');
    });
    
  Timer(Duration(seconds: 3), cancelable.cancel);
  
}

在这个例子中print()三秒后回调被取消,但你可以通过cancelable.cancel()函数作为撤消按钮的回调并取消删除火库通过在之前单击它Timer用尽

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建UNDO按钮,flutter firebase 的相关文章

随机推荐

  • 在整个站点使用 SSL [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我考虑的是为整个网站使用 SSL 而不是只选择几个页面进行 HTTPS 访问 这样做会有什么缺点 我希望允许社交服务登录 例如 Facebook
  • 从 Python 发送 HTTP POST 请求(尝试从 PHP 转换)

    我正在尝试将此代码片段从 PHP 转换为 Python 编程新手 但发现这样做很困难 我尝试转换的 PHP 如下 fp fsockopen whmcsurl 80 errno errstr 5 if fp querystring forea
  • 如何通过 __getattr__ 将参数传递给函数

    考虑以下代码示例 python 2 7 class Parent def init self child self child child def getattr self attr print Calling getattr attr i
  • ViewPager 上的左右箭头指示器

    我想在 ViewPager 上显示左右箭头 以指示滑动 我在 ViewPager 元素上添加了两个 ImageButton 但这些区域随后阻止 ViewPager 触发 滑动 我还希望按下这些箭头来触发片段相应地改变 简而言之 ImageB
  • 对具有 DI 依赖项的类进行玩笑模拟

    各种 Jest 文档显示了 自动 模拟 手动 模拟或ES6级 https jestjs io docs en es6 class mocks html模拟 在构造函数中实例化依赖项 但我想使用 DI IOC 并将依赖项注入到 ctor 中
  • 在资源中移动 .lproj 文件

    我正在尝试开始对一个项目进行本地化 并且我已经有了 Localized strings 的英文版本 我现在尝试将法语添加到该文件中 这将创建一个 fr lproj 文件夹 正如我所期望的那样 但是 它将它放在我的项目根目录中 我希望它位于我
  • 如何在 Firefox 中从剪贴板获取数据

    我想在元素上触发 onpaste 事件以检索剪贴板中的数据 我想检查剪贴板中是否存在图像并将其上传到服务器中 它在 Chrome 上完美运行 textarea 0 onpaste function event var items event
  • MVC .NET Core Web API XML 或 JSON

    我想创建一个以 XML 或 JSON 形式返回数据的 Web 应用程序 我该如何执行此操作 该模型 namespace ReturningJSONandXML Models public class SomeImportantInforma
  • VLCJ 创建多个视频面板

    我正在使用 vlcj 创建多个视频面板 对于每个视频窗口我应该添加代码 factory0 new MediaPlayerFactory mediaPlayer0 factory0 newEmbeddedMediaPlayer mediaPl
  • Python:限制pandas DataFrame打印列的宽度

    我正在尝试打印 pandas DataFrame 其中一列太宽 它是一根很长的字符串 要打印我正在使用tabulate图书馆 但是当它被打印时 它会在很长的一行中显示所有列的全部内容 这是我所看到的 row name review
  • 当我使用 services.msc 启动服务器时,打印在 tomcat 中不起作用(从客户端我们无法打印)

    我在用贾斯珀报告 1 3 1打印报告 我出于开发目的而使用 eclipse 和 tomcat 在 Eclipse 中 当我运行应用程序时 下面的代码将显示列出的打印机设备和打印按钮 如果我单击打印按钮 则报告将由选定的设备打印 PrintR
  • 如何在给定线的起点和终点的情况下找到箭头尖端点

    假设您有一条具有起点 x1 y1 和终点 x2 y2 的线 为了在直线上绘制箭头帽 在 Objective c 中 我需要在给定箭头角度 45 度 和长度的情况下找到箭头的点 x3 y3 x4 y4 箭头 h 那么给定 x1 y1 x2 y
  • IE 如何确定站点是 Internet 站点还是 Intranet 站点?

    在 IE 中 人们可以使用安全设置对话框来决定网站是呈现为互联网站点还是内部网站点 我的问题是 在 IE 9 或 10 中如何判断当前加载的页面是 Internet 还是 Intranet 因为我找不到像 IE 7 或 8 中那样的状态栏
  • 在各种状态下选择放置在输入之前的标签

    输入的状态如下 focus and valid 我想为该输入绘制标签以反映这一点 问题是我的输入表单需要如下所示 Field title input Field title input 并且似乎无法根据输入状态选择字段标题 这 and 选择
  • 在 PHP 中访问大数组

    我一直在对 PHP 中访问大型数据数组的不同方法进行一些分析 用例非常简单 我们的一些工具将数据作为关联数组输出到 PHP 文件中 并且这些文件被应用程序视为静态数据 我们制作游戏 因此数据文件的一些示例将包括目录中的项目 用户必须完成的任
  • FDPhysFBDriverLink 在 VendorLib 路径中表现异常

    我正在使用 FireDAC 和 Firebird 3 0 启动我的第一个应用程序 但遇到了这个奇怪的问题FDPhysFBDriverLink 设置它需要您设置VendorHome and VendorLib使驱动程序链接正常工作 当我设置它
  • 从“Y-m-d H:i:s”格式的日期数组中获取最新日期

    我有日期数组Y m d H i s格式如下 array 5 0 gt string 19 2012 06 11 08 30 49 1 gt string 19 2012 06 07 08 03 54 2 gt string 19 2012
  • 解释一下awakeFromNib和initwithFrame:用法

    我正在 iTunes 上浏览斯坦福 iPhone 开发讲座 并在第 5 讲中遇到了这一点 我们正在努力确保在设备旋转时进行重绘 我有两个与此相关的问题 What is awakeFromNib 其余代码中没有调用此方法 是如何触发的呢 里面
  • 需要 zip 存档条目中的 io.ReaderAt(该条目是嵌套的 .xlsx 文件)

    让我以这样的事实作为这个问题的序言 我已经知道 Excel 2007 文件本身就是一个 zip 文件 已重命名为 xlsx 好吧 既然你知道了 事情就是这样 我正在尝试从内存中的 zip 存档中提取 Excel 2007 文件 我不能 更确
  • 如何创建UNDO按钮,flutter firebase

    在我的项目中 我有一个删除按钮 可以从 firebase firestore 中删除一些数据 我想要做的是显示一个小吃栏undo换句话说 当按下它时 该过程将被取消 并且不会删除任何数据 我还没有找到解决办法 是否可以 您可以使用Timer