为什么我不能在小部件中访问我的变量?
Why can't I access my variable in the widget?
我正在学习扑动。我是颤振的初学者。
我通过观看视频取得了进步。现在,我正在学习有状态的小部件。我在有状态小部件中确定了一个 name
变量,然后我想像这样在小部件中访问该名称变量
Text("${Widget.name} count : $counter"),
。但是我得到了这个错误“getter 'name' 没有为类型 'Widget' 定义。”我该如何解决这个问题?
class Counter extends StatefulWidget {
final String name ;
Counter(this.name);
@override
_CounterState createState() => _CounterState();
}
class _CounterState extends State<Counter> {
int counter = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Text("${Widget.name} count : $counter"),
);
}
}
只是打字错误,需要使用widget.variableName
.
您的代码段 Widget.name
将是 widget.name
。
Text("${widget.name} count : $counter"),
我正在学习扑动。我是颤振的初学者。
我通过观看视频取得了进步。现在,我正在学习有状态的小部件。我在有状态小部件中确定了一个 name
变量,然后我想像这样在小部件中访问该名称变量
Text("${Widget.name} count : $counter"),
。但是我得到了这个错误“getter 'name' 没有为类型 'Widget' 定义。”我该如何解决这个问题?
class Counter extends StatefulWidget {
final String name ;
Counter(this.name);
@override
_CounterState createState() => _CounterState();
}
class _CounterState extends State<Counter> {
int counter = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Text("${Widget.name} count : $counter"),
);
}
}
只是打字错误,需要使用widget.variableName
.
您的代码段 Widget.name
将是 widget.name
。
Text("${widget.name} count : $counter"),