问题标签 [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.
flutter - 无法在 showModalBottomSheet 中反映更新的父状态
我对 Flutter 比较陌生,虽然我真的很喜欢它,但我正在努力寻找一种方法来将父级中的状态值更新为showModalBottomSheet
. showModalBottomSheet
我想我理解这个问题是当它们在父级中发生变化时这些值没有反映,因为showModalBottomSheet
当状态更新时不会重建。
我正在存储title
和content
在父项中,因为我也希望将其用于编辑和创建待办事项。我认为showModalBottomSheet
可以为两者共享。我在模拟器上附上一张图片。我期望的是,当title
更改(即不再是空字符串)时,“添加待办事项”按钮应该启用,但它目前保持禁用状态,除非我关闭模式并重新打开它。
任何帮助或见解将不胜感激。下面是我main.dart
文件中的代码,其中包含showModalBottomSheet
需要传递的状态值。NewToDo
包含模式中的文本字段,用于捕获值并main
相应地更新状态。
**编辑**
我看过这个链接,但它并没有真正解释如何将状态从父小部件传递到showBottomModalSheet
小部件,它只是展示了如何在showBottomModalSheet
小部件中管理状态。我的目标是从内部改变状态,main
以便能够在内部选择showBottomModalSheet
。
主要.dart
新待办事项.dart
flutter - Flutter - modalBottomSheet 中 StatefulBuilder 中的 TextField 不起作用
我有个问题。在我的代码中,我调用showModalBottomSheet
并在其中有一个反馈表。用户可以选择一个反应,然后发表评论以提交。
因此,我不得不在模态框内使用 aStatefulBuilder
来使用setState
。不过,它TextField
有一个奇怪的行为——当我点击它时,键盘会出现一瞬间,然后模式会重置为原始状态。如果我删除StatefulBuilder
并保留GestureDetector
作为主小部件,一切都会按预期工作(键盘出现,模式移动以显示它,等等)。
有什么办法可以使StatefulBuilder
和TextField
共存吗?下面有一段代码,适当地切割以关注这个问题。
谢谢!
flutter - 颤动只需拖动一次底部工作表
我在拖动底部工作表时遇到问题。我有一个用于底部工作表的小部件,在其中,我基于高度调用了一个用于读取数据的类。它运作良好。这是小部件中的底部工作表:
这是呼叫数据的类:
我的问题是关于拖动底部工作表。当我摇晃它一次时,它会停留在那里。它不再移动了。
任何人都可以帮助我吗?我认为position
在我的代码中。我把它放在设置状态。
flutter - 如何将数据从 showmodalbottomsheet 传递到 Flutter 中的上一页
我如何将数据从showmodalbottomsheet
上一页传递。下面是示例代码,我尝试过的是当我单击它时有一个按钮显示 modalbottomsheet,当我单击完成按钮时它应该将1
值传递到上一页并且我setState
在onTap
按下时添加了但它仍然没有改变以前页面,除非我点击Flutter Hot Reload
。如何解决这个问题?
flutter - 颤振设置拖动的最小高度和最大高度
我有一个模态底页。但我必须流利地拖动它。我知道我应该onVerticalDragUpdate
在 GestureDetector 中使用或其他东西,但我不知道怎么做?我用过onLongPressMoveUpdate
,就是不能流畅拖拽的原因。我应该触摸底部的纸张 2 秒钟,然后可以拖动它。我想为卡设置最小高度和最大高度。并且可以拖动它。任何人都可以帮助我改进它:
flutter - 从父小部件更新 ModalBottomSheet 内按钮的可见性
我有 Widget1 可以打开 ModalBottomSheet。ModalBottomSheet 包含 TextField(EditText) 和一个按钮。用户可以向 TextField 输入值,这些值可以根据某些验证使按钮启用/禁用。TextField 是一些自定义组件。这整个流程是使用动态形式制作的。我们正在使用流来传输将由 Widget1 监听的 TextField 更改(以便它可以重建 UI)。但是当我们在屏幕上有 ModalBottomSheet 时,Widget1 似乎无法听到任何变化。如果我使用简单的小部件而不是 ModalBottomSheet,那么它可以正常工作。在大多数博客中,我发现了 ModalBottomSheet 中的“StatefulBuilder”,但这并不能解决这个问题,因为如果用户在 ModalBottomSheet 中进行任何直接更改(例如单击按钮等),这将很有帮助。
请提出一些解决此问题的方法。