问题标签 [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 投票
2 回答
1128 浏览

flutter - Dismissible 和 FutureBuilder 不能一起工作

这是一个复杂的问题,但我会尽力解释它。

我的项目使用 sqflite 数据库。此特定页面根据数据库中的数据返回 Dismissible 小部件列表。这就是我读取数据的方式:

TaskList 小部件返回一个带有 FutureBuilder 的页面,它使用数据库中的数据构建一个 ListView.builder。ListView 构建 Dismissible 小部件。关闭 Dismissible 小部件会更新数据库中的一行并再次读取数据以更新列表。

TaskListState 的构建方法

待定列表

这是问题所在(可能是一个错误的解释,我还是个新手):

关闭一个小部件实际上会将其从列表中删除。在用户关闭一个任务后,该任务会从列表中“可视化”移除,并调用该update()方法,该方法调用setState(). 调用setState()会导致 FutureBuilder 再次构建,但在 FutureBuilder 再次构建时dbProvider.getAllTasks()调用尚未完成。因此,FutureBuilder 传递旧的快照,这会导致 ListView 使用刚刚关闭的 Task 再次构建。这会导致被解雇的 ListTile 在被解雇后立即出现,这看起来令人毛骨悚然和错误。

我不知道如何解决这个问题。任何帮助,将不胜感激。

0 投票
0 回答
107 浏览

flutter - Flutter:使用“响应式”设计时 Dismissible 的奇怪行为

这些天我面临着 Dismissible 组件的一个相当令人惊讶的行为。使用窄屏幕时,我在其自己的页面中使用了相同的小部件 AirportWidget:

或者当在宽屏幕上显示时作为屏幕的右侧部分(右侧组件在一行中,组件列表占据左侧部分):

现在我的问题是:我的 AirportWidget,在这两种情况下都是相同的 Widget,包含一列元素,每个元素都嵌入到 Dismissible 中。当 AirportWidget 显示在自己的页面上时,这一切都可以正常工作,但是当显示在宽屏幕的右侧时,它不会......它仍然以某种方式识别 Dismissible 元素何时向正确的方向滑动(当什么都不做在另一个方向滑动),但不是显示它在那个方向消失然后调用 onDismissed 方法,而是显示没有动画,只是跳到列的顶部(我猜是重建组件)。

从这里给某人敲钟,还是我需要提供完整的细节?

此致

更多代码细节:这是一个有点复杂的设计。包含 Dismissible 的 AirportWidget 本身由两个选项卡组成:第一个选项卡显示机场天气(现在与我们无关,因为它不包含 Dismissible),第二个选项卡显示 NOTAM(机场信息)。那是包含 Dismissible 元素的那个。

现在让我们看看包含 Dismissible 元素的 AirportNotamsWidget:

这是应用程序在“宽屏”模式下的截图:当我们在左侧列表中选择一个机场时,机场的两个选项卡的详细信息显示在屏幕的右半部分。在这里,我们可以看到 NOTAM 选项卡,其中包含有问题的 Dismissible 卡。

在此处输入图像描述

如下图在窄屏模式下显示时,相同的 Dismissible 卡可以正常工作

在此处输入图像描述

0 投票
0 回答
342 浏览

sqlite - 谁使用 Dismissible 从数据库中删除任务,使用颤振和 sqlite?

全部!

我想使用 Dismissible 小部件删除任务。

我尝试以下

它可以工作,但动画看起来不对,好像被解雇的孩子重新出现了一秒钟然后消失了。

我认为正在发生的事情是deleteTask有延迟并且_updateTaskList几乎同时运行。

这是我的方法:

0 投票
1 回答
441 浏览

firebase - 使用唯一键时可关闭的小部件不会更改

所以我试图在我的 Flutter 代码中使用一个可关闭的小部件。它工作正常,除非我在第一个文档之前或在最后一个文档之后滑动。以下是我使用的代码示例:

代码运行良好,直到我到达文档列表的末尾。我收到的错误消息如下:

在检查此问题的解决方案后,我决定从依赖索引的键切换到 UniqueKey。但现在它根本不会在列表中移动——页面停留在第一个文档本身。请指教。

0 投票
1 回答
737 浏览

flutter - GestureDetector 不适用于 Dismissible Widget

我试图在使用Dismissible小部件时获得拖动偏移量。所以试图用GestureDetector包装它,但它的onHorizo​​ntalDragStart不起作用。尝试了任何一种方式,即将 GestureDetector 作为 Dismissible 的孩子,但随后Dismissible 停止工作。 如何解决这个问题?谢谢...

0 投票
0 回答
179 浏览

flutter - 与 Dismissible 一起使用时 Flutter Streambuilder 太快了

我正在使用 Streambuilder 从 Cloud Firestore 流式传输数据,我正在使用 Listview Builder 显示带有 Dismissibles 的数据。

现在,当我关闭 Dismissible 时,它​​会再次弹出一小段时间,直到它从数据库中删除。

有没有人遇到过同样的情况并知道如何解决?

提前致谢!

0 投票
2 回答
1648 浏览

flutter - Flutter Dismissible Widget 重新显示关闭后的小部件

我正在尝试创建一个列表,在其中拖动时可以删除其磁贴,因此我使用了 Dismissible 小部件,一切都按我的意愿工作,但是当拖动磁贴以将其关闭时,磁贴重新显示片刻并消失,我的意思的演示显示在这个视频中

我不确定问题出在哪里,任何帮助将不胜感激

0 投票
2 回答
125 浏览

flutter - Flutter Dismissible 不再工作,但代码看起来正确

我一直在编写一个应用程序,它要求用户能够从列表中消除对象。我让这一切正常工作,然后突然停止工作,我不知道为什么。

我已经注释掉了几乎所有的代码 - 剩下的就是这些了,但是可忽略的 STILL 不起作用(尽管它以前工作得很好!!!!!!):

滑动动作根本无法正常工作,我正在撕扯我的头发为什么那里有任何 Flutter 专家可以帮助我吗?

谢谢!

0 投票
1 回答
128 浏览

android - 已关闭的 Dismissible 小部件仍然是树的一部分。从列表中删除项目后重复出现此错误

我已将 UniquiId 设置为 Dismissible Widget 的键。之后添加一些项目,我有些解雇了一个项目。当我转到下一页时,我收到一个错误(已关闭的 Dismissible 小部件仍然是树的一部分。)即使在已关闭的回调中使用 Provider 从列表中删除了该项目。

请帮助我在这个尝试了很多仍然得到同样的错误。提前致谢。

0 投票
1 回答
35 浏览

flutter - 寻找有关实施状态以从 ListView 添加/删除的建议

在大量的视频和课程之后,我正在尝试制作我的第一个应用程序。在此之前我没有编程经验。Dart/Flutter 是我的第一语言,我无法完成应用程序的最后一步。

我的第一次尝试是能够从 ListView.builder 添加和删除股票,但我无法从 api 获取数据以正常工作。

我想出了如何以我需要的方式使用 api,但我无法让它与应用程序的构建方式一起工作。所以我完全重新设计了应用程序以使用 api 数据,但现在我无法弄清楚如何使用 TextField 添加股票并使用 Dismissible 删除它们。

我讨厌寻求帮助,因为我正在尝试自学,但是自从构建 ui 以来,我已经被困了 2 周。我看过很多视频并在 Stack 上提出了问题,但都没有运气。

如果有人能告诉我如何实现状态管理,将不胜感激!

https://github.com/romajc84/my_stock_app.git