TextFormField(initialValue: widget.value) 是一種方法,但在這種情況下控制器錯過了
需要通過控制器傳遞值
TextEditingController _text1=TextEditingController(text: widget.value) ; 這顯示錯誤
誰能幫忙。
uj5u.com熱心網友回復:
您可以TextEditingController在initState. 試試這樣:
class Home extends StatefulWidget {
final String value;
const Home({Key? key, required this.value}) : super(key: key);
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
TextEditingController? _controller;
@override
void initState() {
super.initState();
_controller = TextEditingController(text: widget.value);
}
@override
Widget build(BuildContext context) {
return ...
}
}
uj5u.com熱心網友回復:
在你的第二個螢屏上試試這個。
@override
void initState() {
_text1.value = widget.value;
super.initState();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/431586.html
