我想要访问在_UpdateNotesState中声明的'updateNotesModel'变量。我发现可以使用下面Scaffold中展示的'widget'关键字来实现。但是问题在于,我希望在build方法之外访问该变量,以便为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
.
.
.
)
}
}
setState
,然后Flutter会重建小部件树并重新初始化你的小部件。 - nucleartux