问题标签 [flutter-showmodalbottomsheet]

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 回答
141 浏览

flutter - 无法在 showModalBottomSheet 中反映更新的父状态

我对 Flutter 比较陌生,虽然我真的很喜欢它,但我正在努力寻找一种方法来将父级中的状态值更新为showModalBottomSheet. showModalBottomSheet我想我理解这个问题是当它们在父级中发生变化时这些值没有反映,因为showModalBottomSheet当状态更新时不会重建。

我正在存储titlecontent在父项中,因为我也希望将其用于编辑和创建待办事项。我认为showModalBottomSheet可以为两者共享。我在模拟器上附上一张图片。我期望的是,当title更改(即不再是空字符串)时,“添加待办事项”按钮应该启用,但它目前保持禁用状态,除非我关闭模式并重新打开它。

任何帮助或见解将不胜感激。下面是我main.dart文件中的代码,其中包含showModalBottomSheet需要传递的状态值。NewToDo包含模式中的文本字段,用于捕获值并main相应地更新状态。

**编辑**

我看过这个链接,但它并没有真正解释如何将状态从父小部件传递到showBottomModalSheet小部件,它只是展示了如何在showBottomModalSheet小部件中管理状态。我的目标是从内部改变状态,main以便能够在内部选择showBottomModalSheet

主要.dart

新待办事项.dart

0 投票
1 回答
53 浏览

flutter - Flutter - modalBottomSheet 中 StatefulBuilder 中的 TextField 不起作用

我有个问题。在我的代码中,我调用showModalBottomSheet并在其中有一个反馈表。用户可以选择一个反应,然后发表评论以提交。

因此,我不得不在模态框内使用 aStatefulBuilder来使用setState。不过,它TextField有一个奇怪的行为——当我点击它时,键盘会出现一瞬间,然后模式会重置为原始状态。如果我删除StatefulBuilder并保留GestureDetector作为主小部件,一切都会按预期工作(键盘出现,模式移动以显示它,等等)。

有什么办法可以使StatefulBuilderTextField共存吗?下面有一段代码,适当地切割以关注这个问题。

谢谢!

0 投票
1 回答
207 浏览

flutter - 应用栏下方的颤振 showModalBottomSheet

我尝试在谷歌地图页面上显示模态底部表,但我需要在应用栏下方使用后退按钮。我无法做到这一点。然后我想用底页替换它,但地图将被启用,我不想要那个。

我需要应用栏下方的模态底页并且不可关闭..

检查附件:

0 投票
0 回答
30 浏览

flutter - 颤动只需拖动一次底部工作表

我在拖动底部工作表时遇到问题。我有一个用于底部工作表的小部件,在其中,我基于高度调用了一个用于读取数据的类。它运作良好。这是小部件中的底部工作表:

这是呼叫数据的类:

我的问题是关于拖动底部工作表。当我摇晃它一次时,它会停留在那里。它不再移动了。

任何人都可以帮助我吗?我认为position在我的代码中。我把它放在设置状态。

0 投票
2 回答
105 浏览

flutter - 如何将数据从 showmodalbottomsheet 传递到 Flutter 中的上一页

我如何将数据从showmodalbottomsheet上一页传递。下面是示例代码,我尝试过的是当我单击它时有一个按钮显示 modalbottomsheet,当我单击完成按钮时它应该将1值传递到上一页并且我setStateonTap按下时添加了但它仍然没有改变以前页面,除非我点击Flutter Hot Reload。如何解决这个问题?

0 投票
2 回答
41 浏览

flutter - 如何从一个类屏幕获取值到另一个类并在颤动中填充这些值?

我有一个主类和TimePickerScreen类,我试图从TimePickerScreen类获取值到主类以填充这些值,我用 GestureDetector 包装FromTo Text 以在bottomSheet中调用TimePickerScreen类,然后选择时间并点击保存按钮值应该填充选择时间,但我不知道如何获取这些值,下面我粘贴了我的代码和屏幕截图,谁能帮助我,提前致谢。 主班我的工作截图

时间选择器屏幕

0 投票
0 回答
180 浏览

flutter - 颤振显示具有两个不同 UI 和相同数据的模态底页

我想用两个不同的 Ui 和一个数据创建一个模态底部表。但我不知道如何在底页上设置位置。我想要这样的东西,但在模态底部表中:

在此处输入图像描述

我想为此使用英雄动画。但我不知道如何创建它。任何人都可以帮助我吗?

源代码或链接寻求帮助......这是迷你卡:

这是我要转换的大牌:

这是UI,我为每个人使用了类

0 投票
1 回答
347 浏览

flutter - 颤振 - 为拖动 showModalBottomSheet 设置捕捉

我想在颤振中使用模态底页。但我不能拖动它。

谁能帮帮我?如何拖动底部工作表以及如何在四个位置([0.3、0.6、0.9、1.0])为其设置捕捉。

像这样 :

在此处输入图像描述

0 投票
0 回答
33 浏览

flutter - 颤振设置拖动的最小高度和最大高度

我有一个模态底页。但我必须流利地拖动它。我知道我应该onVerticalDragUpdate在 GestureDetector 中使用或其他东西,但我不知道怎么做?我用过onLongPressMoveUpdate,就是不能流畅拖拽的原因。我应该触摸底部的纸张 2 秒钟,然后可以拖动它。我想为卡设置最小高度和最大高度。并且可以拖动它。任何人都可以帮助我改进它:

0 投票
1 回答
31 浏览

flutter - 从父小部件更新 ModalBottomSheet 内按钮的可见性

我有 Widget1 可以打开 ModalBottomSheet。ModalBottomSheet 包含 TextField(EditText) 和一个按钮。用户可以向 TextField 输入值,这些值可以根据某些验证使按钮启用/禁用。TextField 是一些自定义组件。这整个流程是使用动态形式制作的。我们正在使用流来传输将由 Widget1 监听的 TextField 更改(以便它可以重建 UI)。但是当我们在屏幕上有 ModalBottomSheet 时,Widget1 似乎无法听到任何变化。如果我使用简单的小部件而不是 ModalBottomSheet,那么它可以正常工作。在大多数博客中,我发现了 ModalBottomSheet 中的“StatefulBuilder”,但这并不能解决这个问题,因为如果用户在 ModalBottomSheet 中进行任何直接更改(例如单击按钮等),这将很有帮助。

请提出一些解决此问题的方法。