【问题标题】: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
  • 如果您的问题通过回答解决了,请点赞,谢谢

标签: android flutter mobile widget


【解决方案1】:

只是打字错误,你需要使用widget.variableName

在您的 sn-p 上,Widget.name 将是 widget.name

Text("${widget.name} count : $counter"),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2020-06-20
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多