如何將資料從第一個螢屏傳遞到第二個螢屏,但應該textfield在第二個螢屏的小部件上接收。我試過了,但textfield小部件中沒有選項,怎么做?
TextField(
keyboardType: TextInputType.text,
decoration: InputDecoration(
fillColor: Colors.white,
hintText: "",
filled: true,
labelText: "First name",
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.white),
borderRadius: BorderRadius.circular(6),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(
color: Colors.white),
borderRadius: BorderRadius.circular(6),
)),
),
uj5u.com熱心網友回復:
要default在TextField 中設定文本,您需要使用TextEditingController,您可以initializing在initState 中使用它或直接在TextField 中使用它,以下是示例
為了initialize與INITSTATE
late TextEditingController _controller;
@override
void initState() {
_controller.text = widget.text;
super.initState();
}
傳遞價值 directly
TextField(
controller: TextEditingController(text: widget.text),
keyboardType: TextInputType.text,
decoration: InputDecoration(
fillColor: Colors.white,
hintText: "",
filled: true,
labelText: "First name",
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white),
borderRadius: BorderRadius.circular(6),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.white),
borderRadius: BorderRadius.circular(6),
)),
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/388541.html
