在 Flutter 中的文本字段小部件上传递数据和接收数据
Pass data and receive on textfield widget in Flutter
如何将数据从第一个屏幕传递到第二个屏幕,但应该在第二个屏幕的 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),
)),
),
要在 TextField 中设置 default
文本,您需要使用 TextEditingController,您可以通过 [=13] 使用它=] 在 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),
)),
)
如何将数据从第一个屏幕传递到第二个屏幕,但应该在第二个屏幕的 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),
)),
),
要在 TextField 中设置 default
文本,您需要使用 TextEditingController,您可以通过 [=13] 使用它=] 在 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),
)),
)