v2.3.0
currency_text_input_formatter
Flutter용 통화 텍스트 입력 포맷터입니다. Flutter 앱에서 쉽게 간단하게 사용하세요.
290좋아요 11.2만30일 다운로드155Pub 점수
AndroidiOSWebmacOSWindowsLinux
Flutter용 통화 텍스트 입력 포맷터입니다.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Currency Text Input Formatter for Flutter. https://pub.dev/packages/currency_text_input_formatter
Add this code end of pubspec.yaml.
dependency_overrides:
intl: your intl package version
import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: Text('Welcome to Flutter'),
),
body: Center(
child: TextField(
inputFormatters: [CurrencyTextInputFormatter.currency()],
// inputFormatters: [CurrencyTextInputFormatter.simpleCurrency()], < for simple
// inputFormatters: [CurrencyTextInputFormatter()], < for basic
keyboardType: TextInputType.number,
),
),
),
);
}
}
import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body: Center(
child: MyFormField(),
),
),
);
}
}
class MyFormField extends StatefulWidget {
const MyFormField({ super.key });
@override
State<MyFormField> createState() => _MyFormFieldState();
}
class _MyFormFieldState extends State<MyFormField> {
final CurrencyTextInputFormatter _formatter = CurrencyTextInputFormatter.currency();
@override
Widget build(BuildContext context) {
return TextFormField(
initialValue: _formatter.formatString('2000'),
inputFormatters: <TextInputFormatter>[_formatter],
keyboardType: TextInputType.number,
);
}
}
import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body: Center(
child: TextField(
inputFormatters: <TextInputFormatter>[
CurrencyTextInputFormatter.currency(
locale: 'ko',
decimalDigits: 0,
symbol: 'KRW(원) ',
),
],
keyboardType: TextInputType.number,
),
),
),
);
}
}
import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body: Center(
child: MyFormField(),
),
),
);
}
}
class MyFormField extends StatefulWidget {
const MyFormField({ super.key });
@override
State<MyFormField> createState() => _MyFormFieldState();
}
class _MyFormFieldState extends State<MyFormField> {
final CurrencyTextInputFormatter _formatter = CurrencyTextInputFormatter.currency();
@override
Widget build(BuildContext context) {
// Built-in Methods
print(_formatter.getFormattedValue()); // $ 2,000
print(_formatter.getUnformattedValue()); // 2000.00
print(_formatter.formatString('2000')); // $ 2,000
print(_formatter.formatDouble(20.00)); // $ 20
return TextFormField(
inputFormatters: <TextInputFormatter>[_formatter],
keyboardType: TextInputType.number,
);
}
}
MIT