问题标签 [statelesswidget]

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 投票
2 回答
73 浏览

flutter - 将变量从 MaterialPageRoute 传递到自定义小部件

一点背景知识:Flutter noob here,试图构建一个添加到收藏夹功能。项目列表位于我在 FirstScreen 上使用 http 访问的 PHP/MySQL 数据库中。当用户点击其中一个列表项时,他们会被重定向到 SecondScreen,我使用 MaterialPageRoute 传递“itemId”,它有一个“添加到收藏夹”按钮。收藏项目的“itemId”使用 sqflite 存储在本地。我可以使用 StatefulWidget 访问“itemId”,但我没有成功尝试创建一个管理无状态小部件的自定义 Stateful 小部件,就像在这个Flutter 交互性示例中一样,即我无法从自定义 Stateful 访问“itemId”小部件。

代码片段:

我的 sqflite checkFavourited 功能:

工作状态小部件:

但是我在 StatelessWidget 中的尝试失败了。到目前为止,我有:

我收到以下错误消息:

当我尝试这样做时:

我已经阅读了Flutter 的简单应用程序状态管理状态管理方法列表文章,我可能错了,但有没有比 Provider 或 FutureBuilder 更简单的解决方案?

我知道这是一篇很长的帖子,如果有人能给我一些指示,我将不胜感激。提前致谢!

0 投票
1 回答
21 浏览

flutter - 在 Flutter 中构建应用程序时,我们如何决定何时使用 StatelessWidget 或 StatefulWidget?

StatelessWidget 和 StatefulWidget 的核心概念让我很困惑。

0 投票
2 回答
55 浏览

flutter - 通过添加 void 函数,它不会调用 statlessWidget 的 build 方法

每当我创建void函数时,不会调用无状态小部件的构建方法,因为也不会调用其他方法。请指导可能的解决方案。

0 投票
3 回答
484 浏览

flutter - 如何单击颤动中的按钮以更改背景图像

我是flutter的初学者,不太了解Widget的概念。

想把背景图设置为unsplash的随机图,但是想在点击的时候再添加一个按钮请求随机图,但是对Flutter的很多概念感到困惑,不知道怎么完成这个功能。

下面是我目前的代码,不知道怎么改,请大家帮帮我,非常感谢!

0 投票
1 回答
41 浏览

flutter - ChangeNotifier 包装类围绕模型的每个实例

我有一个应用程序,我在其中显示代表模型的卡片列表(比方说一个人)。这些是无状态的小部件,因为它们不能直接更改。这些实例是从 API 获得的,并且由于项目的数量很大,我使用AutomaticKeepAliveClientMixin它来防止它们重新加载和触发更多的 API 调用。

单击时,这些卡片会转到人员页面,我们可以在其中编辑有关它们的一些信息。使用StatefullWidgethere withsetState可以解决与页面相关的所有问题。但是,当我弹出单个页面时,单击的卡片不会反映所做的更改。

我正在考虑为每个人编写一个ChangeNotifier包装器,但从我读到的内容来看,这是一个坏主意。使用 BLoC 或 Redux 等更强大的状态管理工具似乎也有点过头了。我怎样才能正确实施呢?

0 投票
1 回答
153 浏览

flutter - Flutter streambuilder 不更新有状态小部件或无状态小部件

我正在尝试构建一个流构建器。
我的问题是流构建器不会更新流构建器小部件内的其他 statefulWidgets。

这是我的代码:

如果我在 streambuilder 中构建一个列表,则该列表将是 update。但是,如果我在一个新的小部件中构建列表并将值传递给列表,则该小部件将不会更新

任何人都可以给我一个简单的例子,我如何更新包含在流构建器中的 statefulwidget 中的值?

0 投票
1 回答
38 浏览

flutter - 如何将数据传递给从另一个无状态小部件调用的无状态小部件?

我正在尝试将一些颜色信息从一个小部件传递到另一个小部件,但我无法在目标小部件中获得该颜色。我想构建一个包含一些 UI 代码的类,然后在我的主小部件中调用这个类,这样我就不必一遍又一遍地重复代码,但我无法传递数据,这是我正在处理的代码:我做错了什么?

0 投票
0 回答
90 浏览

flutter - 如何在颤动的无状态小部件中定义变量

我想将变量从无状态小部件传递给有状态小部件。但是当我这样做时,我必须从 GameScreen 的构造函数中删除 const。通常不建议这样做,并且会使 statelesswidget 就系统资源而言等同于有状态的小部件(因为它将是一个变量而不是一个 const),我还有其他方法可以做到吗?

代码:

0 投票
1 回答
33 浏览

flutter - 如何在无状态小部件中隐藏容器?

我正在使用颤振构建一个聊天机器人。我有一个容器内的按钮列表视图。如果用户按下任何按钮,容器必须消失。我尝试了一个布尔变量,但没有任何变化,因为我们无法改变状态。我无法将类更改为 state,因为它会影响其他功能。有什么方法可以实现吗?

0 投票
1 回答
35 浏览

flutter - 有状态小部件中的子属性

我制作了一些测试小部件来说明我在更复杂的小部件中遇到困难的一点。

我有以下小部件:

上面的小部件正在以下小部件中使用:

我遇到的问题是“点击我!” 单击按钮,调用该函数,但屏幕上的文本未更新为“CLICKED!”。“更新计数”按钮按预期工作。

如果我将 TestListWidget 设为无状态小部件(并删除更新计数按钮功能),那么“点击我!” 按钮按预期工作。当传递给有状态小部件时,有什么方法可以使子小部件重建?