问题标签 [statefulwidget]
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 - Flutter:如何将状态从/到自定义对话框小部件传递到另一个屏幕并返回?
我的页面上有一个容器,它应该有图像或文本,具体取决于自定义对话框小部件中给出的那个。我在一个单独的无状态类中创建了这个小部件。我从创建容器的页面调用它。
自定义对话框
主页
简而言之,我希望容器在添加文本或图像后看起来像下面链接中给出的容器。
我不能在自定义对话框类中使用 setState,因为它是无状态的。如果我让它有状态,那么当我单击执行显示对话框的容器时,我无法在屏幕上看到它。我尝试在clicked()
方法中使用 setState 但最终出现以下错误。
flutter - 后按后重建 Statefull 小部件状态
我有一个奇怪的问题:我有这样的 StatefullWidget
我的日志如下所示:
因此,从日志来看,小部件的状态似乎是在没有收到任何新路由的情况下重建的,因此它会造成麻烦,因为调用了 dispose() 并且 BLoC 中的所有流都已关闭。StreamBuilder 根据流数据和主体中的多个 Widget 或 StatelessWidget 以两种状态之一返回 Scaffold。无处被称为 setState()。Navigator 通过 pushRouteNamed() 打开了小部件。
我的问题是:是什么导致了这种奇怪的行为以及如何防止它?想法是每次通过推送路由创建 Widget 时创建 bloc (它包含上下文数据,所以单例不会好)
android - 如何访问有状态小部件列表的状态对象的方法?(扑)
有没有办法使用 b[0] 从它的相应状态对象访问 theMethod() ?如果没有,是否有另一种方法可以达到同样的效果?
flutter - Flutter - NoSuchMethodError:在 null 上调用了 getter 'focusScopeNode'
尝试List
从一个屏幕传递到另一个屏幕时出现以下错误。数据正在从async
函数传递。我需要根据从数据库中获取的数据打开另一个屏幕。这里提到的答案对我不起作用。这是错误。
异步函数中的代码
家长主屏幕
我没有找到任何帮助。请帮我解决这个问题。我还是 Flutter 的新手。谢谢
颤振医生输出
Flutter(Channel stable,v1.12.13+hotfix.5,在 Linux 上,语言环境 en_US.UTF-8)
• Flutter 版本 1.12.13+hotfix.5,位于 /home/jamshaid/Documents/flutter_linux_v1.9.1+hotfix.4-stable /flutter
• 框架修订 27321ebbad(6 周前),2019-12-10 18:15:01 -0800 • 引擎修订 2994f7e1e6
• Dart 版本 2.7.0
完成同步功能
异步调用者代码
异步函数正在被onPressed
调用RaisedButton
。
flutter - StatelessWidget 到 StatefulWidget
我正在改编 Wikipedia Explorer(开源)中的一个类来浏览预先选择的页面。我正在尝试添加一个不会更新的页面计数器,因为它是 StatelessWidget。有人可以帮我把它变成 StatefulWidget 吗?
flutter - 使用 Navigator.pushNamed() 传递给 Stateful Flutter Widget 的数据为 null
使用 Flutter,我试图通过构造函数将数据传递到新屏幕。
但是,这有点特殊,因为屏幕是有状态的小部件,我使用的是Navigation Routes 导航方法。
如果重要的话,数据也恰好是 int 类型。
命名路由导航设置如下:
我将数据传递到的屏幕具有以下构造函数代码:
我从中传递数据的屏幕包含以下代码:
我尝试将可疑行更改为:
和...
但在目标屏幕中得到相同的结果(传递的数据为空)。这有点像棒球……击球手是初始屏幕……接球手是我们要导航到的屏幕。球就是数据。除了在我的情况下,击球手似乎是萨米索萨而且球在某个地方的公园外面......这对小熊队来说很好,但对我来说不是。
我也尝试过谷歌搜索、文档、stackoverflow(甚至是这个特定的答案......但我似乎无法从中提取相关的含义)和百加得......我变得非常恼火。请有人指出我的语法错误以及它在哪一行。谢谢!
flutter - 如何在 Flutter 的 StatefulWidget 类中的 setState() 方法上停止小部件重新加载
我想要实现的是保存小部件的状态,即在调用 setState() 方法时它不应该刷新。
我不想每次按下底部的图像按钮时都调用 AdmobBannerWrapper。AdmobBannerWrapper 应该只加载一次,但问题是每当我单击 Next Image 时,它每次都会加载 AdmobBannerWrapper 方法。
flutter - 如何为共享相同状态类的两个小部件使用两个全局键
我正在尝试在颤振中创建自己的自定义细分。该部分有两个按钮,一个用于教师,另一个用于学生。我正在尝试做的是将按钮封装在一个有状态的小部件中以处理两个按钮的 setState,因为我希望按钮成为 AnimatedContainer 并且如果我从父项重建子项(按钮),则转换不会作品。
请注意,按钮是堆栈定位的,我重新排序内容以使点击按钮位于另一个之上(当我在点击按钮中设置更多宽度时,这将生效,现在尚未创建)。
这是我的代码:
flutter - 在 Flutter 中的 initState 之后立即调用 didUpdateWidget
根据Flutter Documentation
:
每当小部件配置更改时调用 didUpdateWidget
但是,在下面的代码中,在第一次didUpdateWidget
之后立即调用。initState
有人可以描述为什么会这样吗?以及如何将整体oldWidget
与widget
谢谢
@pskink 提到的更新didUpdateWidget
,不是在之后立即调用initState
,而是在第一次构建之后
还有一个问题是为什么在第一次构建之后使用以下代码调用它:
但如果我在 之后调用 print super.didUpdateWidget(oldWidget);
,它工作正常。