问题标签 [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.

0 投票
0 回答
391 浏览

flutter - Flutter:如何将状态从/到自定义对话框小部件传递到另一个屏幕并返回?

我的页面上有一个容器,它应该有图像或文本,具体取决于自定义对话框小部件中给出的那个。我在一个单独的无状态类中创建了这个小部件。我从创建容器的页面调用它。

自定义对话框

主页

简而言之,我希望容器在添加文本或图像后看起来像下面链接中给出的容器。

Container_Image_Text_Example

我不能在自定义对话框类中使用 setState,因为它是无状态的。如果我让它有状态,那么当我单击执行显示对话框的容器时,我无法在屏幕上看到它。我尝试在clicked()方法中使用 setState 但最终出现以下错误。

0 投票
1 回答
336 浏览

flutter - 后按后重建 Statefull 小部件状态

我有一个奇怪的问题:我有这样的 StatefullWidget

我的日志如下所示:

因此,从日志来看,小部件的状态似乎是在没有收到任何新路由的情况下重建的,因此它会造成麻烦,因为调用了 dispose() 并且 BLoC 中的所有流都已关闭。StreamBuilder 根据流数据和主体中的多个 Widget 或 StatelessWidget 以两种状态之一返回 Scaffold。无处被称为 setState()。Navigator 通过 pushRouteNamed() 打开了小部件。

我的问题是:是什么导致了这种奇怪的行为以及如何防止它?想法是每次通过推送路由创建 Widget 时创建 bloc (它包含上下文数据,所以单例不会好)

0 投票
1 回答
699 浏览

android - 如何访问有状态小部件列表的状态对象的方法?(扑)

有没有办法使用 b[0] 从它的相应状态对象访问 theMethod() ?如果没有,是否有另一种方法可以达到同样的效果?

0 投票
1 回答
5086 浏览

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

0 投票
2 回答
502 浏览

flutter - StatelessWidget 到 StatefulWidget

我正在改编 Wikipedia Explorer(开源)中的一个类来浏览预先选择的页面。我正在尝试添加一个不会更新的页面计数器,因为它是 StatelessWidget。有人可以帮我把它变成 StatefulWidget 吗?

0 投票
2 回答
2748 浏览

listview - FutureBuilder 只加载一次 API 数据

我已经调用 post 类型 api 来使用 FutureBuilder 在 ListView 上异步加载数据,但它只调用一次,我想在我的 ListView 上显示无限数据加载。

他们是我想添加 FutureBuilder 或 ListView 的一些属性吗?

谁能帮我解决这个问题,我是新手。

我正在使用有状态小部件来实现此功能。

请参考下面的代码,

在此处输入图像描述

0 投票
1 回答
1107 浏览

flutter - 使用 Navigator.pushNamed() 传递给 Stateful Flutter Widget 的数据为 null

使用 Flutter,我试图通过构造函数将数据传递到新屏幕。

但是,这有点特殊,因为屏幕是有状态的小部件,我使用的是Navigation Routes 导航方法。

如果重要的话,数据也恰好是 int 类型。

命名路由导航设置如下:

我将数据传递到的屏幕具有以下构造函数代码:

我从中传递数据的屏幕包含以下代码:

我尝试将可疑行更改为:

和...

但在目标屏幕中得到相同的结果(传递的数据为空)。这有点像棒球……击球手是初始屏幕……接球手是我们要导航到的屏幕。球就是数据。除了在我的情况下,击球手似乎是萨米索萨而且球在某个地方的公园外面......这对小熊队来说很好,但对我来说不是。

我也尝试过谷歌搜索、文档、stackoverflow(甚至是这个特定的答案......但我似乎无法从中提取相关的含义)和百加得......我变得非常恼火。请有人指出我的语法错误以及它在哪一行。谢谢!

0 投票
2 回答
7045 浏览

flutter - 如何在 Flutter 的 StatefulWidget 类中的 setState() 方法上停止小部件重新加载

我想要实现的是保存小部件的状态,即在调用 setState() 方法时它不应该刷新。

我不想每次按下底部的图像按钮时都调用 AdmobBannerWrapper。AdmobBannerWrapper 应该只加载一次,但问题是每当我单击 Next Image 时,它​​每次都会加载 AdmobBannerWrapper 方法。

0 投票
1 回答
963 浏览

flutter - 如何为共享相同状态类的两个小部件使用两个全局键

我正在尝试在颤振中创建自己的自定义细分。该部分有两个按钮,一个用于教师,另一个用于学生。我正在尝试做的是将按钮封装在一个有状态的小部件中以处理两个按钮的 setState,因为我希望按钮成为 AnimatedContainer 并且如果我从父项重建子项(按钮),则转换不会作品。

请注意,按钮是堆栈定位的,我重新排序内容以使点击按钮位于另一个之上(当我在点击按钮中设置更多宽度时,这将生效,现在尚未创建)。

这是我的代码:

0 投票
0 回答
1290 浏览

flutter - 在 Flutter 中的 initState 之后立即调用 didUpdateWidget

根据Flutter Documentation

每当小部件配置更改时调用 didUpdateWidget

但是,在下面的代码中,在第一次didUpdateWidget之后立即调用。initState

有人可以描述为什么会这样吗?以及如何将整体oldWidgetwidget

谢谢


@pskink 提到的更新didUpdateWidget,不是在之后立即调用initState,而是在第一次构建之后

还有一个问题是为什么在第一次构建之后使用以下代码调用它:

但如果我在 之后调用 print super.didUpdateWidget(oldWidget);,它工作正常。