草庐IT

setstate

全部标签

dart - Flutter - 从其他小部件调用 setState()

是否可以从其他小部件onPressed()方法调用特定小部件(嵌入在其他小部件中)的setState()方法,所以只有那个小部件被重绘了?我想点击按钮并查看“MyTextWidget”的状态发生变化。其余布局相同,没有任何变化,因此不应重写。这是我的代码:import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(tit

android - 什么时候在 Flutter 中使用 setState?

作为Flutter的新手,在Flutter应用程序中使用setState让我非常困惑。在下面的代码中,在setState中使用了boolsearching和varresBody。我的问题是为什么只有searching和resBody在setState中?为什么其他变量不可变?varresBody;boolsearching=false,api_no_limit=false;Stringuser=null;Future_getUser(Stringtext)async{setState((){searching=true;});user=text;_textController.clea

flutter - 在 initState 中调用 SetState 的重要性

是否应该在StatefullWidget的initState()方法中调用setState()方法?我的理解是initState()方法会自动应用状态。下面的代码不起作用。post对象被评估为null。@overridevoidinitState(){ItemService.getItemById(widget.postId).then((DocumentSnapshotdoc){post=ItemService.getPostFromDocument(doc);});}但下面的工作。@overridevoidinitState(){ItemService.getItemById(wi

dart - Flutter setState 到另一个类?

我有一个根类RootPage,它是一个始终可见的StatefulWidget。我想更改RootPage中的body,它由RootPage的currentPageWidget控制,来自不同的类,例如我的FeedPage类(class)和我制作的任何其他类(class)?示例代码import'package:flutter/material.dart';classRootPageextendsStatefulWidget{@override_RootPageStatecreateState()=>new_RootPageState();}class_RootPageStateextends

redux - Flutter setState() 或 markNeedsBuild() 在小部件树被锁定时调用

我无法找到此异常的来源,而且该应用程序非常复杂,因此很难显示代码的任何相关部分。这是我发生错误时的存储库:Githubrepo我怀疑以下代码可能是肇事者:WidgetbuildResultCard(Mapresult,BuildContextcontext){Stringname=result["value"];Stringdescription=result["label"].replaceAll(newRegExp(r""),"");TextEditingControllercontroller=newTextEditingController(text:name);Functio

flutter - Flutter 中的 MyApp 类错误未定义方法 'setState'

我收到错误TextField的onSubmitted中的方法'setState'没有为Flutter中的类MyApp错误定义>代码:Widgetbuild(BuildContextcontext){StringphoneNo;returnnewMaterialApp(title:'SchoolTrack',theme:newThemeData(primaryColor:Colors.grey[50],),home:newScaffold(appBar:null,backgroundColor:Colors.cyan[100],body:newContainer(padding:cons

android - Flutter - setState 不更新内部有状态小部件

基本上,我正在尝试制作一个应用程序,其内容将使用从网站获取信息的异步​​函数进行更新,但是当我尝试设置新状态时,它不会重新加载新内容。如果我调试应用程序,它会显示当前内容是新内容,但在“重建”整个小部件后,它不会显示新信息。编辑:loadData()方法,基本上是读取一个带有http包的URL,该URL包含一个JSON文件,其内容每5分钟变化一次,有新消息。例如,带有体育实时记分牌的.json文件,其分数总是在变化,因此内容应该总是随着新结果而变化。classmainWidgetextendsStatefulWidget{StatecreateState()=>newmainWidge

flutter - 在 dispose() 之后调用 setState()

当我点击凸起的按钮时,时间选择器就会出现。现在,例如,如果我等待5秒,然后确认时间,则会出现此错误:setState()在dispose()之后调用我确实在控制台中看到了flutter是如何更新父小部件的,但为什么呢?我什么都不做——我只等5秒?!下面的示例将在普通项目中工作,但是在我的项目中它更复杂,因为在我等待时Flutter正在更新状态......我做错了什么?有没有人猜到Flutter在我的更复杂的项目中而不是在简单的项目中随机更新的原因是什么?[更新]我再次查看它,发现它正在从我的TabBar和TabBarView所在的级别更新。它是否必须与TabBarView所需的“wit

javascript - 如何使用 setState 更新 state.item[1]?

我正在创建一个应用程序,用户可以在其中设计自己的表单。例如。指定应包含的字段名称和其他列的详细信息。该组件可用作JSFiddlehere.我的初始状态是这样的:varDynamicForm=React.createClass({getInitialState:function(){varitems={};items[1]={name:'field1',populate_at:'web_start',same_as:'customer_name',autocomplete_from:'customer_name',title:''};items[2]={name:'field2',pop

javascript - 具有动态键名的 Reactjs setState()?

编辑:这是重复的,见here我找不到在设置状态时使用动态键名的任何示例。这就是我想做的:inputChangeHandler:function(event){this.setState({event.target.id:event.target.value});},其中event.target.id用作要更新的状态键。这在React中是不可能的吗? 最佳答案 感谢@Cory的提示,我使用了这个:inputChangeHandler:function(event){varstateObject=function(){returnObj