【发布时间】:2020-04-07 17:51:17
【问题描述】:
当我单击一个按钮时,我需要能够将整个文本字段大写并在其中写入,但是当我一直在互联网上搜索解决方案时我找不到,请帮助。
【问题讨论】:
-
使用 TextEditingController 和 string.toUpper()
当我单击一个按钮时,我需要能够将整个文本字段大写并在其中写入,但是当我一直在互联网上搜索解决方案时我找不到,请帮助。
【问题讨论】:
您所要做的就是将TextEditingController.text 设置为其内容,但调用.toUpperCase()。
controller.text = controller.text.toUpperCase();
这是一个示例应用程序(您可以在 DartPad 上试用):
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: MyWidget(),
),
);
}
}
class MyWidget extends StatelessWidget {
final _controller = TextEditingController();
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
TextField(
controller: _controller,
),
RaisedButton(
child: Text('toUpperCase()'),
onPressed: () {
_controller.text = _controller.text.toUpperCase();
},
),
],
);
}
}
【讨论】: