【发布时间】:2020-06-08 15:26:20
【问题描述】:
我正在设计一个自定义文本字段
class MyTextField extends StatefulWidget {
final String labelText;
final TextEditingController textEditingController;
String get text {
// Expected compilation error: "Undefined name '_textEditingController'"
return _textEditingController.text;
}
MyTextField({
Key key,
this.labelText,
this.textEditingController,
.....
.....
}) : super(key: key);
}
class _MyTextFieldState extends State<MyTextField> {
TextEditingController _textEditingController = TextEditingController();
@override
void initState() {
super.initState();
_textEditingController = widget.editingController ?? TextEditingController();
}
@override
Widget build(BuildContext context) {
return Container(
child: TextField(
controller: _textEditingController,
....,
....,
),
)
}
}
我收到一个编译错误Undefined name '_textEditingController',这是因为_textEditingController 是在不同的类中定义的。
现在我的问题是如何访问_textEditingController 那里的属性?
希望从上面的代码 sn-ps 可以帮助你理解我想要实现的目标。
【问题讨论】: