Flutter “使用”有意义吗;计数=计数;在settState?
我正在学习一门课程,其中演示者制作了一个应用程序,它是一个“待办事项”列表 在主屏幕(包含ListView)的状态类中,他创建了一个名为“getData()”的方法,以获取数据来填充列表 该类有两个属性:“Todo”(对象“Todo”的列表[])和count(从数据库检索到的iten数) 在方法主体中,他创建了一个临时列表,称为“todoList”。 在方法的主体中,他还存储了“count”中读取的记录数。 在方法的末尾,他使用setState()方法来更新属性,并(setState的作用)更新de GUI 这是他的设置状态() “计数=计数”有意义吗 我在StackOverflow中找到了一个关于setState()方法内部应该包含什么的问题的答案: 根据颤振文件,说明: 通常,建议仅在以下情况下使用setState方法: 包装对状态的实际更改,而不是可能发生的任何计算 与变更相关联 我主要认为它是为了可读性,也就是说,你需要 在setState的主体中输入新版本中发生的变化 widget,而不是将其与您的计算混合作为第一种方法 在你的问题中是这样的 也许这就是答案?为了便于阅读,他写了“count=count”?(文件目的)?也许要制作一个计数(一个属性,表示状态)已更改的记录 编辑: 他在这行中存储了一些计数:Flutter “使用”有意义吗;计数=计数;在settState?,flutter,Flutter,我正在学习一门课程,其中演示者制作了一个应用程序,它是一个“待办事项”列表 在主屏幕(包含ListView)的状态类中,他创建了一个名为“getData()”的方法,以获取数据来填充列表 该类有两个属性:“Todo”(对象“Todo”的列表[])和count(从数据库检索到的iten数) 在方法主体中,他创建了一个临时列表,称为“todoList”。 在方法的主体中,他还存储了“count”中读取的记录数。 在方法的末尾,他使用setState()方法来更新属性,并(setState的作用)更新
count = result.length;
这一行在“then()”(未来等…)中
也许这就是答案?由于count将在将来某个时候更新,因此count=count一定要更新属性吗
以下是“几乎满”代码:
如果没有实际的代码,这可能是一个过早的猜测,但对我来说没有意义。我进入flifter已经有一段时间了,并且用它做了一些项目 我唯一能猜到的是您正在将外部
count
复制到类成员count
变量中。但是,在这种情况下,我们通常会执行this.count
来指定我们引用的是类成员count
。一般来说,这个。
是暗含在Dart中的,所以大多数时候,按照Dart的风格,我们不会编写它。但是,在外部变量和类成员变量之间存在名称冲突的情况下,例如在这里,我们显式地编写this.
总之,这段代码可能不是必需的,或者应该有明确的
this.
如果没有实际的代码,这可能是一个过早的猜测,但对我来说没有意义。我进入flifter已经有一段时间了,并且用它做了一些项目
我唯一能猜到的是您正在将外部count
复制到类成员count
变量中。但是,在这种情况下,我们通常会执行this.count
来指定我们引用的是类成员count
。一般来说,这个。
是暗含在Dart中的,所以大多数时候,按照Dart的风格,我们不会编写它。但是,在外部变量和类成员变量之间存在名称冲突的情况下,例如在这里,我们显式地编写this.
总之,此代码可能不是必需的,或者应该具有显式的
this。
this.count=count
有意义
count=count
是无意义的this.count=count
有意义
count=count
是无意义的隐含的实际行是this.count=count
,这是两个不同的实体。这是dart以外的其他编程语言的情况,比如java.Inside getData(),他写道:count=result.length;这是否会创建另一个计数变量(本地)?计数变量在哪里defined@carloa2005可能是的,在这种情况下,他需要说一些类似于var count=result.length
,这会创建一个局部变量,然后,他继续使用count=count
行将该变量存储在属性count
中,其中第一个count
是属性,第二个是局部变量。我不确定,因为我看不到代码的其余部分。这里是“几乎满”代码(这是一个付费在线课程):隐含的实际行是this.count=count
,这是两个不同的实体。这是dart以外的其他编程语言的情况,比如java.Inside getData(),他写道:count=result.length;这是否会创建另一个计数变量(本地)?计数变量在哪里defined@carloa2005可能是的,在这种情况下,他需要说一些类似于var count=result.length
,这会创建一个局部变量,然后,他继续使用count=count
行将该变量存储在属性count
中,其中第一个count
是属性,第二个是局部变量。我不确定,因为我看不到其余的代码。这是“几乎全部”代码(这是一个付费在线课程):这是完整的代码。我删除了一些部分,因为这是一门付费课程。他创建属性count,在getData()中只创建访问计数,如下所示:count=result.length;在“then”中有什么区别吗?我已经检查了您发送的代码,到目前为止,count变量只有一个声明。这意味着没有具有相同名称的实际其他变量。我还尝试在VS代码中重命名该符号,结果在count=count
中发现两者实际上是完全相同的符号。我不是想破坏你导师的信誉,但看来co没有任何价值
count = result.length;