flutter_money_formatter 0.5.0 copy "flutter_money_formatter: ^0.5.0" to clipboard
flutter_money_formatter: ^0.5.0 copied to clipboard

outdated

FlutterMoneyFormatter is an Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_money_formatter/flutter_money_formatter.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    TextStyle titleStyle = TextStyle(fontSize: 24.0, fontWeight: FontWeight.bold);
    TextStyle subtitleStyle = TextStyle(fontSize: 20.0);

    FlutterMoneyFormatter fmf = FlutterMoneyFormatter(
      amount: 12345678.9012345
    );
    // ..symbol = 'Rp'
    // ..spaceBetweenSymbolAndNumber = true
    // ..fractionDigits = 2;

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Money Formatter Demo'),
        ),
        body: SingleChildScrollView(
          child: ConstrainedBox(
            constraints: BoxConstraints(),
            child: Container(
              padding: EdgeInsets.all(15.0),
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  ListTile(
                    title: Text('FormattedNonSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.formattedNonSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('FormattedLeftSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.formattedLeftSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('FormattedRightSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.formattedRightSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('FormattedWithoutDecimal :', style: titleStyle,),
                    subtitle: Text(fmf.withoutDecimal, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('DecimalOnly :', style: titleStyle,),
                    subtitle: Text(fmf.fractionDigitsOnly, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('FormattedNonSymbolCustom :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(amount: 123.4567, fractionDigits: 2).formattedNonSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('FormattedLeftSymbolCustom :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(symbol: 'IDR', spaceBetweenSymbolAndNumber: false).formattedLeftSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('CompactNonSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(amount: 12345678987654321.9012345).compactNonSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('CompactLongNonSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(amount: 12345678987654321.9012345, compactFormatType: CompactFormatType.long).compactNonSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('CompactLeftSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(amount: 1234.56789).compactLeftSymbol, style: subtitleStyle,),
                  ),
                  ListTile(
                    title: Text('CompactRightSymbol :', style: titleStyle,),
                    subtitle: Text(fmf.copyWith(amount: 123456.7890, compactFormatType: CompactFormatType.sort).compactRightSymbol, style: subtitleStyle,),
                  )
                ],
              ),
            )
          ),
        )
      ),
    );
  }
}
96
likes
0
pub points
78%
popularity

Publisher

unverified uploader

FlutterMoneyFormatter is an Flutter extension to formatting various types of currencies according to the characteristics you like, without having to be tied to any localization.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, intl

More

Packages that depend on flutter_money_formatter