gascom/lib/utils/text_field_4_space_formatter.dart
Abdullah Salah 216efb8a83 first commit
2024-12-25 11:09:55 +03:00

23 lines
659 B
Dart

import 'package:flutter/services.dart';
class TextField4SpaceFormatter extends TextInputFormatter {
@override
TextEditingValue formatEditUpdate(
TextEditingValue oldValue,
TextEditingValue newValue,
) {
final text = newValue.text.replaceAll(' ', '');
final buffer = StringBuffer();
for (int i = 0; i < text.length; i++) {
buffer.write(text[i]);
if ((i + 1) % 4 == 0 && i + 1 != text.length) {
buffer.write(' ');
}
}
final formattedText = buffer.toString();
return newValue.copyWith(
text: formattedText,
selection: TextSelection.collapsed(offset: formattedText.length),
);
}
}