Currency Code to Currency Symbol Package

This Dart package provides an easy and efficient way to convert currency codes (e.g., "USD", "EUR") to their corresponding currency symbols (e.g., "$", "€") and display them in your Flutter applications.

Installation

To use this package, add currency_code_to_currency_symbol as a dependency in your pubspec.yaml file:

dependencies:
  currency_code_to_currency_symbol: ^0.0.4

2.Import the package

import 'package:currency_code_to_currency_symbol/currency_code_to_currency_symbol.dart';

Features

Converts currency codes to symbols for over 100+ currencies. Offers a widget for easy display of currency symbols in your UI. Supports using enums for type-safe currency code handling. Flexible usage: get a symbol as a string or directly use a customizable widget for UI display.

Usage

import 'package:flutter/material.dart';
import 'package:currency_code_to_currency_symbol/currency_code_to_currency_symbol.dart';
import 'package:currency_code_to_currency_symbol/src/currency_symbols_enum.dart';

// You have the flexibility to directly use the getCurrencySymbol function 
//if you only need the symbol as a String
String symbol = getCurrencySymbol("USD");
print(symbol); // Outputs: $

//In this example:

//A DropdownButton widget lets the user select a CurrencyCode from the available enum values.
//Upon selection, the selectedCurrency state is updated, which triggers a rebuild.
//The Text widget displays the corresponding currency symbol by calling getCurrencySymbolENUM(selectedCurrency).
import 'package:flutter/material.dart';
import 'package:currency_code_to_currency_symbol/src/currency_symbols_enum.dart';

class _MyAppState extends State<MyApp> {
  // Initial currency code
  CurrencyCode selectedCurrency = CurrencyCode.USD;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Currency Symbol Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              DropdownButton<CurrencyCode>(
                value: selectedCurrency,
                onChanged: (value) {
                  setState(() {
                    selectedCurrency = value!;
                  });
                },
                items: CurrencyCode.values.map((CurrencyCode code) {
                  return DropdownMenuItem<CurrencyCode>(
                    value: code,
                    child: Text(code.toString().split('.').last),
                  );
                }).toList(),
              ),
              Text(
                'Symbol: ${getCurrencySymbolENUM(selectedCurrency)}',
                style: TextStyle(fontSize: 24),
              ),
            ],
          ),
        ),
      ),
    );
  }
}



//if you wanna use it as a text:
import 'package:flutter/material.dart';
import 'package:currency_code_to_currency_symbol/currency_code_to_currency_symbol.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: CurrencyToSymbolWidget(
            currencyCode: 'USD',
            textStyle: TextStyle(
              fontSize: 24,
              fontWeight: FontWeight.bold,
              color: Colors.blue,
            ),
          ),
        ),
      ),
    );
  }
}