问题标签 [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.
android - Flutter 调用 setState() 来更新另一个类中的 UI
我试图在按下按钮时调用 setState,以便 ui 可以显示新列表,但即使使用我不能使用 setState 的函数,或者它会给我一个错误,说我在构造函数中调用 setState。
这是我的 statlessWidget 代码:
这是我的 _getMessages()
}
我怎样才能做到这一点,以便我可以使用这个 setState?
感谢您的时间和关注
编辑:现在更新列表但不更新 UI,因为我无法从 MessageCard 设置主页状态
flutter - Flutter 状态的问题
这是一个 Flutter 的实验。我试图在 Flutter 中创建一个段落生成器。做了一个用户界面
从List<String>
.
data.dart
我想将此列表中的第一项作为 的标题AppBar()
,并且它起作用了。然后我想从这个列表中删除第一个项目(用作AppBar
标题)并继续使用列表中的其余项目来构建body:
UI。
当我们第一次打开此页面时,这工作正常。从下一次开始,每次打开和关闭页面时,我们都会丢失列表中的第一项。即使页面是StatelessWidget
我们丢失了项目并最终列出了项目用完。
我尝试过的事情:
- 我尝试将页面和小部件更改为
StatelessWidget
. - 试过后退按钮和
override
页面。AppBar
pop()
- 复制
List<String>
到一个新的变量。 - 用了
dispose()
方法。
仍然会发生同样的情况。可能是什么问题?添加下面的代码。
main.dart
home_page.dart
page_one.dart
page_two.dart
button.dart
listview - 既然 Flutter 中的 ListView 是无状态的,那怎么可以改变呢?
我认为这更像是一个哲学问题,而且标题几乎说明了一切。ListView 从无状态派生,但可以在应用程序运行时更改,这似乎是一个矛盾。
flutter - StatelessWidget 到 StatefulWidget
我正在改编 Wikipedia Explorer(开源)中的一个类来浏览预先选择的页面。我正在尝试添加一个不会更新的页面计数器,因为它是 StatelessWidget。有人可以帮我把它变成 StatefulWidget 吗?
flutter - Flutter - 在页面之间发送数据和定义附加数据
我遇到了一个我觉得难以描述的问题。
我有一个有两个变量的类。在第 1 页上,我想显示变量 1。然后,如果用户进入第 2 页,我想显示一个带有变量 1 和 2 的小部件。我了解如何将数据从一个屏幕传递到另一个屏幕,但是如何如果我必须在第二页获取更多数据,我会进步。
这是课程:
在第一页上,我只定义了字符串名称,但没有定义年龄。因此,当用户进入第二页时,我按如下方式传递名称数据(来自狗列表):
在第二个屏幕上,我想显示一个包含两个类变量的无状态小部件,但我只通过了一个:
在最后一个代码中,“this.dog”仅包含名称字符串。
我现在怎么能添加年龄字符串呢?我必须将它添加到 Navigator.push,还是有办法将它添加到 statelesswidget 中?
非常感谢您能给我的任何指导!
flutter - 如何在颤动中创建一个带有无状态小部件的按钮导航栏?
- 想要添加一个导航栏,但是为了能够改变状态(从一个页面移动到另一个页面)它需要在一个有状态的小部件中。我该如何解决这个问题?<
listview - 如何在 Flutter 中使用 StatelessWidget 和提供程序以编程方式滚动 ListView?
根据很多 Flutter provider 教程,建议使用 StatelessWidget 而不是 StatefulWidget with provider。但是在使用 StatelessWidget 时我找不到滚动 ListView 的方法。
假设我们有一个包含多行文本的 ListView,可以动态附加,并且应该始终滚动到中间行。像这样:
添加新行时,有什么方法可以保持滚动到 ListView 的中间?
flutter - 我可以在无状态颤振小部件中使用 RefreshIndicator 吗?
我正在从互联网上获取一些 json 数据并在无状态小部件内的列表视图构建器中显示
现在我想使用 RefreshIndicator 刷新数据。我是否需要一个有状态的小部件,或者我可以设法使用无状态的小部件来做到这一点?
我的理解:
如果我不需要刷新,我只在应用程序启动时从互联网加载数据,所以无状态小部件就足够了
如果我需要刷新,它涉及用户输入,但我不需要管理状态,我只需要重新运行构建方法(我打算通过导航到同一页面来完成,在 onRefresh 参数刷新指标)
那么我需要一个有状态的小部件吗?
flutter - 从另一个 Widget 启动一个函数
嘿伙计们,我有一个(希望对你来说很简单)问题。如何从另一个小部件启动功能?我有一个 statelessWidget,我想从那里启动一个计时器功能,它位于 statefulWidget 中。如何从 statelessWidget 启动计时器(statefulWidget 中的“是”)?我希望你能理解我的问题,如果没有,请告诉我你需要代码中的哪些部分。提前致谢!
这是一些代码。我希望我没有删除任何对你很重要的东西,否则代码会很长。我希望计时器在此屏幕打开时启动,而不是在按下按钮时启动
android - 使用不同参数调用它时的状态小部件更新,而不是更新?
我刚开始学习颤振,我使用有状态的小部件下面的代码是 main.dart 文件
在此调用了一个无状态小部件“App”,并且在 Scaffold 中的 _AppState 中,主体被分配给一个无状态小部件“HomeScreen”,该无状态小部件“HomeScreen”在底部导航栏下的 main 中导出为主页,这些项目被分配一个 int,在点击时应该更改 HomeText因此,但它没有更新,它在主屏幕上保持不变,只是说“默认”,这是它最初被调用的,下面的代码是 home_screen.dart 被称为
我不明白为什么当点击图标(底部导航条)时主页文本没有更新,我已经使用调试打印测试了它们返回 0,1,2 的值。所以,这至少是正确的。