问题标签 [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.

0 投票
1 回答
769 浏览

gridview - 如何将有状态小部件作为 grid.tile 的子级处理

我是新来的。我正在尝试制作一个xo游戏。我仍处于应用程序的第一步。我正在使用 gridview.count 来制作游戏的布局。问题是有状态小部件(选择,onTap())的属性未在gridview tile中定义。这是我的代码

课程是:

提前致谢。

0 投票
0 回答
509 浏览

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状态变量的方式(或最佳方式) 。

0 投票
0 回答
137 浏览

flutter - 从有状态小部件公开数据?扑

我有一个 Tinderlike 卡片组。我正在尝试从 Tinderlike 小部件 ( Stateful) 外部获取卡片组的正面卡片。

当我尝试使用StatefulWidget 外部的控制状态来公开他的状态时

我总是得到一个null. 我的 TinderLike 小部件位于StatelessWidget. 有没有更好的方法将数据从 a 暴露StatefulWidget给它的父母?

0 投票
1 回答
1169 浏览

android - Scaffold 主体中的有状态小部件

我不明白为什么在颤振中不可能有这样的结构:

其中 myPage 是一个扩展 statefulWidget 并返回 ListView 的类。它需要一个存储在数组中的数据参数。我想在更改索引时更改脚手架的主体,例如使用导航抽屉。

我注意到:

  • 如果 myPage 扩展 statelessWidget 一切正常,
  • 如果我有扩展 statefulWidget 的不同页面类都可以正常工作,
  • 但是如果我有需要数据来更改内容的 myPage 什么也没发生,它不会改变,它会停留在第一页

是的,每当我更改索引时,我都会使用 setState 方法来刷新布局。

这是一个错误还是我错过了什么?如果它不是一个错误,我能做些什么作为解决方法?提前致谢

更新:

我发布了另一个更简单的页面的代码,没有什么奇怪的地方有这个问题(我知道在这个页面中我可以使用 statelessWidget,但它应该可以工作):

0 投票
1 回答
1353 浏览

dart - 选择另一个按钮时取消选择一个按钮

我创建了一个自定义按钮,根据bool pressAttention参数更改它的图像和文本颜色。

然后像这样在我的主课中膨胀它们:

虽然这两个按钮本身可以正常工作,但我需要禁用第一个(更改pressAttentionand call setState()),反之亦然。

我怎样才能做到这一点?

0 投票
3 回答
7271 浏览

dart - 如何在 StatelessWidget 中更改 StatefulWidget 的状态?

只是测试颤振。下面的代码示例是一个非常简单的颤振应用程序。问题是我不知道如何调用 TestTextState 类中的 setState() 函数,以便在每次按下更改按钮时更改文本。

0 投票
0 回答
49 浏览

dart - StatefulWidget:使用不包含 Navigator 的上下文请求的 Navigator 操作

我正在尝试创建一个示例,并且我正在尝试从 a 创建一个导航statefulWidget,我收到以下错误,大多数示例都讨论了无状态小部件之间的导航

下面是我的代码

以下是我尝试过的

  1. 使用 Navigator.of(context)

  2. 包装statefulwidget为从无状态小部件创建的材料应用程序的主页。

但没有运气。

0 投票
1 回答
4929 浏览

button - 使用不包含导航器 statefulwidget 的上下文请求导航器操作

我正在研究下面的 Flutter 代码。我对名为“Regitrese”的第二个按钮有疑问。我看过的每个地方都使用无状态小部件,所以我不知道如何修复它。我尝试更改 void 以将其放在 home:MyHomePage() 并将 MyHomePage 设置为 statefull,而不是从 MyApp 总线获取 statefull,它显示错误缺少 StatefulWidget.createState 的具体实现。我不确定它应该怎么走。你能让按钮在 StatefulWidget 中工作吗?有没有我没看到的技巧?

0 投票
3 回答
7366 浏览

keyboard - StatefulWidget 页面在键盘打开时重新创建

在我的个人资料页面中有编辑选项,当使用单击编辑图标时,我使用布尔条件将文本小部件更改为 TextField 小部件,就像
widget.isUpdate ? new Flexible(child: new TextField()) : Text("Text Widget")它工作一样,但是当 TextField 聚焦时,键盘打开时 StatefulWidget 重新创建,所以布尔值再次变为 false,然后 Textfield 移动到文本小部件。这种情况仅在页面具有导航器推送页面(第二页)时发生

如果此页面作为默认主页,则可以正常工作。我不知道我犯了什么错误。

代码 :

问题 :

如果我设置为主页,则可以正常工作,如下所示

0 投票
1 回答
110 浏览

dart - 为什么我会使用 StatelessWidget 而不是 StatefulWidget?

我知道这StatefulWidget允许我们更改小部件,而StatelessWidget不能。

但是,如果StatefulWidget可以执行可以执行的所有StatelessWidget操作 + 更多,我为什么还要使用StatelessWidgetover StatefulWidget?除了更容易实施之外,其他方面更好吗
StatelessWidget