我的Flutter应用程式中出现这个错误:
NoSuchMethodError: The getter 'text' was called on null. Receiver: null Tried calling: text See also: https://flutter.dev/docs/testing/errors
import 'package:flutter/material.dart';
void main() {
runApp(
NewApp()
);
}
class NewApp extends StatefulWidget {
NewApp({Key key}) : super(key: key);
@override
_NewAppState createState() => _NewAppState();
}
class _NewAppState extends State<NewApp> {
TextEditingController textController;
@override
Widget build(BuildContext context) {
return Container(
child: Column(
children: <Widget>[
TextField(
controller: textController,
),
Text(
textController.text
)
],
)
);
}
}
最佳答案
看来您尚未初始化TextEditingController
。您可以在这样声明时进行初始化,
TextEditingController textController = TextEditingController();
在使用它之前,必须对其进行初始化,否则实例
textController
保持为空,而textController.text
在null上被调用。
关于flutter - 在空 flutter 上调用getter 'text',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62122284/