jjzjj

setstate

全部标签

flutter - setState() 在更新 UI 方面是否有任何限制

我正在尝试更新TextField以显示错误文本,直到电子邮件被外部validators包验证为止。但是,即使我从构建方法中调用setState,UI也不会更新。我尝试使用print语句(附上屏幕截图)进行调试,结果符合预期。如果我尝试在setState()中传递更新的TextFieldUI,那么为什么UI不更新显示TextField及其下方的错误文本?有效的代码无效的代码child:TextField(decoration:InputDecoration(hintText:"EnterEmailId",border:OutlineInputBorder()),onChanged:(St

Flutter setState() 只调用一次

这是我的代码:import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatefulWidget{@overrideStatecreateState()=>Comeback();}classComebackextendsState{Widgethello(BuildContextcontext){varlistInsults=['noyou','butthisappliestoyoumorethanme','thatinsultwashorrible'];varfinalVa

Flutter - setState 在 http 响应代码中不起作用

我有一个简单的页面来从服务器获取数据并解析响应。我有两个对用户可见的小部件,一个是_loadingWidget()小部件,另一个是errorWidget()小部件。我添加了一些打印语句来显示代码的执行位置。一切正常,但errorWidget()的setState不工作。我在这里做错了什么?import'package:flutter/material.dart';import'dart:io';import'dart:convert';import'package:http/http.dart'ashttp;import'package:validators/validators.da

flutter - 使用不同名称的 setState 变量

我正在尝试运行以下代码:boolisCollapsed;boolisClosed;voidmyFunc(boolisDone){if(condition){setState(()=>isDone=true);}}...myFunc(isCollapsed);//somewhereinthecode...myFunc(isClosed);//somewhereinthecode基本上我想为两个状态变量创建一个函数,所以我试图将状态变量传递给函数。但这显然行不通。我听说Dartweb或Flutter中不允许使用变量表示(仅Dart服务器VM),我自己没有找到解决方法。

flutter - setState 似乎在构建器函数中不起作用

setState实际上是如何工作的?当构建器函数中构建了本应重建的Widget时,它似乎没有做我期望的事情。我目前遇到的问题是ListView.builder和AlertDialog中的按钮。此处的按钮之一是“AutoClean”,它会自动从对话框中显示的列表中删除某些项目。注意:此处的目的是显示带有将提交的“工作”列表的确认。这些作业被标记以显示哪些作业似乎无效。用户可以返回更新参数,或按“自动清除”删除无效的参数。onTap按钮看起来像这样:GeneralButton(color:Colors.yellow,label:'ClearOverdue',onTap:(){print('

flutter - 在 null 上调用了方法 'setState'。 E/flutter (13218) : Receiver: null E/flutter (13218): Tried calling: setState(Closure: () => Null)

我的目标是使用Firebase在Flutter中构建注册。但是,当我按下包含注册功能的按钮时,没有任何反应,我收到此错误:E/flutter(13218):[ERROR:flutter/lib/ui/ui_dart_state.cc(148)]UnhandledException:NoSuchMethodError:Themethod'setState'wascalledonnull.E/flutter(13218):Receiver:nullE/flutter(13218):Triedcalling:setState(Closure:()=>Null)与firebase的集成正在运行

android - Flutter 使用 setState() 方法从 native 方法调用更新 UI

我正在使用平台channel从nativeAndroid代码调用一个方法,如下所示:MethodChannel(flutterView,CHANNEL).invokeMethod(METHOD_NAME,null)在我的Flutter类中,我使用回调处理相应的方法调用platform.setMethodCallHandler(_handleNativeMethodCall)setMethodCallHandler()要求回调返回一个Future。但是问题来了,我想在native代码调用回调时更新我的​​UI,所以我想使用setState()方法。现在的问题是,setState()不允许

flutter setState : how to update with array?

我有一个用于显示列表的小对象数组。我现在在做什么:final_wordsList=[];StringtriggerRerender;getSharedText()async{varsharedData=awaitplatform.invokeMethod("getSharedText");if(sharedData!=null){_wordsList.add(Word(sharedData));setState((){triggerRerender=sharedData;});}}那感觉很狂野。我不应该通过改变数组来触发重新渲染,而不是通过一些“触发”原语吗?

Flutter - setState 未更新内部自定义状态小部件

我创建了一个CustomSegments小部件,它根据列表创建多个TABS。我正在从homepage.dart更新selectionsList但我的段仍然没有根据更改的selectionsList更新运行时Segments.dart(创建Cupertino选项卡的自定义SegmentWidget)import'package:flutter/cupertino.dart';import'package:flutter/material.dart';classSegmentsWidgetextendsStatefulWidget{@override_SegmentsWidgetState

flutter - 由于代码中的 setState(),我有滞后动画

我有相互关联的动画页面View和ListView。但是我有一个由setState引起的动画问题(我已经测试过删除setState并且动画效果很好)。import'package:flutter/material.dart';constdouble_listheight=80;classLoyaltyPageextendsStatefulWidget{@override_LoyaltyPageStatecreateState()=>new_LoyaltyPageState();}class_LoyaltyPageStateextendsState{PageControllercontro