728x90
앱의 텍스트, 날짜, 숫자 등의 Format을 도와주는 intl 패키지를 설치합니다.
import 'package:flutter/services.dart';
import 'package:intl/intl.dart';
class CommaTextInputFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue,
TextEditingValue newValue,
) {
final newParseString = NumberFormat().format(
int.parse(
newValue.text.replaceAll(',', ''),
),
);
return newValue.copyWith(
text: newParseString,
selection: TextSelection.collapsed(
offset: newParseString.length,
),
);
}
}
TextField(
inputFormatters: [
CommaTextInputFormatter(),
],
),
TextInputFormatter를 상속받은 클래스를 TextField inputFormatters에 넣어주면 됩니다.
'Flutter > 기본' 카테고리의 다른 글
[Flutter] Ios Cupertino DatePicker (0) | 2024.06.24 |
---|---|
[Flutter] Isolate 설명과 사용방법 (0) | 2024.05.28 |
[Flutter] 특수상황의 DateTime UTC -> UTC 변환 (0) | 2024.05.09 |
[Flutter] TabBar Customizing Design 모음 (0) | 2024.04.26 |
[Flutter] 디바이스 설정 언어 가져오기 (0) | 2024.04.18 |