Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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,正在构建第一个颤振应用程序,但在实现此类时遇到一些问题 我很确定这是一个有状态的小部件,我已经创建了一个build方法,所以它应该是createState()的一个实现,但是我仍然在类的名称上遇到这个错误。由于这个错误,我无法设置我添加到的全局列表 错误如下: 缺少“StatefulWidget.createState”的具体实现。尝试 实现缺少的方法,或使类抽象 class TransactionSubmission扩展了StatefulWidget{ final controllerFor

正在构建第一个颤振应用程序,但在实现此类时遇到一些问题

我很确定这是一个有状态的小部件,我已经创建了一个build方法,所以它应该是createState()的一个实现,但是我仍然在类的名称上遇到这个错误。由于这个错误,我无法设置我添加到的全局列表

错误如下:

缺少“StatefulWidget.createState”的具体实现。尝试 实现缺少的方法,或使类抽象

class TransactionSubmission扩展了StatefulWidget{
final controllerForNumPad=NumpadController(格式:NumpadFormat.CURRENCY);
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“提交交易!”),
),
主体:容器(
//填充:所有边缘设置(0.0),
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
填充物(
填充:所有边缘设置(50.0),
子:NumpadText(
控制器:controllerForNumPad,
样式:TextStyle(字体大小:50)),
扩大(
孩子:努帕德(
按钮颜色:颜色。蓝色,
控制器:controllerForNumPad,
ButtonExtSize:35),
划船(
mainAxisSize:mainAxisSize.min,
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
填充物(
填充:边缘设置。全部(8.0),
孩子:升起按钮(
填充:常数边集全部(10.0),
颜色:颜色,蓝色,
已按下:(){
//字符串温度=controllerForNumPad.formattedString;
导航器。推(
上下文
材料路线(
生成器:(上下文)=>
ReportsPage());
},
子:文本(“报告”,
样式:TextStyle(fontSize:25)),
大小盒子(
宽度:250,
孩子:升起按钮(
已按下:(){
导航器。推(
上下文
材料路线(
生成器:(context)=>ReportsPage());
ReportsPage.\u key.currentState
.setTodo(事务(总计:controllerForNumPad.formattedString));
设置状态(){
});
controllerForNumPad.clear();
},
textColor:Colors.white,
填充:常数边集全部(10.0),
颜色:颜色,蓝色,
儿童:
文本(“提交”,样式:TextStyle(fontSize:25)))
])
],
),
));
}

}
有状态小部件是一个抽象类,类似于无状态小部件。对于有状态小部件,必须重写createState方法,而不是build方法。构建逻辑应该位于从
createState
实现返回的小部件状态类中

阅读《颤振》了解更多细节