为啥我无法访问小部件中的变量?
Posted
技术标签:
【中文标题】为啥我无法访问小部件中的变量?【英文标题】:Why can't I access my variable in the widget?为什么我无法访问小部件中的变量? 【发布时间】:2022-01-08 23:22:02 【问题描述】:我正在学习颤振。我是颤振的初学者。
我正在通过观看视频取得进步。现在,我正在学习有状态的小部件。我在有状态小部件中标识了一个 name
variable 然后我想像这样访问小部件中的该名称变量
Text("$Widget.name count : $counter"),
。但我收到此错误“没有为类型 'Widget' 定义 getter 'name'。”我该如何解决这个问题?
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.name
中的名称小部件应为小写字母。所以你应该可以像widget.name
这样访问它。
参考我的回答here希望对你有所帮助。只需使用widget.name
如果您的问题通过回答解决了,请点赞,谢谢
【参考方案1】:
只是打字错误,你需要使用widget.variableName
。
在您的 sn-p 上,Widget.name
将是 widget.name
。
Text("$widget.name count : $counter"),
【讨论】:
以上是关于为啥我无法访问小部件中的变量?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 dolphindb 脚本中的函数无法访问外部范围内的变量
Qt - 无法访问动态创建的 QHBoxLayout 小部件
为啥即使使用 setlocal enabledelayedexpansion 也无法访问 for 循环(批处理文件)中的局部变量? [复制]