使用TextField组件创建一个文本框,用于接收用户的输入。例如:
TextField(
onChanged: (text) {
// 处理用户输入
},
decoration: InputDecoration(
hintText: '请输入...',
),
),
在上面的代码中,onChanged属性用于监听文本框的变化,并调用相应的方法处理用户输入。
使用TextEditingController来获取用户在文本框中输入的内容。例如:
final myController = TextEditingController();
TextField(
controller: myController,
decoration: InputDecoration(
hintText: '请输入...',
),
),
在上面的代码中,controller属性用于关联TextEditingController,从而获取用户在文本框中输入的内容。
根据用户输入的内容进行相应的处理。例如,可以在onChanged回调函数中处理用户输入:
String _inputValue = '';
TextField(
onChanged: (text) {
setState(() {
_inputValue = text;
});
},
decoration: InputDecoration(
hintText: '请输入...',
),
),
// 处理用户输入
void handleInput(String value) {
print('用户输入:$value');
}
// 调用处理用户输入的方法
handleInput(_inputValue);
在上面的代码中,使用setState方法更新输入值,并在handleInput方法中处理用户输入。