format_amount_service 2.0.4 copy "format_amount_service: ^2.0.4" to clipboard
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 ===');
}
5
likes
160
points
21
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter library for formatting amounts and IBAN numbers with a clean, efficient singleton design pattern.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on format_amount_service