【问题标题】:context problem in flutter "Undefined name 'context'"颤振中的上下文问题“未定义的名称'上下文'”
【发布时间】:2021-10-29 20:26:13
【问题描述】:

有人可以向我解释为什么里面的“上下文”是未定义的吗?我看了 5 个关于 BuildContext 的视频,但我还是不明白。是的,我是飞镖的初学者

class ZmienneClass extends ChangeNotifier {
void decrementCounter(int liczba) {
      if (_rundy == 0) {
        Navigator.push(context,
            MaterialPageRoute(builder: (context) => resGamePage(title: "")));
      };}}

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    BuildContext 需要告诉 Flutter 它应该在哪里构建它的小部件。目前,您正在尝试访问context,但实际上没有提供有效的BuildContext,如果您真的想访问context,您可以通过decrementCounter 提供它,方法是在其中再传递一个参数decrementCounter(int liczba, BuildContext context)并从您调用它的位置传递上下文。

    【讨论】:

    【解决方案2】:

    你不声明 BuildContext 试试下面的代码参考 BuildContext here

    class ZmienneClass extends ChangeNotifier {
    
    void decrementCounter(int liczba,BuildContext context) {
          if (_rundy == 0) {
            Navigator.push(context,
                MaterialPageRoute(builder: (context) => resGamePage(title: "")));
          };}}
    

    【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2020-11-01
    • 2021-10-12
    • 1970-01-01
    • 2019-07-07
    • 2019-12-06
    相关资源
    最近更新 更多