Skip to content

KishanBusa8/currency_converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Currency Converter

A powerful and easy-to-use Flutter plugin for live currency and cryptocurrency conversions.

pub package License: MIT

Features

  • Live Conversion: Convert between fiat currencies using up-to-date exchange rates.
  • Crypto Support: Supports major cryptocurrencies.
  • Local Currency Detection: Automatically detect the user's local currency based on their device settings.
  • No API Key Required: Uses open-source APIs, so you don't need to sign up for any keys.
  • Flexible Rounding: Options to round results or keep raw precision.

Getting Started

Add the package to your pubspec.yaml:

dependencies:
  currency_converter: ^3.0.0

Or run:

flutter pub add currency_converter

Usage

1. Import the package

import 'package:currency_converter/currency.dart';
import 'package:currency_converter/currency_converter.dart';

2. Convert Currency

Convert a specific amount from one currency to another:

// Convert 1 USD to INR
var inrAmount = await CurrencyConverter.convert(
  from: Currency.usd,
  to: Currency.inr,
  amount: 1,
);

print("1 USD = $inrAmount INR");

3. Get Local Currency

Retrieve the currency associated with the device's locale:

Currency myCurrency = await CurrencyConverter.getMyCurrency();
print("My local currency is: ${myCurrency.name}");

4. Advanced Usage

Combine methods to convert from a specific currency to the user's local currency:

// Get the user's local currency
Currency userCurrency = await CurrencyConverter.getMyCurrency();

// Convert 100 USD to the user's currency
var convertedAmount = await CurrencyConverter.convert(
  from: Currency.usd,
  to: userCurrency,
  amount: 100,
  withoutRounding: true, // Optional: Disable rounding
);

print("100 USD = $convertedAmount ${userCurrency.name}");

Supported Currencies

The plugin supports a wide range of currencies including:

  • USD (United States Dollar)
  • EUR (Euro)
  • GBP (British Pound)
  • INR (Indian Rupee)
  • JPY (Japanese Yen)
  • ...and many cryptocurrencies like BTC, ETH, etc.

Additional Information

This package uses the currency-api for fetching exchange rates.

Issues and Feedback

Please file issues, bugs, or feature requests in our issue tracker.

Authors

About

Live Currency converter for flutter

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors