currency_picker
A flutter package to select a currency from a list of currencies.
2.0.22
22K downloads/mo
#2087 most downloaded on pub.dev
Daniel-Ioannou/flutter_currency_picker
What this package is like to depend on
Last release 2 months ago
10 Jun 2026
Ships unpredictably
gaps range from 2 weeks to 2.3 years
Nearly every release is documented
notes for 30 of 30 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
30 releases · first in 2020
1 release in the last 12 months
see the full history below
Release timeline
30 releases · Oct 2020 to Jun 2026
2021
2022
2023
2024
2025
2026
Releases
latest 30-
2.0.2210 Jun 2026Release notes
Open source →In this version:
- Add more currencies:
- Uzbekistani Sum
- Venezuela Bolívar
- Iranian rial
- Libyan dinar
- Tajikistani somoni
- Turkmenistani manat
- Add add an option to show the drag handle
showCurrencyPicker( context: context, showDragHandle: true, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );
Release notes
Open source →- Add more currencies:
- Uzbekistani Sum
- Venezuela Bolívar
- Iranian rial
- Libyan dinar
- Tajikistani somoni
- Turkmenistani manat
- Add add an option to show the drag handle
showCurrencyPicker( context: context, showDragHandle: true, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );
- Add more currencies:
-
2.0.2129 Feb 2024Release notes
Open source →In this version:
- Add more currencies:
- Angolan Kwanza
- Cuban Peso
- Tongan Pa'anga
- Malagasy Ariary
- Lebanese Pound
Release notes
Open source →- Add more currencies:
- Angolan Kwanza
- Cuban Peso
- Tongan Pa'anga
- Malagasy Ariary
- Lebanese Pound
- Add more currencies:
-
2.0.2019 Dec 2023 -
2.0.1918 Oct 2023Release notes
Open source →In this version:
- Fix Kazakhstan Tenge decimal separator
- Fix Barbados Dollar plural name
- Fix Vietnamese Dong decimal separator
Release notes
Open source →- Fix Kazakhstan Tenge decimal separator
- Fix Barbados Dollar plural name
- Fix Vietnamese Dong decimal separator
-
2.0.1816 Oct 2023Release notes
Open source →In this version:
- Add more currencies:
- Maldivian Rufiyaa
- Add styling options for search field input decoration.
showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( // Optional. Styles the search field. inputDecoration: InputDecoration( labelText: 'Search', hintText: 'Start typing to search', prefixIcon: const Icon(Icons.search), border: OutlineInputBorder( borderSide: BorderSide( color: const Color(0xFF8C98A8).withOpacity(0.2), ), ), ), ), onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );
Release notes
Open source →- Add more currencies:
- Maldivian Rufiyaa
- Add styling options for search field input decoration.
showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( // Optional. Styles the search field. inputDecoration: InputDecoration( labelText: 'Search', hintText: 'Start typing to search', prefixIcon: const Icon(Icons.search), border: OutlineInputBorder( borderSide: BorderSide( color: const Color(0xFF8C98A8).withOpacity(0.2), ), ), ), ), onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );
- Add more currencies:
-
2.0.1703 Sep 2023Release notes
Open source →In this version:
- Add more currencies:
- Iraqi dinar
- Zimbabwean dollar
- Fix Tunisian Dinars
Release notes
Open source →- Add more currencies:
- Iraqi dinar
- Zimbabwean dollar
- Fix Tunisian Dinars
- Fix Bangladeshi Taka
- Update SDK to
>=2.12.0 <4.0.0
- Add more currencies:
-
2.0.1604 Mar 2023 -
2.0.1512 Feb 2023Release notes
Open source →In this version:
- Add more currencies:
- West African CFA franc
- Add parameter
useRootNavigatorshowCurrencyPicker( context: context, useRootNavigator: true, onSelect: (Currency currency) => print('Select currency: ${currency.name}'), );
- Update dependencies
Release notes
Open source →- Add more currencies:
- West African CFA franc
- Add parameter
useRootNavigatorshowCurrencyPicker( context: context, useRootNavigator: true, onSelect: (Currency currency) => print('Select currency: ${currency.name}'), ); - Update dependencies
- Add more currencies:
-
2.0.1411 Jan 2023Release notes
Open source →In this version:
- Add more currencies:
- Zambian Kwacha
- Jordanian Dinar
- Kyrgystani Som
- Remove currencies:
- Croatia Kuna
Release notes
Open source →- Add more currencies:
- Zambian Kwacha
- Jordanian Dinar
- Kyrgystani Som
- Remove currencies:
- Croatia Kuna
- Add more currencies:
-
2.0.1329 Nov 2022Release notes
Open source →In this version:
- Add more currencies:
- Algerian dinar
- Add
currencySignTextStyle:showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( currencySignTextStyle: TextStyle(color: Colors.red, fontSize: 25), ), onSelect: (Currency currency) => print('Select currency: ${currency.name}'), );
Release notes
Open source →- Add more currencies:
- Algerian dinar
- Add
currencySignTextStyle:showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( currencySignTextStyle: TextStyle(color: Colors.red, fontSize: 25), ), onSelect: (Currency currency) => print('Select currency: ${currency.name}'), );
- Add more currencies:
-
2.0.1231 Aug 2022 -
2.0.1112 May 2022Release notes
Open source →- Add more currencies:
- Rwandan franc
- Haitian gourde
- Add
showSearchField: Option to show/hide the search TextField. - Add option for bottom sheet height.
showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( bottomSheetHeight: MediaQuery.of(context).size.height / 2, ), onSelect: (Currency currency) => print('Select currency: ${currency.name}'), );
- Add more currencies:
-
2.0.1030 Apr 2022Release notes
Open source →- Add more currencies:
- Cambodian riel
- Central African CFA franc
- Remove duplicated currency BYN
- Add more currencies:
-
2.0.906 Apr 2022Release notes
Open source →- Add more currencies:
- Seychellois rupee
- Bosnia and Herzegovina convertible mark
- Add more currencies:
-
2.0.824 Feb 2022 -
2.0.716 Jan 2022 -
2.0.624 Nov 2021 -
2.0.523 Aug 2021 -
2.0.405 May 2021Release notes
Open source →- Implemented currency picker theme
showCurrencyPicker( context: context, theme: CurrencyPickerThemeData( flagSize: 25, titleTextStyle: TextStyle(fontSize: 17), subtitleTextStyle: TextStyle(fontSize: 15, color: Theme.of(context).hintColor), ), onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, ); - Add
ScrollPhysicsparameter
- Implemented currency picker theme
-
2.0.320 Mar 2021 -
2.0.218 Mar 2021Release notes
Open source →- Add more currency info:
- Decimal digits
- Plural name
- Symbol on left,
- Decimal separator
- Thousands separator
- Remove Lithuanian Litas currency (was replaced by the Euro).
- Add more currencies:
- Albanian Lek
- Armenian Dram
- Azerbaijani Manat
- Burundian Franc
- Botswanan Pula
- Belarussian Ruble
- Add more currency info:
-
2.0.112 Mar 2021Release notes
Open source →- Add
favoriteoption.- Can be used to to show the favorite currencies at the top of the list.
- It takes a list of currency code.
showCurrencyPicker( context: context, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, favorite: <String> ['EUR', 'GBP', 'USD'], );
- Add
-
2.0.005 Mar 2021 -
1.0.628 Jan 2021 -
1.0.522 Jan 2021 -
1.0.422 Dec 2020Release notes
Open source →searchHint: Option to customize hint of the search TextFieldshowCurrencyName: Option to show/hide the currency nameshowCurrencyCode: Option to show/hide the currency code
showCurrencyPicker( context: context, showFlag: true, searchHint: 'Search here', showCurrencyName: true, showCurrencyCode: true, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );Note:
showCurrencyCodeandshowCurrencyNamecannot be both false -
1.0.309 Dec 2020Release notes
Open source →- Add option to show flag for each currency.
showCurrencyPicker( context: context, showFlag: true, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, );
- Add option to show flag for each currency.
-
1.0.225 Nov 2020Release notes
Open source →- Deprecated showCurrencyListBottomSheet. Use
showCurrencyPickerinstead. - Add currency filter option.
- Can be used to uses filter the currencies list.
- It takes a list of currency code.
showCurrencyPicker( context: context, onSelect: (Currency currency) { print('Select currency: ${currency.name}'); }, currencyFilter: <String> ['EUR', 'GBP', 'USD', 'AUD', 'CAD', 'JPY', 'HKD', 'CHF', 'SEK', 'ILS'], );
- Deprecated showCurrencyListBottomSheet. Use
-
1.0.115 Nov 2020 -
1.0.031 Oct 2020