【问题标题】:capitalize a textfield but only when I click on a button in flutter大写文本字段,但仅当我单击颤动中的按钮时
【发布时间】:2020-04-07 17:51:17
【问题描述】:

当我单击一个按钮时,我需要能够将整个文本字段大写并在其中写入,但是当我一直在互联网上搜索解决方案时我找不到,请帮助。

【问题讨论】:

  • 使用 TextEditingController 和 string.toUpper()

标签: flutter capitalization


【解决方案1】:

您所要做的就是将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();
          },
        ),
      ],
    );
  }
}

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2020-11-06
    • 2018-03-09
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2020-01-31
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多