问题标签 [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.
function - 在它外面调用小部件自己的函数
我有一个有状态的小部件,它可能在两种情况下,第一个是一个容器,里面有第一个文本,例如“注册”,第二个是一个不同颜色的容器,有不同的文本,例如“确认”。问题是这两种情况之间的过渡是使用动画完成的,而不是动态逻辑,例如:
它实际上是这样的:
我有一个功能,当用户点击转发动画控制器的容器时运行,如下所示:
这是一个名为 Button1 的小部件
所以在我的主页有状态小部件中,我有另一个按钮应该触发 Button1 小部件中的逆过程,所以它是:
我尝试在 Button1 小部件中创建一个函数,但后来我无法从外部运行它。如果可能的话,我该怎么做?
flutter - Flutter 中的有状态小部件
我是新来的,正在学习,StatefulWidget
但我无法清楚地理解以下术语
我试过这个
@override
return _myState();
对我来说很清楚,但是我们在createState()方法之前使用_myState 。
flutter - Navigator.push() 和 Navigator.pop() 的内部实现是什么?
在 State 类中,尽管没有调用 setState() 调用,但当从 Navigator.pop() 返回小部件时,它会使用新项目重新构建。这怎么可能发生?
在我下面的简化代码中,ListView
每当我单击按钮并弹出推送的小部件时,都会重新构建。
是因为Navigator.push()
处理了当前小部件并且小部件在之后重新渲染Navigator.pop()
?
我已经阅读了文档和实现代码。但我找不到这个问题的答案。
flutter - Flutter:setState() 函数未正确更新值
我有一个 Flutter 应用程序,其中 setState() 函数在数据库查询方法之后立即在 loadExpenses() 函数中调用。最初,费用列表的计数 (expCount) 设置为 0。稍后,根据资金的选择,更新费用列表,因此更新 expCount,以便 ListView.builder() 可以正确更新列表视图。但是,我可以观察到从fund dropDownMenu 中选择fund 后,费用列表在loadExpenses() 函数中正确更新。但是 this.expCount = _expenses.length; 没有更新 expCount 值,这就是 ListView Builder 无法创建列表的原因。
this .dbHelper .getExpensesByFundId(this._selectedFund.id) .then((列出费用) { setState(() { this._expenses = costs; this.expCount = _expenses.length;
但是,如果我在 setState() 函数之外使用该行,我可以看到 expCount 变量正在更新,只是查找。你能告诉我这里有什么问题吗?
这是我的代码:
dart - TextField 点击更改 Flutter 中的切换
一旦 aTextField
获得焦点,存储是否启用的对象就会更改,以便TextField
立即禁用。TextField
当上面的另一个得到关注时,也会发生这种情况。
被TextField
放置在 StatefulWidget 内,并且一个Category
对象包含另一个名为的对象,如果它被启用或禁用,则该对象Goal
包含一个bool
变量。此变量还用于启用或禁用TextField
.
switch
在下方还有一个可以通过设置它的变量TextField
来启用或禁用它。Goal
enabled
我发现似乎单击 aTextField
会将对象替换为具有默认值Goal
的新对象。false
enabled
flutter - 更深入的理解:有状态的小部件总是重建,即使我在不同的观点?
问题: GroupsOverview(使用 Futurebuilder - 代码很长,此处未显示)似乎在单击应用程序中的其他视图(以及“子视图”)时不断重建,从而导致过多的 Algolia 操作。我认为这是重建洞树的问题,但我对此一无所知。考虑过集成例如 Scope 模型。
我有一个主要问题,我作为 Flutter 初学者的整体理解结束了。我有一个类“GroupsOverview”,它(每次重新加载)根据我当前的位置显示来自网络服务(Algolia)的实时数据的组。这是一个有状态的小部件,因为当前位置是通过 initState 加载的。视图是选项卡视图中的选项卡,也是有状态的。保活似乎不起作用。那么,当我查看状态小部件 GroupsOverview 时(而不是在我单击应用程序中的其他视图时),我该如何管理它?
flutter - 为什么有状态的小部件使用状态类中的构建方法构建自己
我只是在学习 Flutter - 我构建了一些基本教程,现在正在尝试构建一个简单的记事本应用程序。
在这个文件中,我有一个有状态的小部件,它有一个 state 属性。我不明白为什么我需要有状态的小部件......状态类似乎正在做所有事情,包括构建笔记列表。
我这样做对吗?状态构建整个有状态小部件似乎并不正确......也许只是因为我的应用程序目前是基本的,但有状态小部件目前似乎没有做任何事情。
我只是认为 staefulwidget 将处理渲染,而状态将只是一个存储属性的对象
flutter - 方法未在其他类中定义
因为我想在“EditProfilePage”类中调用 setState 方法,所以我不得不将其更改为 statefulWidget:
但是现在,我的类“Profile_page”似乎错过了“EditProfilePage”的方法“applyChanges()”并引发以下错误:
没有为类“EditProfilePage”定义方法“applyChanges”。
这是'Profile_Page'中的方法,它从'EditProfilePage'调用applyChanges():
有关如何解决此问题的任何建议?我没有忘记导入。
顺便说一句,我对扑腾很陌生,只是想了解飞镖。此致!
parameters - Flutter:将传递的参数更改为“StatefulWidget”
我有一个StatefulWidget
名为BounceContainer
. 此类包含一个参数child
,类似于典型的 Flutter 小部件。基本上,child
只要用户点击它,它就会反弹。我现在传递子参数的方式如下:
在这种情况下,问题是即使child
参数发生变化,孩子本身也不会更新。
例如,如果我有一个按钮,其颜色从灰色变为任何随机颜色,AnimationController
并且我将此按钮作为child
参数传递给BounceContainer
类,则按钮仍然保持灰色并且调用setState()
(从主程序或BounceContainer
类)也不会强制更新子小部件。
解决此问题的正确方法(也是有效方法)是什么?
dart - Flutter - RepaintBoundary 导致 StatefulWidget 的状态重置
我有一个预览小部件,可以在用户点击后加载数据。在滚动(预览位于列表中)或浏览其他屏幕时,不应丢失此状态(是否已点击)。滚动是通过添加AutomaticKeepAliveClientMixin
which 在滚动时保存状态来解决的。
现在我还需要用 RepaintBoundary 包装预览小部件(实际上是一个包含预览的更复杂的小部件),以便能够单独制作这个小部件的“屏幕截图”。
在我用 RepaintBoundary 包装小部件之前,状态会在滚动和导航到另一个屏幕时保存。添加 RepaintBoundary 后,滚动仍然有效,但导航状态被重置。
我如何包装一个应该用 RepaintBoundary 保持其状态的有状态小部件?
代码是我实现相同问题的简化示例。