可以在TextformField的onChanged回调中更新变量,并且将变量传递给另一个函数进行处理。下面是一个示例代码:
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State {
String _value = '';
void _updateValue(String value) {
setState(() {
_value = value;
});
_processValue(value);
}
void _processValue(String value) {
// 处理_value的值 ...
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My App'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: TextField(
onChanged: _updateValue,
),
),
);
}
}
在示例代码中,我们创建了一个StatefulWidget,它包含一个变量'_value'和两个方法'_updateValue'和'_processValue'。当用户更改TextField中的文本时,'_updateValue'方法会更新'_value'的值,并且在调用'_processValue'之前调用setState以更新UI。'_processValue'方法处理'_value'变量的值。