Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter “使用”有意义吗;计数=计数;在settState?_Flutter - Fatal编程技术网

Flutter “使用”有意义吗;计数=计数;在settState?

Flutter “使用”有意义吗;计数=计数;在settState?,flutter,Flutter,我正在学习一门课程,其中演示者制作了一个应用程序,它是一个“待办事项”列表 在主屏幕(包含ListView)的状态类中,他创建了一个名为“getData()”的方法,以获取数据来填充列表 该类有两个属性:“Todo”(对象“Todo”的列表[])和count(从数据库检索到的iten数) 在方法主体中,他创建了一个临时列表,称为“todoList”。 在方法的主体中,他还存储了“count”中读取的记录数。 在方法的末尾,他使用setState()方法来更新属性,并(setState的作用)更新

我正在学习一门课程,其中演示者制作了一个应用程序,它是一个“待办事项”列表

在主屏幕(包含ListView)的状态类中,他创建了一个名为“getData()”的方法,以获取数据来填充列表

该类有两个属性:“Todo”(对象“Todo”的列表[])和count(从数据库检索到的iten数)

在方法主体中,他创建了一个临时列表,称为“todoList”。 在方法的主体中,他还存储了“count”中读取的记录数。 在方法的末尾,他使用setState()方法来更新属性,并(setState的作用)更新de GUI

这是他的设置状态()

“计数=计数”有意义吗

我在StackOverflow中找到了一个关于setState()方法内部应该包含什么的问题的答案:

根据颤振文件,说明:

通常,建议仅在以下情况下使用setState方法: 包装对状态的实际更改,而不是可能发生的任何计算 与变更相关联

我主要认为它是为了可读性,也就是说,你需要 在setState的主体中输入新版本中发生的变化 widget,而不是将其与您的计算混合作为第一种方法 在你的问题中是这样的

也许这就是答案?为了便于阅读,他写了“count=count”?(文件目的)?也许要制作一个计数(一个属性,表示状态)已更改的记录

编辑:

他在这行中存储了一些计数:

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;