format_amount_service 2.0.4
format_amount_service: ^2.0.4 copied to clipboard
A Flutter library for formatting amounts and IBAN numbers with a clean, efficient singleton design pattern.
example/example.dart
import 'package:format_amount_service/format_amount_service.dart';
void main() {
// Get the singleton instance
final formatter = FormatAmountService.instance;
print('=== Format Amount Service Example ===\n');
// Example 1: Format amounts
print('1. Amount Formatting Examples:');
print(' Input: "100000" -> Output: "${formatter.formatAmount('100000')}"');
print(' Input: "50000" -> Output: "${formatter.formatAmount('50000')}"');
print(
' Input: "100000000" -> Output: "${formatter.formatAmount('100000000')}"');
print(' Input: "50" -> Output: "${formatter.formatAmount('50')}"');
print('');
// Example 2: Extract amounts
print('2. Amount Extraction Examples:');
final formattedAmount = formatter.formatAmount('100000');
final extractedAmount = formatter.getCurrentAmount(formattedAmount);
print(' Formatted: "$formattedAmount" -> Extracted: $extractedAmount');
final largeFormatted = formatter.formatAmount('100000000');
final largeExtracted = formatter.getCurrentAmount(largeFormatted);
print(' Formatted: "$largeFormatted" -> Extracted: $largeExtracted');
print('');
// Example 3: IBAN formatting
print('3. IBAN Formatting Examples:');
final iban1 = 'SA0380000000608010167519';
final formattedIban1 = formatter.formatIBAN(iban1);
print(' Input: "$iban1"');
print(' Output: "$formattedIban1"');
final iban2 = 'AE070331234567890123456';
final formattedIban2 = formatter.formatIBAN(iban2);
print(' Input: "$iban2"');
print(' Output: "$formattedIban2"');
print('');
// Example 4: Currency conversion explanation
print('4. Currency Conversion (Halalah to Riyals):');
print(' 1 Riyal = 100 Halalah');
print(' Input "100000" halalah = 1000.00 riyals');
print(' Input "50000" halalah = 500.00 riyals');
print('');
print('=== End of Example ===');
}