formatters library

Formatters-only export for tree-shaking optimization.

Import this file if you only need formatters and want to minimize bundle size.

Usage

// Import only formatters (tree-shakes validators)
import 'package:indian_formatters/formatters.dart';

// Use formatters
print(IndianNumberFormatter.format(1234567)); // "12,34,567"
print(1234567.toIndian()); // "12,34,567"
print(1234567.89.toRupees()); // "₹12,34,567.89"

Available Formatters

  • Number Formatting: IndianNumberFormatter + num extensions
  • Currency Formatting: IndianCurrencyFormatter + num extensions
  • Date Formatting: IndianDateFormatter + DateTime extensions
  • Address Utilities: IndianStates, IndianState

Classes

IndianAddress
Represents a formatted Indian address.
IndianAddressFormatter
Formatter for Indian addresses.
IndianCurrencyFormatter
Formatter for Indian currency (Rupees).
IndianDateFormatter
Formatter for Indian date formats and fiscal year utilities.
IndianNumberFormatter
Formatter for Indian numbering system (lakhs, crores).
IndianState
Represents an Indian state or union territory.
IndianStates
Collection of all Indian states and union territories.
IndianStringParser
Utilities for parsing formatted Indian number and currency strings.
PincodeMapper
Lightweight utility for mapping Indian PIN codes to states and regions.
PostalRegion
Represents a postal region in India.

Extensions

IndianCurrencyExtension on num
Extension methods on num for Indian currency formatting.
IndianDateExtension on DateTime
Extension methods on DateTime for Indian date formatting.
IndianNumberExtension on num
Extension methods on num for Indian number formatting.
IndianStringExtension on String
Extension methods on String for parsing Indian formatted numbers.