问题标签 [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.
gridview - 如何将有状态小部件作为 grid.tile 的子级处理
我是新来的。我正在尝试制作一个xo游戏。我仍处于应用程序的第一步。我正在使用 gridview.count 来制作游戏的布局。问题是有状态小部件(选择,onTap())的属性未在gridview tile中定义。这是我的代码
课程是:
提前致谢。
dart - 在 Flutter 中保持 MaterialApp->Scaffold->body->Text 中的状态并从 MaterialApp->Scaffold->FloatingActionButton 更新状态
这是一个非常简单的 Flutter Material “应用程序”,其计数器显示在 Text 小部件中,可以通过按下浮动操作按钮递增,并使用应用栏中的操作按钮复制到剪贴板。
实现这一点的“直接”方式(也在由flutter create命令创建的示例代码中实现)是在主页级别定义状态(MyHomePage和_MyHomePageState类)。这使 FloatingActionButton 和 AppBar 操作按钮可以轻松修改和访问_counter状态变量,因为它们位于小部件树的主页下。
但是,这意味着_counter状态变量的任何更改都会触发整个主页的重绘/重建,包括不会更改的 AppBar 和 FloatingActionButton。
我想将 StatefulWidget 移动到显示_counter状态变量的文本小部件级别,这是唯一根据状态实际更改的小部件。
但在这种情况下,我不知道让 AppBar Action 按钮和 FloatingActionButton继续访问和修改_counter状态变量的方式(或最佳方式) 。
flutter - 从有状态小部件公开数据?扑
我有一个 Tinderlike 卡片组。我正在尝试从 Tinderlike 小部件 ( Stateful
) 外部获取卡片组的正面卡片。
当我尝试使用StatefulWidget 外部的控制状态来公开他的状态时
我总是得到一个null
. 我的 TinderLike 小部件位于StatelessWidget
. 有没有更好的方法将数据从 a 暴露StatefulWidget
给它的父母?
android - Scaffold 主体中的有状态小部件
我不明白为什么在颤振中不可能有这样的结构:
其中 myPage 是一个扩展 statefulWidget 并返回 ListView 的类。它需要一个存储在数组中的数据参数。我想在更改索引时更改脚手架的主体,例如使用导航抽屉。
我注意到:
- 如果 myPage 扩展 statelessWidget 一切正常,
- 如果我有扩展 statefulWidget 的不同页面类都可以正常工作,
- 但是如果我有需要数据来更改内容的 myPage 什么也没发生,它不会改变,它会停留在第一页
是的,每当我更改索引时,我都会使用 setState 方法来刷新布局。
这是一个错误还是我错过了什么?如果它不是一个错误,我能做些什么作为解决方法?提前致谢
更新:
我发布了另一个更简单的页面的代码,没有什么奇怪的地方有这个问题(我知道在这个页面中我可以使用 statelessWidget,但它应该可以工作):
dart - 选择另一个按钮时取消选择一个按钮
我创建了一个自定义按钮,根据bool pressAttention
参数更改它的图像和文本颜色。
然后像这样在我的主课中膨胀它们:
虽然这两个按钮本身可以正常工作,但我需要禁用第一个(更改pressAttention
and call setState()
),反之亦然。
我怎样才能做到这一点?
dart - 如何在 StatelessWidget 中更改 StatefulWidget 的状态?
只是测试颤振。下面的代码示例是一个非常简单的颤振应用程序。问题是我不知道如何调用 TestTextState 类中的 setState() 函数,以便在每次按下更改按钮时更改文本。
dart - StatefulWidget:使用不包含 Navigator 的上下文请求的 Navigator 操作
我正在尝试创建一个示例,并且我正在尝试从 a 创建一个导航statefulWidget
,我收到以下错误,大多数示例都讨论了无状态小部件之间的导航
下面是我的代码
以下是我尝试过的
使用 Navigator.of(context)
包装
statefulwidget
为从无状态小部件创建的材料应用程序的主页。
但没有运气。
button - 使用不包含导航器 statefulwidget 的上下文请求导航器操作
我正在研究下面的 Flutter 代码。我对名为“Regitrese”的第二个按钮有疑问。我看过的每个地方都使用无状态小部件,所以我不知道如何修复它。我尝试更改 void 以将其放在 home:MyHomePage() 并将 MyHomePage 设置为 statefull,而不是从 MyApp 总线获取 statefull,它显示错误缺少 StatefulWidget.createState 的具体实现。我不确定它应该怎么走。你能让按钮在 StatefulWidget 中工作吗?有没有我没看到的技巧?
keyboard - StatefulWidget 页面在键盘打开时重新创建
在我的个人资料页面中有编辑选项,当使用单击编辑图标时,我使用布尔条件将文本小部件更改为 TextField 小部件,就像
widget.isUpdate ? new Flexible(child: new TextField()) : Text("Text Widget")
它工作一样,但是当 TextField 聚焦时,键盘打开时 StatefulWidget 重新创建,所以布尔值再次变为 false,然后 Textfield 移动到文本小部件。这种情况仅在页面具有导航器推送页面(第二页)时发生
如果此页面作为默认主页,则可以正常工作。我不知道我犯了什么错误。
代码 :
问题 :
如果我设置为主页,则可以正常工作,如下所示
dart - 为什么我会使用 StatelessWidget 而不是 StatefulWidget?
我知道这StatefulWidget
允许我们更改小部件,而StatelessWidget
不能。
但是,如果StatefulWidget
可以执行可以执行的所有StatelessWidget
操作 + 更多,我为什么还要使用StatelessWidget
over StatefulWidget
?除了更容易实施之外,其他方面更好吗
?StatelessWidget