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

android - Flutter 调用 setState() 来更新另一个类中的 UI

我试图在按下按钮时调用 setState,以便 ui 可以显示新列表,但即使使用我不能使用 setState 的函数,或者它会给我一个错误,说我在构造函数中调用 setState。

这是我的 statlessWidget 代码:

这是我的 _getMessages()

}

我怎样才能做到这一点,以便我可以使用这个 setState?

感谢您的时间和关注

编辑:现在更新列表但不更新 UI,因为我无法从 MessageCard 设置主页状态

0 投票
1 回答
153 浏览

flutter - Flutter 状态的问题

这是一个 Flutter 的实验。我试图在 Flutter 中创建一个段落生成器。做了一个用户界面

在此处输入图像描述

List<String>.

data.dart

我想将此列表中的第一项作为 的标题AppBar(),并且它起作用了。然后我想从这个列表中删除第一个项目(用作AppBar标题)并继续使用列表中的其余项目来构建body:UI。

当我们第一次打开此页面时,这工作正常。从下一次开始,每次打开和关闭页面时,我们都会丢失列表中的第一项。即使页面是StatelessWidget我们丢失了项目并最终列出了项目用完。

我尝试过的事情:

  • 我尝试将页面和小部件更改为StatelessWidget.
  • 试过后退按钮和override页面。AppBarpop()
  • 复制List<String>到一个新的变量。
  • 用了dispose()方法。

仍然会发生同样的情况。可能是什么问题?添加下面的代码。

main.dart

home_page.dart

page_one.dart

page_two.dart

button.dart

0 投票
2 回答
78 浏览

listview - 既然 Flutter 中的 ListView 是无状态的,那怎么可以改变呢?

我认为这更像是一个哲学问题,而且标题几乎说明了一切。ListView 从无状态派生,但可以在应用程序运行时更改,这似乎是一个矛盾。

0 投票
2 回答
502 浏览

flutter - StatelessWidget 到 StatefulWidget

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

0 投票
0 回答
27 浏览

flutter - Flutter - 在页面之间发送数据和定义附加数据

我遇到了一个我觉得难以描述的问题。

我有一个有两个变量的类。在第 1 页上,我想显示变量 1。然后,如果用户进入第 2 页,我想显示一个带有变量 1 和 2 的小部件。我了解如何将数据从一个屏幕传递到另一个屏幕,但是如何如果我必须在第二页获取更多数据,我会进步。

这是课程:

在第一页上,我只定义了字符串名称,但没有定义年龄。因此,当用户进入第二页时,我按如下方式传递名称数据(来自狗列表):

在第二个屏幕上,我想显示一个包含两个类变量的无状态小部件,但我只通过了一个:

在最后一个代码中,“this.dog”仅包含名称字符串。

我现在怎么能添加年龄字符串呢?我必须将它添加到 Navigator.push,还是有办法将它添加到 statelesswidget 中?

非常感谢您能给我的任何指导!

0 投票
1 回答
3886 浏览

flutter - 如何在颤动中创建一个带有无状态小部件的按钮导航栏?

  1. 想要添加一个导航栏,但是为了能够改变状态(从一个页面移动到另一个页面)它需要在一个有状态的小部件中。我该如何解决这个问题?<
0 投票
1 回答
437 浏览

listview - 如何在 Flutter 中使用 StatelessWidget 和提供程序以编程方式滚动 ListView?

根据很多 Flutter provider 教程,建议使用 StatelessWidget 而不是 StatefulWidget with provider。但是在使用 StatelessWidget 时我找不到滚动 ListView 的方法。

假设我们有一个包含多行文本的 ListView,可以动态附加,并且应该始终滚动到中间行。像这样:

添加新行时,有什么方法可以保持滚动到 ListView 的中间?

0 投票
3 回答
513 浏览

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

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

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

我的理解

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

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

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

0 投票
1 回答
32 浏览

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

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

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

0 投票
3 回答
1061 浏览

android - 使用不同参数调用它时的状态小部件更新,而不是更新?

我刚开始学习颤振,我使用有状态的小部件下面的代码是 main.dart 文件

在此调用了一个无状态小部件“App”,并且在 Scaffold 中的 _AppState 中,主体被分配给一个无状态小部件“HomeScreen”,该无状态小部件“HomeScreen”在底部导航栏下的 main 中导出为主页,这些项目被分配一个 int,在点击时应该更改 HomeText因此,但它没有更新,它在主屏幕上保持不变,只是说“默认”,这是它最初被调用的,下面的代码是 home_screen.dart 被称为

我不明白为什么当点击图标(底部导航条)时主页文本没有更新,我已经使用调试打印测试了它们返回 0,1,2 的值。所以,这至少是正确的。