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 在《颤栗》中,为什么国家本身就是一个小部件?_Flutter - Fatal编程技术网

Flutter 在《颤栗》中,为什么国家本身就是一个小部件?

Flutter 在《颤栗》中,为什么国家本身就是一个小部件?,flutter,Flutter,我刚开始学习颤振,有些东西对我来说毫无意义 我理解对无状态widget和状态widget的需求。事实上,实际上我们有完全相同的概念build是React中的render,而StatefulWidget是React功能组件,而StatefulWidget是React.Component。到目前为止,一切顺利 问题在于,与React不同,在颤振时,StatefulWidget不是一个碰巧有状态的小部件。实际上,它只是一个类,它有一个createState()来创建一个状态,现在我不理解的部分是,st

我刚开始学习颤振,有些东西对我来说毫无意义

我理解对
无状态widget
状态widget
的需求。事实上,实际上我们有完全相同的概念build是React中的
render
,而
StatefulWidget
是React功能组件,而
StatefulWidget
React.Component
。到目前为止,一切顺利


问题在于,与React不同,在颤振时,
StatefulWidget
不是一个碰巧有状态的小部件。实际上,它只是一个类,它有一个
createState()
来创建一个状态,现在我不理解的部分是,
state
类是实际的小部件,因为
state
具有
build
state
不是小部件,它只包含一个
build
方法lifecycles@RémiRousselet如果一个类包含一个只返回小部件的方法(从而成为工厂),那么它可以被视为小部件生成器函数。这就是OP的挫折感的来源。我也有同感,到目前为止毫无意义。@ElijahSaounkine小部件是在
build
中创建的对象<代码>状态从未在
构建
中创建,它有一个完全不同的生命周期。@RémiRousselet无论生命周期如何,我已回复了您先前关于“
状态
不是小部件”这一事实的评论。在函数式编程开发人员的眼中,
Widget a
Widget a()
是非常相似的概念:函数作为值进行推理。不管你围绕函数包装了什么样的结构——称它们为类或状态。另一方面,对生命周期的依赖是糟糕设计的一个很弱的借口(我只是想澄清一下,我并不是说颤振设计很糟糕,还没有走那么远)。
State
不是一个小部件,它只包含一个
build
方法lifecycles@RémiRousselet如果一个类包含一个只返回小部件的方法(从而成为工厂),那么它可以被视为小部件生成器函数。这就是OP的挫折感的来源。我也有同感,到目前为止毫无意义。@ElijahSaounkine小部件是在
build
中创建的对象<代码>状态从未在
构建
中创建,它有一个完全不同的生命周期。@RémiRousselet无论生命周期如何,我已回复了您先前关于“
状态
不是小部件”这一事实的评论。在函数式编程开发人员的眼中,
Widget a
Widget a()
是非常相似的概念:函数作为值进行推理。不管你围绕函数包装了什么样的结构——称它们为类或状态。另一方面,对生命周期的依赖是糟糕设计的一个很弱的借口(只是澄清一下,我并不是说颤振设计很糟糕,还没到那个地步)。