问题标签 [dismissible]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7492 浏览

dart - Flutter Dismissible 唯一键

我有一个Dismissible小部件列表如下:

它按预期工作,但删除匹配对象时除外。

注意:widget.onRemoveRequest从源数据中删除指定索引处的对象,widget.data.

widget.data是一个List<String>。我将这些作为 提供key,但是每当我有两个匹配的字符串并关闭一个时,我都会收到一个错误,因为Dismissible没有从树中删除(可以理解)。

A dismissed Dismissible widget is still part of the tree.

因此,使用字符串列表,即使实际字符串相等/匹配,我如何确保每个都有唯一的键?

0 投票
1 回答
578 浏览

dart - 保存可关闭状态

如何保存可解雇的状态?当项目被关闭时,它在关闭和打开应用程序时仍然被关闭?

我对颤动相对较新,并检查了保存的首选项插件,但无法让它工作。

0 投票
0 回答
463 浏览

listview - ListView 中的 Dismissible Widget 动画不流畅

我在列表视图中使用可关闭的小部件进行滑动删除。这是我的可关闭项目的代码:

(setMountedState 是一个基本上是 => 的函数if(mounted) setState...

问题是,从示例中,滑动操作应该在调整大小后平滑地为已关闭项目下方的项目设置动画。但就我而言,动画很突然。我已尝试更改 的值,resizeDuration但动画仍然不流畅。

0 投票
2 回答
648 浏览

dart - 无法在 onDismissible 中删除

我有一个代码,它在列表视图中使用可关闭(显示数据库中的项目)。关闭一个项目后,它应该显示小吃栏,但它没有显示它,似乎可关闭的项目仍然是树的一部分。你能帮我解决这个问题吗?

这在 Scaffold 内部被调用。objs 是一个列表,其中包含我在数据库中的所有对象。

这是我在 onDismissed 中调用的删除代码:

我注意到如果我删除一个项目,然后立即尝试创建另一个项目(我可以选择插入 DB):它有时会抛出错误:已关闭的 Dismissible 小部件仍然是树的一部分

更新:在 setState 之前移动了删除部分,我收到错误:每次我滑动关闭时,已关闭的 Dismissible 小部件仍然是树的一部分

0 投票
1 回答
1584 浏览

background - flutter Dismissible 小部件变量依赖

编辑:修复它..往下看

老问题:

我正在尝试 Dismissible 小部件。我可以成功监控到方向的状态,存储在directionVar中。它输出类似DismissDirection.endToStart

我想使用此信息来更改我显示的图标的位置。删除项目时,背景为红色,右侧有一个图标。Gmail 之类的风格。

我的问题是这部分:

我希望这部分根据directionVar值进行更改。的padding应该随 的值而变化directionVar,以及mainAxisAlignment

这些方面的东西:

但我无法访问这些语句中的background: 和padding属性,因为它们是Dismissible小部件的属性并且不能在内部更改onDismissed(){}

这似乎是一个简单的问题,但似乎无法解决。

编辑:修复它..很容易..刚刚添加了这个:

0 投票
1 回答
50 浏览

events - 如何在fullcalendar中制作可忽略的事件?

是否有可能在 fullcalendar 中具有与在 bootstrap 可忽略警报中删除事件相同的行为?

我希望在以下示例中具有与 Bootstrap 警报相同的行为: https ://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_alerts_fade&stacked=h

0 投票
1 回答
1157 浏览

flutter - 如何在解雇之前获得可解雇的拖动量 - Flutter

DismissibleFlutter 中 的小部件onDismissed: (direction) {....} 会告诉你它在被关闭后被拖动的方向。如何获取小部件当前被拖动的方向(或增量)?

我尝试将它包装在一个GestureDectecor()which has onHorizontalDragStart:etc 中,但它似乎阻止了 Dismissible 工作(即你不能拖动它)

0 投票
1 回答
164 浏览

dart - 在列表中没有项目的情况下处理 onDismissed

我正在使用 Dismissible 小部件在我的应用程序中进行一些类似 tinder 的滑动。这意味着我基本上是在刷掉我的整个小部件。这意味着我没有 ListView 构建器,项目被解雇。我需要如何处理 onDismissed 而不事先将我的所有项目都放入列表中?

我已经尝试过使用假列表,我给它一个 ID,然后删除它。但它似乎没有做任何事情,这段代码可以在下面看到。

你知道如何解决这个问题吗?

0 投票
1 回答
1655 浏览

dart - Dismissible confirmDismiss 结合新的路由导航导致 Flutter 崩溃

背景:我在 Flutter 中测试 a of s
时偶然发现了一个小崩溃。滑动可关闭选项时,使用选项显示 a 以进行确认。这一切都很好,但是在测试不太可能的用例时 UI 会崩溃。页面上有几个选项可以导航到其他(命名的)路线。当轻扫可关闭的对象时,并且在动画期间点击导航到新路线的选项时,会发生崩溃。ListViewDismissibleDialogconfirmDismiss

如何复制崩溃:

  1. 解雇可解雇的人
  2. 在随后的动画中(可关闭位置的平移),点击一个将您带到新路线的动作。执行此操作的时间范围很短,我在示例中对其进行了扩展。
  3. 新路由加载并且 UI 冻结

作为参考,这是错误消息:

AnimationController.reverse() 在 AnimationController.dispose() 之后调用

罪魁祸首是动画在它已经被释放时试图反转:

包:flutter/…/widgets/dismissible.dart:449

我尝试过的事情:
最初,我尝试检查this.mounted内部,showDialog builder但很快意识到问题并不存在。另一个想法是通过使用然后在包含小部件的方法中取消它
来规避问题,但这无济于事。CancelableOperation.fromFuturedispose()

我能做些什么来解决或至少规避这个问题?

代码(也可以在这里找到和克隆):

0 投票
1 回答
231 浏览

android - 可关闭小部件的边框拖动端

当我将带有可关闭小部件的卡片中的 listtile 包装到另一个卡片或容器中时,如链接中的屏幕截图所示,当我拖动可关闭卡片时,它会脱离包裹它的父卡片。我不希望它超出链接截图中的白卡区域。

可关闭的屏幕截图