jjzjj

setState

全部标签

dart - setState 没有更新值

问题:setState未保存_products的值。尝试过:如果我在setState函数中打印_products的值,它会更新:['Product1','Product2','NewProduct']但是当我将_products传递给我的Products类时,_products的值被重置:['Product1','Product2']代码:import'package:flutter/material.dart';import'./products.dart';classProductManagerextendsStatefulWidget{@overrideStatecreateSt

dart - setState 没有更新值

问题:setState未保存_products的值。尝试过:如果我在setState函数中打印_products的值,它会更新:['Product1','Product2','NewProduct']但是当我将_products传递给我的Products类时,_products的值被重置:['Product1','Product2']代码:import'package:flutter/material.dart';import'./products.dart';classProductManagerextendsStatefulWidget{@overrideStatecreateSt

Flutter setState重建整页效果

我想知道setState()在Flutter中是如何工作的。我有一个包含ListView和播放按钮的页面。当我按下按钮时,我调用setState()来更改按钮的图标。这会触发ListView重建它是项目的整个列表。我是否应该将我的按钮包装在一个新的StatefulWidget中,以便重建按钮不会重建整个页面?或者Flutter是否足够聪明,可以弄清楚真正发生了什么变化并只重建这些小部件?如果字母是这样,它是如何工作的?我确定正在调用我的列表项的构建方法... 最佳答案 您应该对Flutter中的响应式编程和Streams了解更多。响

Flutter setState重建整页效果

我想知道setState()在Flutter中是如何工作的。我有一个包含ListView和播放按钮的页面。当我按下按钮时,我调用setState()来更改按钮的图标。这会触发ListView重建它是项目的整个列表。我是否应该将我的按钮包装在一个新的StatefulWidget中,以便重建按钮不会重建整个页面?或者Flutter是否足够聪明,可以弄清楚真正发生了什么变化并只重建这些小部件?如果字母是这样,它是如何工作的?我确定正在调用我的列表项的构建方法... 最佳答案 您应该对Flutter中的响应式编程和Streams了解更多。响

dart - setState不改变如何将StatefulWidget设置为StatefulWidget?

StatefulWidget到StatefulWidget如何更改类Test2setstate中的字符串TimeSetdataclassTest1extendsStatefulWidget{@override_Test1StatecreateState()=>_Test1State();}class_Test1StateextendsState{StringTimeSetdata="9.00AM";@overrideWidgetbuild(BuildContextcontext){...Text(TimeSetdata);}}classTest2extendsStatefulWidge

dart - setState不改变如何将StatefulWidget设置为StatefulWidget?

StatefulWidget到StatefulWidget如何更改类Test2setstate中的字符串TimeSetdataclassTest1extendsStatefulWidget{@override_Test1StatecreateState()=>_Test1State();}class_Test1StateextendsState{StringTimeSetdata="9.00AM";@overrideWidgetbuild(BuildContextcontext){...Text(TimeSetdata);}}classTest2extendsStatefulWidge

exception - setState() 或 markNeedsBuild() 被调用 > 当 widget 树被锁定时。改变状态时

请看我的代码:classHomePageStateextendsState{bool_isLoading=false;.....@overrideWidgetbuild(BuildContextcontext){vardrawerOptions=[];......drawerOptions.add(newListTile(leading:newIcon(Icons.account_balance),title:newText(Strings.menu_change_city),onTap:()=>createDialog()));if(_isLoading)returnbuildBus

exception - setState() 或 markNeedsBuild() 被调用 > 当 widget 树被锁定时。改变状态时

请看我的代码:classHomePageStateextendsState{bool_isLoading=false;.....@overrideWidgetbuild(BuildContextcontext){vardrawerOptions=[];......drawerOptions.add(newListTile(leading:newIcon(Icons.account_balance),title:newText(Strings.menu_change_city),onTap:()=>createDialog()));if(_isLoading)returnbuildBus

dart - setState 不在 Dart/Flutter 中重新加载状态?

我遵循了GoogleCodeLabs的Flutter教程-Part1Part2然后我尝试添加SharedPreferences持久化数据。保存数据非常有效,但删除却不行。我的完整代码可在https://github.com/deadcoder0904/flutter-startup-name-generator/获得屏幕1(列出所有启动名称)屏幕2(此处显示屏幕1中所有已保存的启动名称)在屏幕2上,通过单击垃圾桶图标删除启动名称不会立即删除数据。我必须遍历到Screen1并在Screen2再次返回才能看到被删除的项目。错误在下面的setState或者你也可以查看onGithub格式漂亮

dart - setState 不在 Dart/Flutter 中重新加载状态?

我遵循了GoogleCodeLabs的Flutter教程-Part1Part2然后我尝试添加SharedPreferences持久化数据。保存数据非常有效,但删除却不行。我的完整代码可在https://github.com/deadcoder0904/flutter-startup-name-generator/获得屏幕1(列出所有启动名称)屏幕2(此处显示屏幕1中所有已保存的启动名称)在屏幕2上,通过单击垃圾桶图标删除启动名称不会立即删除数据。我必须遍历到Screen1并在Screen2再次返回才能看到被删除的项目。错误在下面的setState或者你也可以查看onGithub格式漂亮