gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:36:18 24 4
gpt4 key购买 nike

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

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 不能在构建方法之外使用,所以我收到错误消息 The instance member 'widget' can't be accessed in an initializer. 。有谁知道如何克服这个?

最佳答案

试试这个代码:
翻译者注册Step2 :

    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 ;
}

关于flutter - 无法在初始化程序中访问实例成员 'widget',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64092241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com