为啥我无法访问小部件中的变量?

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 脚本中的函数无法访问外部范围内的变量

Swift - 小部件无法访问应用程序组

Qt - 无法访问动态创建的 QHBoxLayout 小部件

为啥模块中的这个公共函数无法访问

为啥即使使用 setlocal enabledelayedexpansion 也无法访问 for 循环(批处理文件)中的局部变量? [复制]

你将如何从 Qt 中另一个文件中的函数访问小部件?