Add fiat currencies
Adds: AED, ARS, BDT, CLP, COP, EGP, GHS, GTQ, IRR, MAD, NGN, PKR, SAR, THB, TRY, UAH, VND This may mess things up because of TRY, so I'll test the PR and make changes as needed
Justin Ehrenhofer committed
Feb 27, 2023 at 11:43 UTC
afb3c7ddaf44bd52cc818790d115567fa05b2635
14 files changed
+46
-13
assets/images/flags/are.png
Binary files /dev/null and b/assets/images/flags/are.png differ
assets/images/flags/arg.png
Binary files /dev/null and b/assets/images/flags/arg.png differ
assets/images/flags/bgd.png
Binary files /dev/null and b/assets/images/flags/bgd.png differ
assets/images/flags/chl.png
Binary files /dev/null and b/assets/images/flags/chl.png differ
assets/images/flags/col.png
Binary files /dev/null and b/assets/images/flags/col.png differ
assets/images/flags/egy.png
Binary files /dev/null and b/assets/images/flags/egy.png differ
assets/images/flags/gha.png
Binary files /dev/null and b/assets/images/flags/gha.png differ
assets/images/flags/gtm.png
Binary files /dev/null and b/assets/images/flags/gtm.png differ
assets/images/flags/irn.png
Binary files /dev/null and b/assets/images/flags/irn.png differ
assets/images/flags/mar.png
Binary files /dev/null and b/assets/images/flags/mar.png differ
assets/images/flags/nga.png
Binary files /dev/null and b/assets/images/flags/nga.png differ
assets/images/flags/twn.png
Binary files /dev/null and b/assets/images/flags/twn.png differ
assets/images/flags/vnm.png
Binary files /dev/null and b/assets/images/flags/vnm.png differ
lib/entities/fiat_currency.dart
+46
-13
@@ -9,76 +9,109 @@ class FiatCurrency extends EnumerableItem<String> with Serializable<String> {
9
static List<FiatCurrency> get all => _all.values.toList();
10
11
static List<FiatCurrency> get currenciesAvailableToBuyWith =>
12
- [aud, brl, cad, chf, czk, eur, dkk, gbp, hkd, ils, jpy, krw, mxn, myr, nok, nzd, pln, sek, sgd, thb, usd, zar];
12
+ [aed, aud, bgn, brl, cad, chf, clp, cop, czk, dkk, egp, eur, gbp, gtq, hkd, hrk, huf, idr, ils, inr, isk, jpy, krw, mad, mxn, myr, ngn, nok, nzd, php, pkr, pln, ron, sek, sgd, thb, try, twd, usd, vnd, zar];
13
14
+ static const aed = FiatCurrency(symbol: 'AED', countryCode: "are", fullName: "United Arab Emirates Dirham");
15
+ static const ars = FiatCurrency(symbol: 'ARS', countryCode: "arg", fullName: "Argentine Peso");
16
static const aud = FiatCurrency(symbol: 'AUD', countryCode: "aus", fullName: "Australian Dollar");
17
+ static const bdt = FiatCurrency(symbol: 'BDT', countryCode: "bgd", fullName: "Bangladeshi Taka");
18
static const bgn = FiatCurrency(symbol: 'BGN', countryCode: "bgr", fullName: "Bulgarian Lev");
19
static const brl = FiatCurrency(symbol: 'BRL', countryCode: "bra", fullName: "Brazilian Real");
20
static const cad = FiatCurrency(symbol: 'CAD', countryCode: "cad", fullName: "Canadian Dollar");
21
static const chf = FiatCurrency(symbol: 'CHF', countryCode: "che", fullName: "Swiss Franc");
22
+ static const clp = FiatCurrency(symbol: 'CLP', countryCode: "chl", fullName: "Chilean Peso");
23
static const cny = FiatCurrency(symbol: 'CNY', countryCode: "chn", fullName: "Chinese Yuan");
24
+ static const cop = FiatCurrency(symbol: 'COP', countryCode: "col", fullName: "Colombian Peso");
25
static const czk = FiatCurrency(symbol: 'CZK', countryCode: "czk", fullName: "Czech Koruna");
21
- static const eur = FiatCurrency(symbol: 'EUR', countryCode: "eur", fullName: "Euro");
26
static const dkk = FiatCurrency(symbol: 'DKK', countryCode: "dnk", fullName: "Danish Krone");
23
- static const gbp = FiatCurrency(symbol: 'GBP', countryCode: "gbr", fullName: "Pound sterling");
27
+ static const egp = FiatCurrency(symbol: 'EGP', countryCode: "egy", fullName: "Egyptian Pound");
28
+ static const eur = FiatCurrency(symbol: 'EUR', countryCode: "eur", fullName: "Euro");
29
+ static const gbp = FiatCurrency(symbol: 'GBP', countryCode: "gbr", fullName: "Pound Sterling");
30
+ static const ghs = FiatCurrency(symbol: 'GHS', countryCode: "gha", fullName: "Ghanaian Cedi");
31
+ static const gtq = FiatCurrency(symbol: 'GTQ', countryCode: "gtm", fullName: "Guatemalan Quetzal");
32
static const hkd = FiatCurrency(symbol: 'HKD', countryCode: "hkg", fullName: "Hong Kong Dollar");
33
static const hrk = FiatCurrency(symbol: 'HRK', countryCode: "hrv", fullName: "Croatian Kuna");
34
static const huf = FiatCurrency(symbol: 'HUF', countryCode: "hun", fullName: "Hungarian Forint");
35
static const idr = FiatCurrency(symbol: 'IDR', countryCode: "idn", fullName: "Indonesian Rupiah");
36
static const ils = FiatCurrency(symbol: 'ILS', countryCode: "isr", fullName: "Israeli New Shekel");
37
static const inr = FiatCurrency(symbol: 'INR', countryCode: "ind", fullName: "Indian Rupee");
30
- static const isk = FiatCurrency(symbol: 'ISK', countryCode: "isl", fullName: "Icelandic Króna");
31
- static const jpy = FiatCurrency(symbol: 'JPY', countryCode: "jpn", fullName: "Japanese Yen equals");
32
- static const krw = FiatCurrency(symbol: 'KRW', countryCode: "kor", fullName: "South Korean won");
38
+ static const irr = FiatCurrency(symbol: 'IRR', countryCode: "irn", fullName: "Iranian Rial");
39
+ static const isk = FiatCurrency(symbol: 'ISK', countryCode: "isl", fullName: "Icelandic Krona Króna");
40
+ static const jpy = FiatCurrency(symbol: 'JPY', countryCode: "jpn", fullName: "Japanese Yen");
41
+ static const krw = FiatCurrency(symbol: 'KRW', countryCode: "kor", fullName: "South Korean Won");
42
+ static const mad = FiatCurrency(symbol: 'MAD', countryCode: "mar", fullName: "Moroccan Dirham");
43
static const mxn = FiatCurrency(symbol: 'MXN', countryCode: "mex", fullName: "Mexican Peso");
44
static const myr = FiatCurrency(symbol: 'MYR', countryCode: "mys", fullName: "Malaysian Ringgit");
45
+ static const ngn = FiatCurrency(symbol: 'NGN', countryCode: "nga", fullName: "Nigerian Naira");
46
static const nok = FiatCurrency(symbol: 'NOK', countryCode: "nor", fullName: "Norwegian Krone");
47
static const nzd = FiatCurrency(symbol: 'NZD', countryCode: "nzl", fullName: "New Zealand Dollar");
37
- static const php = FiatCurrency(symbol: 'PHP', countryCode: "phl", fullName: "Philippine peso");
38
- static const pln = FiatCurrency(symbol: 'PLN', countryCode: "pol", fullName: "Poland złoty");
48
+ static const php = FiatCurrency(symbol: 'PHP', countryCode: "phl", fullName: "Philippine Peso");
49
+ static const pkr = FiatCurrency(symbol: 'PKR', countryCode: "pak", fullName: "Pakistani Rupee");
50
+ static const pln = FiatCurrency(symbol: 'PLN', countryCode: "pol", fullName: "Poland Zloty złoty");
51
static const ron = FiatCurrency(symbol: 'RON', countryCode: "rou", fullName: "Romanian Leu");
52
static const rub = FiatCurrency(symbol: 'RUB', countryCode: "rus", fullName: "Russian Ruble");
53
+ static const sar = FiatCurrency(symbol: 'SAR', countryCode: "sau", fullName: "Saudi Riyal");
54
static const sek = FiatCurrency(symbol: 'SEK', countryCode: "swe", fullName: "Swedish Krona");
55
static const sgd = FiatCurrency(symbol: 'SGD', countryCode: "sgp", fullName: "Singapore Dollar");
43
- static const thb = FiatCurrency(symbol: 'THB', countryCode: "tha", fullName: "Thai Baht");
56
+ static const thb = FiatCurrency(symbol: 'THB', countryCode: "tha", fullName: "New Thaiwan Dollar");
57
+ static const try = FiatCurrency(symbol: 'TRY', countryCode: "tur", fullName: "Turkish Lira");
58
+ static const twd = FiatCurrency(symbol: 'TWD', countryCode: "twn", fullName: "Thai Baht");
59
+ static const uah = FiatCurrency(symbol: 'UAH', countryCode: "ukr", fullName: "Ukrainian Hryvnia");
60
static const usd = FiatCurrency(symbol: 'USD', countryCode: "usa", fullName: "United States Dollar");
61
+ static const vef = FiatCurrency(symbol: 'VEF', countryCode: "ven", fullName: "Venezuelan Bolivar Bolívar");
62
+ static const vnd = FiatCurrency(symbol: 'VND', countryCode: "vnm", fullName: "Vietnamese Dong đồng");
63
static const zar = FiatCurrency(symbol: 'ZAR', countryCode: "saf", fullName: "South African Rand");
46
- static const vef = FiatCurrency(symbol: 'VEF', countryCode: "ven", fullName: "Venezuelan Bolívar");
64
65
static final _all = {
66
+ FiatCurrency.aed.raw: FiatCurrency.aed,
67
+ FiatCurrency.ars.raw: FiatCurrency.ars,
68
FiatCurrency.aud.raw: FiatCurrency.aud,
69
+ FiatCurrency.bdt.raw: FiatCurrency.bdt,
70
FiatCurrency.bgn.raw: FiatCurrency.bgn,
71
FiatCurrency.brl.raw: FiatCurrency.brl,
72
FiatCurrency.cad.raw: FiatCurrency.cad,
73
FiatCurrency.chf.raw: FiatCurrency.chf,
74
FiatCurrency.cny.raw: FiatCurrency.cny,
75
+ FiatCurrency.cop.raw: FiatCurrency.cop,
76
FiatCurrency.czk.raw: FiatCurrency.czk,
56
- FiatCurrency.eur.raw: FiatCurrency.eur,
77
FiatCurrency.dkk.raw: FiatCurrency.dkk,
78
+ FiatCurrency.egp.raw: FiatCurrency.egp,
79
+ FiatCurrency.eur.raw: FiatCurrency.eur,
80
FiatCurrency.gbp.raw: FiatCurrency.gbp,
81
+ FiatCurrency.ghs.raw: FiatCurrency.ghs,
82
+ FiatCurrency.gtq.raw: FiatCurrency.gtq,
83
FiatCurrency.hkd.raw: FiatCurrency.hkd,
84
FiatCurrency.hrk.raw: FiatCurrency.hrk,
85
FiatCurrency.huf.raw: FiatCurrency.huf,
86
FiatCurrency.idr.raw: FiatCurrency.idr,
87
FiatCurrency.ils.raw: FiatCurrency.ils,
88
FiatCurrency.inr.raw: FiatCurrency.inr,
89
+ FiatCurrency.irr.raw: FiatCurrency.irr,
90
FiatCurrency.isk.raw: FiatCurrency.isk,
91
FiatCurrency.jpy.raw: FiatCurrency.jpy,
92
FiatCurrency.krw.raw: FiatCurrency.krw,
93
+ FiatCurrency.mad.raw: FiatCurrency.mad,
94
FiatCurrency.mxn.raw: FiatCurrency.mxn,
95
FiatCurrency.myr.raw: FiatCurrency.myr,
96
+ FiatCurrency.ngn.raw: FiatCurrency.ngn,
97
FiatCurrency.nok.raw: FiatCurrency.nok,
98
FiatCurrency.nzd.raw: FiatCurrency.nzd,
99
FiatCurrency.php.raw: FiatCurrency.php,
100
+ FiatCurrency.pkr.raw: FiatCurrency.pkr,
101
FiatCurrency.pln.raw: FiatCurrency.pln,
102
FiatCurrency.ron.raw: FiatCurrency.ron,
103
FiatCurrency.rub.raw: FiatCurrency.rub,
104
+ FiatCurrency.sar.raw: FiatCurrency.sar,
105
FiatCurrency.sek.raw: FiatCurrency.sek,
106
FiatCurrency.sgd.raw: FiatCurrency.sgd,
107
FiatCurrency.thb.raw: FiatCurrency.thb,
108
+ FiatCurrency.try.raw: FiatCurrency.try,
109
+ FiatCurrency.twd.raw: FiatCurrency.twd,
110
+ FiatCurrency.uah.raw: FiatCurrency.uah,
111
FiatCurrency.usd.raw: FiatCurrency.usd,
80
- FiatCurrency.zar.raw: FiatCurrency.zar,
81
- FiatCurrency.vef.raw: FiatCurrency.vef
112
+ FiatCurrency.vef.raw: FiatCurrency.vef,
113
+ FiatCurrency.vnd.raw: FiatCurrency.vnd,
114
+ FiatCurrency.zar.raw: FiatCurrency.zar
115
};
116
117
static FiatCurrency deserialize({required String raw}) => _all[raw]!;