【发布时间】:2019-07-25 01:19:39
【问题描述】:
我正在尝试访问在 _UpdateNotesState 的代码中声明的“updateNotesModel”变量。我发现你可以使用'widget'关键字来完成它,如下面的脚手架所示。但这里的问题是我试图访问构建方法之外的变量,以便为 TextEditingController 提供默认值。我怎样才能做到这一点?
class UpdateNotes extends StatefulWidget {
final NotesModel updateNotesModel;
UpdateNotes({Key key, this.updateNotesModel}): super(key: key);
@override
_UpdateNotesState createState() => _UpdateNotesState();
}
class _UpdateNotesState extends State<UpdateNotes> {
TextEditingController _titleController =
new TextEditingController(text: widget.updateNotesModel.someValue); //getting an error
}
@override
Widget build(BuildContext context) {
return Scaffold(
var a = widget.updateNotesModel.someValue
.
.
.
)
}
}
【问题讨论】: