您可以onChanged
通过传入一个接受新文本作为参数的函数来使用文本字段的属性。尝试这个:
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final _textController = TextEditingController();
@override
void dispose() {
_textController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue),
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: TextField(
controller: _textController,
onChanged: (text) {
_textController.text = text.replaceAll(" ", "/");
_textController.value = _textController.value.copyWith(
selection:
TextSelection(baseOffset: text.length, extentOffset: text.length),
composing: TextRange.empty,
);
}
),
),
),
);
}
}