草庐IT

statefulWidget

全部标签

dart - 创建新的 StatefulWidget 时并不总是调用 createState 方法

我收集了一些有时会发生变化的简单对象。我正在使用ListView呈现这些对象,基本上是文本。当我的集合发生变化时,列表会用新对象重建,因此如果列表从1项更改为3项,我会看到3项,但第一个保留其先前的值。我注意到,当我创建一个新的CustomTextField时,“createState”方法在所有情况下都不会被调用(在上面的示例中,它仅在新元素添加到列表时被调用)。当我的收藏发生变化时,如何确保我的列表得到正确更新?我的父小部件构建了一个文本字段列表:...@overrideWidgetbuild(BuildContextcontext){...varlist=[];collectio

dart - StatefulWidget的init方法什么时候调用

我很难理解何时调用StateWidget的init方法。假设我有以下WidgetclassFooWidgetextendsStatefulWidget{FooWidget(this._title){//----------->A}String_title;@overrideFooWidgetStatecreateState()=>newFooWidgetState();}classFooWidgetStateextendsState{FooWidgetState();//----------->B@overridevoidinitState(){super.initState();//

dart - StatefulWidget的init方法什么时候调用

我很难理解何时调用StateWidget的init方法。假设我有以下WidgetclassFooWidgetextendsStatefulWidget{FooWidget(this._title){//----------->A}String_title;@overrideFooWidgetStatecreateState()=>newFooWidgetState();}classFooWidgetStateextendsState{FooWidgetState();//----------->B@overridevoidinitState(){super.initState();//

dart - 不可变的StatefulWidget和Flutter中的State有什么用,但是只能做一个可变的StatefulWidget没有state

为什么flutter是由两个独立的immutableStatefulWidget和mutableState关联的?但是是否可以制作一个可变StatefulWidget类并管理其中的状态?我认为实现这两个类以创建StatefulWidget非常烦人。给我解释一下这两个类的实际用法。 最佳答案 不,这是不可能的。StatefulWidgets分为两类,因为其中一部分是完全不可变的。Widget子类不能存储任何可变字段。我们不在React中,其中“组件”是可变的,并且实例在组件的整个生命周期内保持不变。在Flutter中,小部件的生命周期

dart - 不可变的StatefulWidget和Flutter中的State有什么用,但是只能做一个可变的StatefulWidget没有state

为什么flutter是由两个独立的immutableStatefulWidget和mutableState关联的?但是是否可以制作一个可变StatefulWidget类并管理其中的状态?我认为实现这两个类以创建StatefulWidget非常烦人。给我解释一下这两个类的实际用法。 最佳答案 不,这是不可能的。StatefulWidgets分为两类,因为其中一部分是完全不可变的。Widget子类不能存储任何可变字段。我们不在React中,其中“组件”是可变的,并且实例在组件的整个生命周期内保持不变。在Flutter中,小部件的生命周期

mobile - 为什么 flutter 小部件是不可变的?

我无法理解为什么Flutter对象是不可变的。我在Flutter文档中尝试过,但它们并没有那么有用。如果有人可以帮助我解决这个问题,我将不胜感激。另外,我2天前才开始flutter,非常棒。 最佳答案 来自https://docs.flutter.io/flutter/widgets/StatefulWidget-class.htmlStatefulWidgetinstancesthemselvesareimmutableandstoretheirmutablestateeitherinseparateStateobjectstha

mobile - 为什么 flutter 小部件是不可变的?

我无法理解为什么Flutter对象是不可变的。我在Flutter文档中尝试过,但它们并没有那么有用。如果有人可以帮助我解决这个问题,我将不胜感激。另外,我2天前才开始flutter,非常棒。 最佳答案 来自https://docs.flutter.io/flutter/widgets/StatefulWidget-class.htmlStatefulWidgetinstancesthemselvesareimmutableandstoretheirmutablestateeitherinseparateStateobjectstha

dart - 在小部件或状态上保留最终字段?

最终值应该保存在哪里?在StatefulWidget(当然是我的子类)实例中并通过widget.thatFinalField从State(子类)访问它,或者在State本身中。我已经看过这两种方法了。它们各自有什么优缺点吗? 最佳答案 您应该将final成员字段(通过构造函数参数传递)存储在StatefulWidget上并公开。StatefulWidget的关联State应该只使用默认构造函数(无参数),并且它的成员字段应该是私有(private)的(以_)和可变的。如果需要昂贵的或异步的工作,内联或在initState中初始化它们

dart - 在小部件或状态上保留最终字段?

最终值应该保存在哪里?在StatefulWidget(当然是我的子类)实例中并通过widget.thatFinalField从State(子类)访问它,或者在State本身中。我已经看过这两种方法了。它们各自有什么优缺点吗? 最佳答案 您应该将final成员字段(通过构造函数参数传递)存储在StatefulWidget上并公开。StatefulWidget的关联State应该只使用默认构造函数(无参数),并且它的成员字段应该是私有(private)的(以_)和可变的。如果需要昂贵的或异步的工作,内联或在initState中初始化它们

dart - 如果我的应用正在使用 bloc,我是否需要 StatefulWidget?

我错过了一些东西。我最近看了讲座here,在Dart中,flutter开发人员正在使用带有reactx的bloc开发方法。如果我使用这些流和streamBuilders来管理流经我的应用程序的数据,并适本地重建,我是否应该使用StatefulWidget,无论如何我都在使用bloc方法?我想更具体地说,我为什么要使用流和状态使我的应用程序复杂化,而我可以只使用流,将我需要的东西包装在提供程序中,将一些小部件包装在streamBuilder中,然后就这样结束了? 最佳答案 doesitbehoovemetouseaStatefulWi