statefulwidget相关内容
我想知道在创建有状态小工具时将数据传递给它的推荐方式是什么。 我看到的两种风格是: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { this._server = server; } @override State
..
有状态小部件被定义为在其生命周期内改变其状态的任何小部件.但是对于 StatelessWidget 来说,将 StatefulWidget 作为其子代之一是一种非常常见的做法.如果 StatelessWidget 将 StatefulWidget 作为其子代之一,它不会变成有状态的吗? 我尝试查看文档作为 StatelessWidget 代码的一部分,但无法弄清楚 StatelessWidg
..
我的 Flutter 应用中有 2 个屏幕:一个记录列表和一个用于创建和编辑记录的屏幕. 如果我将一个对象传递到第二个屏幕,这意味着我要编辑它,如果我传递 null 则意味着我正在创建一个新项目.编辑屏幕是一个有状态的小部件,我不确定如何使用这种方法 https://flutter.io/cookbook/navigation/passing-data/ 对于我的情况. class Rec
..
我在StatefulBuilder上找到了此帮助,它显示了如何使用setState更新ModalBottomSheet中的内容.但我想再走一步,安排一个计时器来做到这一点. https://stackoverflow.com/a/56972160/559525 我在有状态的生成器中创建这样的计时器: var bottomSheetTimer = Timer.periodic(con
..
我正在尝试保留小部件的状态,因此,如果我从小部件树中暂时删除有状态的小部件,然后在以后重新添加它,则该小部件将具有与我之前相同的状态删除它.这是我的简化示例: import'package:flutter/material.dart';void main()=>runApp(MyApp());MyApp类扩展了StatelessWidget {@override窗口小部件build(Build
..
我试图在onPressed方法退出按钮后调用_signOut函数.但是它没有(识别函数或让我调用它),但是我可以调用call widget.Onsignedout,它的父级回调,一切都按预期工作.除了我在auth.signout上注销用户,然后回叫只是为了更新表单.如何从状态类访问_signOut()?谢谢 import 'package:flutter/material.dart'; im
..
我正在学习抖动,并且正在使用tabBars,并且在保存状态时遇到问题。我在下面放了一个小例子来说明我的问题。基本上,有一个按钮和一个有状态计数器。当我单击按钮时,我看到文本字段正确更新。但是,当我切换到另一个选项卡并返回时,文本字段又恢复为零。 我发现是否将以下行移到_CounterState之外,因此其在文件的顶级定义,则它可以正常工作。当我切换标签时,计数器会保持正确的计数。 i
..
我有一个预览小部件,可在用户点击后加载数据。在滚动(预览位于列表中)或浏览其他屏幕时,不应丢失此状态(是否已点击)。 通过添加 AutomaticKeepAliveClientMixin 解决滚动问题,该功能可以在滚动时保存状态。 现在我也需要使用RepaintBoundary包装预览小部件(实际上是包含预览的更复杂的小部件),以便能够单独对此小部件进行“截屏”。 在用Repaint
..
我的flutter应用程序显示了启动屏幕( statefulWidget )作为第一条路线。此路线显示的是动画,而在后台调用API来获取一些数据。 一旦收到数据并且动画完成,它就会导航到 一切正常,除了调用 Navigator 导航到第二条路线时,显示了第二条路线,但是我可以再次看到来自第一条路线的API的响应。 事实证明,当第二条路线生成后,也会调用上一条路径的build方法,
..
有状态窗口小部件定义为在其生存期内更改其状态的任何窗口小部件.但是StatelessWidget将StatefulWidget作为其子级之一是非常普遍的做法.如果StatelessWidget以StatefulWidget作为其子级之一,是否不会变为有状态? 我尝试将文档作为StatelessWidget的代码的一部分,但无法弄清楚StatelessWidget如何将Statefulwidg
..
在我的个人资料页面中,使用单击编辑图标时具有编辑选项,我使用布尔条件(如 widget.isUpdate ? new Flexible(child: new TextField()) : Text("Text Widget")它起作用,但是当TextField聚焦时,键盘又在那个时候打开了StatefulWidget,因此Boolean再次变为false,然后Textfield移至Text Wi
..