【发布时间】:2020-12-24 07:01:09
【问题描述】:
我想在flutter中做应用程序,为了使用focusNode我写了这段代码->
FocusNode _titleFocus;
FocusNode _descriptionFocus;
FocusNode _todoFocus;
@override
void initState() {
// TODO: implement initState
super.initState();
if(widget.task!=null){
_titleFocus = FocusNode();
_descriptionFocus = FocusNode();
_todoFocus = FocusNode();
}
}
@override
void dispose() {
// TODO: implement dispose
_titleFocus.dispose();
_descriptionFocus.dispose();
_todoFocus.dispose();
super.dispose();
}
我首先在代码下方启动 FocusNode,这个 focusNode 在退出 todo 任务对象时可以正常工作,但是当我想创建新的并将焦点传递给另一个时,它不起作用。我使用此代码传递焦点...
focusNode: _titleFocus,
_descriptionFocus.requestFocus();
但它出错并显示消息 ->
The following NoSuchMethodError was thrown while finalizing the widget tree:
The method 'dispose' was called on null.
Receiver: null
Tried calling: dispose()
【问题讨论】:
标签: android flutter widget focus dispose