问题标签 [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.
flutter - Dismissible 和 FutureBuilder 不能一起工作
这是一个复杂的问题,但我会尽力解释它。
我的项目使用 sqflite 数据库。此特定页面根据数据库中的数据返回 Dismissible 小部件列表。这就是我读取数据的方式:
TaskList 小部件返回一个带有 FutureBuilder 的页面,它使用数据库中的数据构建一个 ListView.builder。ListView 构建 Dismissible 小部件。关闭 Dismissible 小部件会更新数据库中的一行并再次读取数据以更新列表。
TaskListState 的构建方法
待定列表
这是问题所在(可能是一个错误的解释,我还是个新手):
关闭一个小部件实际上会将其从列表中删除。在用户关闭一个任务后,该任务会从列表中“可视化”移除,并调用该update()
方法,该方法调用setState()
. 调用setState()
会导致 FutureBuilder 再次构建,但在 FutureBuilder 再次构建时dbProvider.getAllTasks()
调用尚未完成。因此,FutureBuilder 传递旧的快照,这会导致 ListView 使用刚刚关闭的 Task 再次构建。这会导致被解雇的 ListTile 在被解雇后立即出现,这看起来令人毛骨悚然和错误。
我不知道如何解决这个问题。任何帮助,将不胜感激。
flutter - Flutter:使用“响应式”设计时 Dismissible 的奇怪行为
这些天我面临着 Dismissible 组件的一个相当令人惊讶的行为。使用窄屏幕时,我在其自己的页面中使用了相同的小部件 AirportWidget:
或者当在宽屏幕上显示时作为屏幕的右侧部分(右侧组件在一行中,组件列表占据左侧部分):
现在我的问题是:我的 AirportWidget,在这两种情况下都是相同的 Widget,包含一列元素,每个元素都嵌入到 Dismissible 中。当 AirportWidget 显示在自己的页面上时,这一切都可以正常工作,但是当显示在宽屏幕的右侧时,它不会......它仍然以某种方式识别 Dismissible 元素何时向正确的方向滑动(当什么都不做在另一个方向滑动),但不是显示它在那个方向消失然后调用 onDismissed 方法,而是显示没有动画,只是跳到列的顶部(我猜是重建组件)。
从这里给某人敲钟,还是我需要提供完整的细节?
此致
更多代码细节:这是一个有点复杂的设计。包含 Dismissible 的 AirportWidget 本身由两个选项卡组成:第一个选项卡显示机场天气(现在与我们无关,因为它不包含 Dismissible),第二个选项卡显示 NOTAM(机场信息)。那是包含 Dismissible 元素的那个。
现在让我们看看包含 Dismissible 元素的 AirportNotamsWidget:
这是应用程序在“宽屏”模式下的截图:当我们在左侧列表中选择一个机场时,机场的两个选项卡的详细信息显示在屏幕的右半部分。在这里,我们可以看到 NOTAM 选项卡,其中包含有问题的 Dismissible 卡。
如下图在窄屏模式下显示时,相同的 Dismissible 卡可以正常工作
sqlite - 谁使用 Dismissible 从数据库中删除任务,使用颤振和 sqlite?
全部!
我想使用 Dismissible 小部件删除任务。
我尝试以下
它可以工作,但动画看起来不对,好像被解雇的孩子重新出现了一秒钟然后消失了。
我认为正在发生的事情是deleteTask
有延迟并且_updateTaskList
几乎同时运行。
这是我的方法:
firebase - 使用唯一键时可关闭的小部件不会更改
所以我试图在我的 Flutter 代码中使用一个可关闭的小部件。它工作正常,除非我在第一个文档之前或在最后一个文档之后滑动。以下是我使用的代码示例:
代码运行良好,直到我到达文档列表的末尾。我收到的错误消息如下:
在检查此问题的解决方案后,我决定从依赖索引的键切换到 UniqueKey。但现在它根本不会在列表中移动——页面停留在第一个文档本身。请指教。
flutter - GestureDetector 不适用于 Dismissible Widget
我试图在使用Dismissible小部件时获得拖动偏移量。所以试图用GestureDetector包装它,但它的onHorizontalDragStart不起作用。尝试了任何一种方式,即将 GestureDetector 作为 Dismissible 的孩子,但随后Dismissible 停止工作。
如何解决这个问题?谢谢...
flutter - 与 Dismissible 一起使用时 Flutter Streambuilder 太快了
我正在使用 Streambuilder 从 Cloud Firestore 流式传输数据,我正在使用 Listview Builder 显示带有 Dismissibles 的数据。
现在,当我关闭 Dismissible 时,它会再次弹出一小段时间,直到它从数据库中删除。
有没有人遇到过同样的情况并知道如何解决?
提前致谢!
flutter - Flutter Dismissible Widget 重新显示关闭后的小部件
我正在尝试创建一个列表,在其中拖动时可以删除其磁贴,因此我使用了 Dismissible 小部件,一切都按我的意愿工作,但是当拖动磁贴以将其关闭时,磁贴重新显示片刻并消失,我的意思的演示显示在这个视频中
我不确定问题出在哪里,任何帮助将不胜感激
flutter - Flutter Dismissible 不再工作,但代码看起来正确
我一直在编写一个应用程序,它要求用户能够从列表中消除对象。我让这一切正常工作,然后突然停止工作,我不知道为什么。
我已经注释掉了几乎所有的代码 - 剩下的就是这些了,但是可忽略的 STILL 不起作用(尽管它以前工作得很好!!!!!!):
滑动动作根本无法正常工作,我正在撕扯我的头发为什么。那里有任何 Flutter 专家可以帮助我吗?
谢谢!
android - 已关闭的 Dismissible 小部件仍然是树的一部分。从列表中删除项目后重复出现此错误
我已将 UniquiId 设置为 Dismissible Widget 的键。之后添加一些项目,我有些解雇了一个项目。当我转到下一页时,我收到一个错误(已关闭的 Dismissible 小部件仍然是树的一部分。)即使在已关闭的回调中使用 Provider 从列表中删除了该项目。
请帮助我在这个尝试了很多仍然得到同样的错误。提前致谢。
flutter - 寻找有关实施状态以从 ListView 添加/删除的建议
在大量的视频和课程之后,我正在尝试制作我的第一个应用程序。在此之前我没有编程经验。Dart/Flutter 是我的第一语言,我无法完成应用程序的最后一步。
我的第一次尝试是能够从 ListView.builder 添加和删除股票,但我无法从 api 获取数据以正常工作。
我想出了如何以我需要的方式使用 api,但我无法让它与应用程序的构建方式一起工作。所以我完全重新设计了应用程序以使用 api 数据,但现在我无法弄清楚如何使用 TextField 添加股票并使用 Dismissible 删除它们。
我讨厌寻求帮助,因为我正在尝试自学,但是自从构建 ui 以来,我已经被困了 2 周。我看过很多视频并在 Stack 上提出了问题,但都没有运气。
如果有人能告诉我如何实现状态管理,将不胜感激!