草庐IT

Reactjs-setState

全部标签

Flutter:按下按钮时调用 setState() 两次

我试图在按下按钮时发生一系列事件:用户点击开始按钮按钮文字变为“停止”发生计算,然后更新另一个小部件但似乎onPressed函数只允许一个setState()更新View,因为问题是按钮文本永远不会改变。这是按钮小部件:newRaisedButton(child:Text(_calculating?"Stop":"Start"),onPressed:(){if(_calculating){_setCalculating(false);//stopcalculating}else{_setCalculating(true);_doCalc();}},),这里是回调:void_doCalc

android - 无限滚动 ListView - 在构建期间调用 setState() 或 markNeedsBuild

我正在创建一个无限滚动的listView,我想在_loadNames函数中使用setState将_loadingState字符串从'loading...'更改为'loaded',但是当从itemBuilder调用_loadNames时,我得到“在构建错误期间调用的setState”。使用RefreshIndicator工作正常并更新项目,但滚动到底部会导致错误。我怎样才能从ListViews构建器调用_loadNames而不会出现错误,或者我可以使用什么其他方法。注意:不想使用redux或bloc。class_HomePageStateextendsState{Listnames=[]

android - Flutter setState 改变,但不重新渲染

我创建了一个简单的屏幕,它采用字母列表并将它们呈现在网格中。我有一个带有随机播放方法的按钮,可以随机播放这个列表。在我的构建方法中,我看到状态正在使用新列表进行更新,并且每次按下按钮时都会打印出一个随机列表,但屏幕不会改变。class_LetterContainerStateextendsState{List_letters=['D','A','B','C','E','F','G','H'];voidshuffle(){varrandom=newRandom();ListnewLetters=_letters;for(vari=newLetters.length-1;i>0;i--){

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