![](/img/trans.png)
[英]how to pass data from one screen to another screen with pushNamed in FLutter?
[英]Flutter Pass value from one screen to another through controller
TextFormField(initialValue: widget.value) 是一種方式,但在這種情況下 controller 錯過了
需要通過controller傳值
TextEditingController _text1=TextEditingController(text: widget.value); 這顯示錯誤
誰能幫忙。
在你的第二個屏幕上試試這個。
@override
void initState() {
_text1.value = widget.value;
super.initState();
}
您可以在initState
中初始化TextEditingController
。 試試這樣:
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 ...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.