问题标签 [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 投票
1 回答
155 浏览

flutter - 如何在flutter中使用switch语句在sidenavbar上执行signOut?

我是 Flutter 的新手,我正在尝试在sidenavbar. 我陷入了一个代码段。经过几次尝试,我得到了如下错误:

类型 Future 不是 Widget 类型的子类型

我有以下代码。在我的案例 0: 语句中,我应该如何调用 _logOutUser() 函数? 任何帮助将不胜感激

0 投票
0 回答
965 浏览

flutter - setState() 没有更新颤振中的值

问题:根据我找到的其他解决方案,我在构建函数之外初始化了我的变量,但 setState() 仍然没有更新我的值。

在这里,我尝试在感应到触摸时将 ldn(left-dice-number) 的值从 1 更新为 6。当我在控制台上打印值时,它显示:

这是我的有状态小部件的代码:

0 投票
1 回答
536 浏览

flutter - 如何防止存储在 List 中的 Stateful Widget 被释放?

让我从解释问题开始。我有几个按钮是根据从服务器获取的数据创建的。在每个按钮上单击我需要创建并显示一个小部件,它将向我展示一些数据(这个小部件也是动态构建的)。此小部件的状态必须在应用程序的生命周期内保留。(例如,如果我单击另一个按钮并显示不同的小部件,我需要能够单击第一个按钮并在其保留状态下显示第一个小部件)。按钮的数量也可以在应用程序生命周期内更改。

我尝试使用 IndexedStack 来实现这一点,但是当按钮的数量发生变化时,我需要将“页面”添加到 IndexedStack,因此我需要重新创建一个新的 IndexedStack,它将包含我的一些旧小部件,所以我从列表中提取小部件或根据需要创建新的。这很好用,除了 Flutter 在存储在列表中的小部件上调用 dispose() 方法。我尝试使用 AutomaticKeepAliveClientMixIn 但没有帮助。

我猜这与小部件与父级分离有关,但是当我将它们重新附加到新父级(新索引堆栈)时,Flutter 无法正确解决这一问题。

有任何想法吗?

0 投票
3 回答
513 浏览

flutter - 我可以在无状态颤振小部件中使用 RefreshIndicator 吗?

我正在从互联网上获取一些 json 数据并在无状态小部件内的列表视图构建器中显示

现在我想使用 RefreshIndicator 刷新数据。我是否需要一个有状态的小部件,或者我可以设法使用无状态的小部件来做到这一点?

我的理解

如果我不需要刷新,我只在应用程序启动时从互联网加载数据,所以无状态小部件就足够了

如果我需要刷新,它涉及用户输入,但我不需要管理状态,我只需要重新运行构建方法(我打算通过导航到同一页面来完成,在 onRefresh 参数刷新指标)

那么我需要一个有状态的小部件吗?

0 投票
1 回答
32 浏览

flutter - 从另一个 Widget 启动一个函数

嘿伙计们,我有一个(希望对你来说很简单)问题。如何从另一个小部件启动功能?我有一个 statelessWidget,我想从那里启动一个计时器功能,它位于 statefulWidget 中。如何从 statelessWidget 启动计时器(statefulWidget 中的“是”)?我希望你能理解我的问题,如果没有,请告诉我你需要代码中的哪些部分。提前致谢!

这是一些代码。我希望我没有删除任何对你很重要的东西,否则代码会很长。我希望计时器在此屏幕打开时启动,而不是在按下按钮时启动

0 投票
1 回答
23 浏览

flutter - 如何将数据从 StatelessWidget 传递到 StatefulWidget

请,我想传递数据(索引和列表从 ItemList 到 StatefulWidget 中的 FloatingActionButton)

floatingActionButton 返回另一个页面,并从页面 mes_adresse 列出和索引

0 投票
2 回答
2151 浏览

flutter - 是否可以扩展在其构建方法上提供额外参数的 StatefulWidget?

我想创建一个这样的 BaseScreen 小部件以在我的应用程序中重用:

但是我看到的问题是我还想重用在这个类的孩子中提供的constraint属性。LayoutBuilder

目前,我需要在孩子中创建一个新的 LayoutBuilder,这听起来像是对引擎的更多处理,以及更多样板代码。

如果我能以某种方式扩展这个小部件,以便在孩子身上我可以拥有这个:

那太好了。我知道 Flutter 也鼓励组合而不是继承,所以如果我能用另一种方式解决它,我也会很感激。

谢谢!

0 投票
2 回答
1824 浏览

flutter - Flutter:从 StatefulWidget 外部更新 UI

我是 Flutter 的新手,正在做一个购物车项目。我不知道我应该如何问这个问题,但是,这就是我想要的。我正在尝试在购物车项目和价格发生变化时更新我的​​ UI,这意味着从 ListView(有状态小部件)显示产品的总数量到主 OrderPage 有状态小部件。我知道setState()方法,但我认为我应该在这里使用一些回调方法,不知道确切。

我已经在 Image 中进行了简短的解释 - 请参见下面的 img

我做了什么:当用户修改购物车产品时,我已将值(价格/产品/计数)保存到常量值中,我计算值并保存在常量值中,然后在 Main 小部件(Main Ui ),当我关闭并重新打开页面时会更新,但按下按钮时无法更新(产品 +/- 按钮)

我想做的是,

按下 +/- 按钮时更新我的​​总值。

这是我的完整代码:

您还可以从下面的我的购物车屏幕截图中查看:

图像

0 投票
1 回答
281 浏览

flutter - 为什么当构造函数参数更改时 StatefulWidget 的子状态不会重置?

我有一个自定义小部件类:

我这样使用它:

所以我希望小部件在 canFinishProfile 值更改后更新。问题是一旦 canFinishProfile 值更改,FancyButton 的状态就不会更新,因此总是会绘制旧的小部件视图。请注意,如果我将 FancyButton 更改为 StatelessWidget 并将其构建代码放在 StatelessWidget 中,那么它会重新绘制一次,然后 canFinishProfile 值更改。但是,我需要它成为一个更复杂的功能的 StatefulWidget。

0 投票
0 回答
148 浏览

android - StatefulWidget 作为列表项在 ListView.builder 中的每个滚动上重新创建

最初,我将 ListItem 小部件设置为 StatelessWidget,并将 LikeIcon 小部件设置为 StatefulWidget,它控制着 Like 图标的启用/禁用状态。我遇到的问题是,当我滚动列表时,类似的状态丢失了。

后来我将 ListItem 本身作为 StatefulWidget 并解决了这个问题。但是看到日志,我注意到每次滚动时都会重建 ListItem(正在调用 build 方法)。

如果 ListItem 是 StatelessWidget,则在滚动时不会调用 build 方法。在每个滚动条上重建整个 ListItem 是我关心的事情,尤其是涉及包含图像的大型数据集。

任何更深层次的解释都值得赞赏。