当用户在TextField中输入已经实时格式化的值时,有什么方法可以在TextField中进行货币格式化吗?
如上图所示,当用户键入格式时,格式会更新已格式化的值.
[UPDATE]个
我刚找到了这个图书馆,它让它工作起来像个魔咒: https://pub.dartlang.org/packages/flutter_masked_text个
当用户在TextField中输入已经实时格式化的值时,有什么方法可以在TextField中进行货币格式化吗?
如上图所示,当用户键入格式时,格式会更新已格式化的值.
[UPDATE]个
我刚找到了这个图书馆,它让它工作起来像个魔咒: https://pub.dartlang.org/packages/flutter_masked_text个
设置自定义货币掩码的一个简单解决方案是使用flutter_masked_text包:
1-首先,你需要将这个包添加到你的包的pubspec中.yaml文件:
dependencies:
flutter_masked_text: ^0.7.0
2-之后,使用命令行安装软件包(如下所示),或者使用图形界面安装软件包,如果您使用的是IntelliJ的 idea ,只需点击"Packages Get"按钮即可.
flutter packages get
3-现在在您的DART代码中,导入它.
import 'package:flutter_masked_text/flutter_masked_text.dart';
4-最后,将TextField控制器代码从"TextEditingController"更改为"MoneyMaskedTextController":
//final lowPrice = TextEditingController(); //before
final lowPrice = MoneyMaskedTextController(decimalSeparator: '.', thousandSeparator: ','); //after