实例成员“ widget”无法在初始化程序中访问

用户名

在我的项目中,我使用以下代码将数据从一个小部件传递到另一个小部件:

Navigator.push(
          context,
          MaterialPageRoute(
            builder: (context) =>
                TranslatorSignUpStep2(transModel: this._translatorModel),
          ),
        );

然后,通过下面的代码在另一个小部件中检索它:

class TranslatorSignUpStep2 extends StatefulWidget {
  final TranslatorModel transModel;
  TranslatorSignUpStep2({this.transModel});

  @override
  _TranslatorSignUpStep2State createState() => _TranslatorSignUpStep2State();
}

问题是,在TranslatorSignUpStep2类中,我想将传入的内容分配transModel给另一个变量,所以我编写此代码

class _TranslatorSignUpStep2State extends State<TranslatorSignUpStep2> {
  TranslatorModel _translatorModel = widget.transModel;
}

但是似乎widget无法在build方法之外使用,所以我收到错误的说法The instance member 'widget' can't be accessed in an initializer.有人知道如何克服这个问题吗?

胡萨莫·本·阿里夫

试试这个代码:

TranslatorSignUpStep2:

    class TranslatorSignUpStep2 extends StatefulWidget {
      final TranslatorModel transModel;
      TranslatorSignUpStep2({this.transModel});

      @override
      _TranslatorSignUpStep2State createState() => _TranslatorSignUpStep2State(this.transModel);
    }

TranslatorSignUpStep2类别:

  class _TranslatorSignUpStep2State extends State<TranslatorSignUpStep2> {
   _TranslatorSignUpStep2State(TranslatorModel _tempModel ){
    this._translatorModel =_tempModel;
    };
     TranslatorModel _translatorModel ;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误“无法在初始化程序中访问实例成员 'widget'。”

实例成员“ currentComponentConfiguration”无法在初始化程序中访问

实例成员'setState'无法在初始化程序中访问

无法在初始化程序中访问实例成员“id”

无法在初始化程序中访问实例成员 ''

无法在初始化程序中访问实例成员“键”

无法在初始化程序中访问实例成员“地图”颤振中的错误

无法在初始化程序中访问实例成员“小部件”。扑

Flutter-无法在初始化程序中访问实例成员“ remoteConfig”

无法在初始化程序中访问实例成员“上下文”。颤振

无法在初始化程序中访问实例成员“用户”。(扑)

如何修复错误“无法在初始化程序中访问实例成员‘_remoteConfigService’。”

实例“小部件”无法在初始化程序中访问

实例成员“gantiIndex”不能作为初始化程序访问

无法在初始化程序中访问实例成员“PageNumber”。尝试用不同的表达式替换对实例成员的引用

在初始化器中无法访问实例成员“ params”

使用无状态小部件创建简单的随机化器时出错。实例成员无法在初始化程序中访问

无法在初始化程序中访问实例成员“上下文”。(implicit_this_reference_in_initializer at [rtoapp] lib\seriveSelection.dart:45)

在初始化程序中只能访问静态成员,错误

Flutter:在初始化程序中只能访问静态成员

在初始化程序中只能访问静态成员

我如何解决此错误无法在初始化程序中访问实例“小部件”

如何初始化实例成员?

在clang中实例化之后的静态成员初始化

如何在 Swift UI 中初始化状态变量而不出现错误“无法在属性初始化程序中使用实例成员‘XXX’;”

错误“无法在属性初始化程序中使用实例成员'haberUrl'”

实例成员不可访问

PHP-在类的构造函数中初始化对象的实例,在静态成员中进行访问

成员函数实例化