이전 포스팅에서 하나KEB에서 제공하는 무료 API를 이용해서 환율 가져오기를 구현했었습니다.
2022.09.20 - [Flutter] - [Flutter 코딩] 두번째 Flutter App 환율 계산기 - 2. 환율 가져오기
App UI를 정리하는 도중에 확인해보니, 해당 사이트는 서비스가 이미 끝나버렸네요.
구글링을 하다보니, 환율 정보를 무료로 제공받을 수 있는 API를 제공하는 다른 방법이 있어서 다시 정리합니다.
아래 사이트에서 무료 환율 정보를 제공합니다. (기부 가능합니다.)
실제 받아보니 암호화폐까지도 환율 정보를 제공하고 있네요.
https://github.com/fawazahmed0/currency-api
GitHub - fawazahmed0/currency-api: Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits. Sponsored by https://
Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits. Sponsored by https://sendletter.org, the Easiest way to Send Letters - GitHub - fawazahmed0/currency-api: Free Currency E...
github.com
결국은 기존에 만들었던 코드는 전부 다시 만들어야했습니다.
그간 UI도 조금 정리했고, 전체 소스코드는 GitHub를 통해 아래와 같이 공유합니다.
https://github.com/joeytestcode/exchange_rate_calculator
실행된 모습은 아래와 같습니다.
① 전체 200개가 넘는 환율이 존재합니다.
② 너무 많은 환율이 리스트에 보여지는 것을 막기위해서,
Setting에서 filtering을 구현해두었습니다.
(* Setting : 우측 상단에 ⁝ 표시되어있는 곳)
③ ListView는 reorderable입니다.
WIndows에서는 각 아이템의 오른쪽 끝에 있는 "=" 부분을 Drag & Drop,
Android에서는 각 아이템을 Long Tab하여 Drag & Drop 하면 순서 변경됩니다.
④ 환율 업데이트는 아래 파란색 Updated in xxxx-xx-xx 버튼을 누르거나,
Setting 에서 Update를 선택하시면 됩니다.
10/14 현재 기준 지원되는 환율 리스트는 아래와 같습니다.
defaultCurrencies = {
'1inch': {
'english ': '1inch Network',
'korean': '1인치네트워크',
},
'aave': {
'english ': 'Aave',
'korean': '에이브 코인',
},
'ada': {
'english ': 'Cardano',
'korean': '카르다노 에이다 코인',
},
'aed': {
'english ': 'United Arab Emirates Dirham',
'korean': '아랍에미리트 디르함',
},
'afn': {
'english ': 'Afghan afghani',
'korean': '아프가니스탄 아프가니',
},
'algo': {
'english ': 'Algorand',
'korean': '알고랜드 코인',
},
'all': {
'english ': 'Albanian lek',
'korean': '알바니아 렉',
},
'amd': {
'english ': 'Armenian dram',
'korean': '아르메니아 드람',
},
'amp': {
'english ': 'Synereo',
'korean': '시네로 코인',
},
'ang': {
'english ': 'Netherlands Antillean Guilder',
'korean': '네덜란드령 안틸레스 휠던',
},
'aoa': {
'english ': 'Angolan kwanza',
'korean': '앙골라 콴자',
},
'ar': {
'english ': 'Arweave',
'korean': '알위브 코인',
},
'ars': {
'english ': 'Argentine peso',
'korean': '아르헨티나 페소',
},
'atom': {
'english ': 'Atomic Coin',
'korean': '아토믹 코인',
},
'aud': {
'english ': 'Australian dollar',
'korean': '오스트레일리아 달러',
},
'avax': {
'english ': 'Avalanche',
'korean': '아발란체 코인',
},
'awg': {
'english ': 'Aruban florin',
'korean': '아루바 플로린',
},
'axs': {
'english ': 'AXS',
'korean': '액시인피니티 코인',
},
'azn': {
'english ': 'Azerbaijani manat',
'korean': '아제르바이잔 마나트',
},
'bam': {
'english ': 'Bosnia-Herzegovina Convertible Mark',
'korean': '보스니아 헤르체고비나 마르크',
},
'bat': {
'english ': 'Basic Attention Token',
'korean': '베이직어텐션토큰',
},
'bbd': {
'english ': 'Bajan dollar',
'korean': '바베이도스 달러',
},
'bch': {
'english ': 'Bitcoin Cash',
'korean': '비트코인캐시',
},
'bdt': {
'english ': 'Bangladeshi taka',
'korean': '방글라데시 타카',
},
'bgn': {
'english ': 'Bulgarian lev',
'korean': '불가리아 레프',
},
'bhd': {
'english ': 'Bahraini dinar',
'korean': '바레인 디나르',
},
'bif': {
'english ': 'Burundian Franc',
'korean': '부룬디 프랑',
},
'bmd': {
'english ': 'Bermudan dollar',
'korean': '버뮤다 달러',
},
'bnb': {
'english ': 'Binance Coin',
'korean': '바이넌스 코인',
},
'bnd': {
'english ': 'Brunei dollar',
'korean': '브루나이 달러',
},
'bob': {
'english ': 'Bolivian boliviano',
'korean': '볼리비아 볼리비아노',
},
'brl': {
'english ': 'Brazilian real',
'korean': '브라질 헤알',
},
'bsd': {
'english ': 'Bahamian dollar',
'korean': '바하마 달러',
},
'bsv': {
'english ': 'Bitcoin SV',
'korean': '비트코인에스브이',
},
'btc': {
'english ': 'Bitcoin',
'korean': '비트코인',
},
'btcb': {
'english ': 'Bitcoin BEP2',
'korean': '비트코인 BEP2',
},
'btg': {
'english ': 'Bitcoin Gold',
'korean': '비트코인 골드',
},
'btn': {
'english ': 'Bhutan currency',
'korean': '부탄 눌트럼',
},
'busd': {
'english ': 'Binance USD',
'korean': '바이낸스 USD',
},
'bwp': {
'english ': 'Botswanan Pula',
'korean': '보츠와나 풀라',
},
'byn': {
'english ': 'New Belarusian Ruble',
'korean': '벨라루스 루블',
},
'byr': {
'english ': 'Belarusian Ruble',
'korean': '구 벨라루스 루블',
},
'bzd': {
'english ': 'Belize dollar',
'korean': '벨리즈 달러',
},
'cad': {
'english ': 'Canadian dollar',
'korean': '캐나다 달러',
},
'cake': {
'english ': 'PancakeSwap',
'korean': '팬케이크스왑',
},
'cdf': {
'english ': 'Congolese franc',
'korean': '콩고 프랑',
},
'celo': {
'english ': 'Celo',
'korean': '셀로',
},
'chf': {
'english ': 'Swiss franc',
'korean': '스위스 프랑',
},
'chz': {
'english ': 'Chiliz',
'korean': '칠리즈',
},
'clf': {
'english ': 'Chilean Unit of Account (UF)',
'korean': '칠레 우니다드 데 포멘토',
},
'clp': {
'english ': 'Chilean peso',
'korean': '칠레 페소',
},
'cny': {
'english ': 'Chinese Yuan',
'korean': '중국 위안',
},
'comp': {
'english ': 'Compound Coin',
'korean': '컴파운드 코인',
},
'cop': {
'english ': 'Colombian peso',
'korean': '콜롬비아 페소',
},
'crc': {
'english ': 'Costa Rican Colón',
'korean': '코스타리카 콜론',
},
'cro': {
'english ': 'Crypto.com Chain Token',
'korean': 'Crypto.com Chain Token',
},
'crv': {
'english ': 'Cravy',
'korean': 'Cravy CRV',
},
'cuc': {
'english ': 'Cuban peso',
'korean': '쿠바 페소 CUC',
},
'cup': {
'english ': 'Cuban Peso',
'korean': '쿠바 페소',
},
'cve': {
'english ': 'Cape Verdean escudo',
'korean': '카보베르데 이스쿠두',
},
'cvx': {
'english ': 'Convex Finance',
'korean': '컨벡스 파이낸스',
},
'czk': {
'english ': 'Czech koruna',
'korean': '체코 코루나',
},
'dai': {
'english ': 'Dai',
'korean': '다이 코인',
},
'dash': {
'english ': 'Dash',
'korean': '대시 코인',
},
'dcr': {
'english ': 'Decred',
'korean': '디크레드 코인',
},
'dfi': {
'english ': 'DfiStarter',
'korean': '디파이스타터 코인',
},
'djf': {
'english ': 'Djiboutian franc',
'korean': '지부티 프랑',
},
'dkk': {
'english ': 'Danish krone',
'korean': '덴마크 크로네',
},
'doge': {
'english ': 'Dogecoin',
'korean': '도지 코인',
},
'dop': {
'english ': 'Dominican peso',
'korean': '도미니카 페소',
},
'dot': {
'english ': 'Dotcoin',
'korean': '닷코인',
},
'dzd': {
'english ': 'Algerian dinar',
'korean': '알제리 디나르',
},
'egld': {
'english ': 'Elrond',
'korean': '엘론드',
},
'egp': {
'english ': 'Egyptian pound',
'korean': '이집트 파운드',
},
'enj': {
'english ': 'Enjin Coin',
'korean': '엔진 코인',
},
'eos': {
'english ': 'EOS',
'korean': '이오스 코인',
},
'ern': {
'english ': 'Eritrean nakfa',
'korean': '에리트레아 낙파',
},
'etb': {
'english ': 'Ethiopian birr',
'korean': '에티오피아 비르',
},
'etc': {
'english ': 'Ethereum Classic',
'korean': '이더리움 클래식',
},
'eth': {
'english ': 'Ether',
'korean': '이더리움',
},
'eur': {
'english ': 'Euro',
'korean': '유럽 유로',
},
'fei': {
'english ': 'Fei USD',
'korean': '페이 토큰',
},
'fil': {
'english ': 'FileCoin',
'korean': '파일 코인',
},
'fjd': {
'english ': 'Fijian dollar',
'korean': '피지 달러',
},
'fkp': {
'english ': 'Falkland Islands pound',
'korean': '포클랜드 제도 파운드',
},
'flow': {
'english ': 'Flow',
'korean': '플로우 코인',
},
'frax': {
'english ': 'Frax',
'korean': '프락스 코인',
},
'ftm': {
'english ': 'Fantom',
'korean': '팬텀 코인',
},
'ftt': {
'english ': 'FarmaTrust',
'korean': '파마트러스트',
},
'gala': {
'english ': 'Gala',
'korean': '갈라 코인',
},
'gbp': {
'english ': 'Pound sterling',
'korean': '영국 파운드',
},
'gel': {
'english ': 'Georgian lari',
'korean': '조지아 라리',
},
'ggp': {
'english ': 'GGPro',
'korean': 'GGPro 코인',
},
'ghs': {
'english ': 'Ghanaian cedi',
'korean': '가나 세디',
},
'gip': {
'english ': 'Gibraltar pound',
'korean': '지브랄타 파운드',
},
'gmd': {
'english ': 'Gambian dalasi',
'korean': '감비아 달라시',
},
'gnf': {
'english ': 'Guinean franc',
'korean': '기니 프랑',
},
'gno': {
'english ': 'Gnosis',
'korean': '노시스 코인',
},
'grt': {
'english ': 'Golden Ratio Token',
'korean': 'Golden Ratio Token',
},
'gt': {
'english ': 'GateToken',
'korean': 'GateToken',
},
'gtq': {
'english ': 'Guatemalan quetzal',
'korean': '과테말라 케찰',
},
'gyd': {
'english ': 'Guyanaese Dollar',
'korean': '가이아나 달러',
},
'hbar': {
'english ': 'Hedera',
'korean': '헤데라 코인',
},
'hkd': {
'english ': 'Hong Kong dollar',
'korean': '홍콩 달러',
},
'hnl': {
'english ': 'Honduran lempira',
'korean': '온두라스 렘피라',
},
'hnt': {
'english ': 'Helium',
'korean': '헬륨 코인',
},
'hot': {
'english ': 'Hydro Protocol',
'korean': 'Hydro Protocol',
},
'hrk': {
'english ': 'Croatian kuna',
'korean': '크로아티아 쿠나',
},
'ht': {
'english ': 'Huobi Token',
'korean': '후오비토큰',
},
'htg': {
'english ': 'Haitian gourde',
'korean': '아이티 구르드',
},
'huf': {
'english ': 'Hungarian forint',
'korean': '헝가리 포린트',
},
'icp': {
'english ': 'Internet Computer',
'korean': 'Internet Computer',
},
'idr': {
'english ': 'Indonesian rupiah',
'korean': '인도네시아 루피아',
},
'ils': {
'english ': 'Israeli New Shekel',
'korean': '이스라엘 신 셰켈',
},
'imp': {
'english ': 'CoinIMP',
'korean': 'CoinIMP',
},
'inj': {
'english ': 'Injective',
'korean': 'Injective',
},
'inr': {
'english ': 'Indian rupee',
'korean': '인도 루피',
},
'iqd': {
'english ': 'Iraqi dinar',
'korean': '이라크 디나르',
},
'irr': {
'english ': 'Iranian rial',
'korean': '이란 리알',
},
'isk': {
'english ': 'Icelandic króna',
'korean': '아이슬란드 크로나',
},
'jep': {
'english ': 'Jersey Pound',
'korean': '저지 섬 파운드',
},
'jmd': {
'english ': 'Jamaican dollar',
'korean': '자메이카 달러',
},
'jod': {
'english ': 'Jordanian dinar',
'korean': '요르단 디나르',
},
'jpy': {
'english ': 'Japanese yen',
'korean': '일본 엔',
},
'kava': {
'english ': 'Kava',
'korean': '카바 코인',
},
'kcs': {
'english ': 'Kucoin',
'korean': '쿠코인',
},
'kda': {
'english ': 'Kadena',
'korean': '카데나 코인',
},
'kes': {
'english ': 'Kenyan shilling',
'korean': '케냐 실링',
},
'kgs': {
'english ': 'Kyrgystani Som',
'korean': '키르기스스탄 솜',
},
'khr': {
'english ': 'Cambodian riel',
'korean': '캄보디아 리엘',
},
'klay': {
'english ': 'Klaytn',
'korean': '클레이튼',
},
'kmf': {
'english ': 'Comorian franc',
'korean': '코모로 프랑',
},
'knc': {
'english ': 'Kyber Network',
'korean': '카이버 네트워크',
},
'kpw': {
'english ': 'North Korean won',
'korean': '북한 원',
},
'krw': {
'english ': 'South Korean won',
'korean': '대한민국 원',
},
'ksm': {
'english ': 'Kusama',
'korean': '쿠사마',
},
'kwd': {
'english ': 'Kuwaiti dinar',
'korean': '쿠웨이트 디나르',
},
'kyd': {
'english ': 'Cayman Islands dollar',
'korean': '케이맨 제도 달러',
},
'kzt': {
'english ': 'Kazakhstani tenge',
'korean': '카자흐스탄 텡게',
},
'lak': {
'english ': 'Laotian Kip',
'korean': '라오스 킵',
},
'lbp': {
'english ': 'Lebanese pound',
'korean': '레바논 파운드',
},
'leo': {
'english ': 'LEOcoin',
'korean': '레오코인',
},
'link': {
'english ': 'ChainLink',
'korean': '체인링크',
},
'lkr': {
'english ': 'Sri Lankan rupee',
'korean': '스리랑카 루피',
},
'lrc': {
'english ': 'Loopring',
'korean': '루프링',
},
'lrd': {
'english ': 'Liberian dollar',
'korean': '라이베리아 달러',
},
'lsl': {
'english ': 'Lesotho loti',
'korean': '레소토 로티',
},
'ltc': {
'english ': 'Litecoin',
'korean': '라이트코인',
},
'ltl': {
'english ': 'Lithuanian litas',
'korean': '리투아니아 리타스',
},
'luna': {
'english ': 'Luna Coin',
'korean': '루나 코인',
},
'lvl': {
'english ': 'Latvian lats',
'korean': '라트비아 라츠',
},
'lyd': {
'english ': 'Libyan dinar',
'korean': '리비아 디나르',
},
'mad': {
'english ': 'Moroccan dirham',
'korean': '모로코 디르함',
},
'mana': {
'english ': 'Decentraland',
'korean': '디센트럴랜드 코인',
},
'matic': {
'english ': 'Polygon',
'korean': '폴리곤 코인',
},
'mdl': {
'english ': 'Moldovan leu',
'korean': '몰도바 레우',
},
'mga': {
'english ': 'Malagasy ariary',
'korean': '몰도바 레우',
},
'mina': {
'english ': 'Mina',
'korean': '미나 코인',
},
'miota': {
'english ': 'IOTA',
'korean': '아이오타 코인',
},
'mkd': {
'english ': 'Macedonian denar',
'korean': '마케도니아 데나르',
},
'mkr': {
'english ': 'Maker',
'korean': '메이커토큰',
},
'mmk': {
'english ': 'Myanmar Kyat',
'korean': '미얀마 캣',
},
'mnt': {
'english ': 'Mongolian tugrik',
'korean': '몽골 투그리크',
},
'mop': {
'english ': 'Macanese pataca',
'korean': '마카오 파타카',
},
'mro': {
'english ': 'Mauritanian ouguiya',
'korean': '모리타니 우기야',
},
'mur': {
'english ': 'Mauritian rupee',
'korean': '모리셔스 루피',
},
'mvr': {
'english ': 'Maldivian rufiyaa',
'korean': '몰디브 루피야',
},
'mwk': {
'english ': 'Malawian kwacha',
'korean': '말라위 콰차',
},
'mxn': {
'english ': 'Mexican peso',
'korean': '멕시코 페소',
},
'myr': {
'english ': 'Malaysian ringgit',
'korean': '말레이시아 링깃',
},
'mzn': {
'english ': 'Mozambican Metical',
'korean': '모잠비크 메티칼',
},
'nad': {
'english ': 'Namibian dollar',
'korean': '나미비아 달러',
},
'near': {
'english ': 'NEAR Protocol',
'korean': '니어 프로토콜',
},
'neo': {
'english ': 'NEO',
'korean': '네오 코인',
},
'nexo': {
'english ': 'NEXO',
'korean': '넥소 코인',
},
'ngn': {
'english ': 'Nigerian naira',
'korean': '나이지리아 나이라',
},
'nio': {
'english ': 'Nicaraguan córdoba',
'korean': '니카라과 코르도바',
},
'nok': {
'english ': 'Norwegian krone',
'korean': '노르웨이 크로네',
},
'npr': {
'english ': 'Nepalese rupee',
'korean': '네팔 루피',
},
'nzd': {
'english ': 'New Zealand dollar',
'korean': '뉴질랜드 달러',
},
'okb': {
'english ': 'Okex',
'korean': '오케이엑스 코인',
},
'omr': {
'english ': 'Omani rial',
'korean': '오만 리알',
},
'one': {
'english ': 'Menlo One',
'korean': 'Menlo One',
},
'pab': {
'english ': 'Panamanian balboa',
'korean': '파나마 발보아',
},
'paxg': {
'english ': 'PAX Gold',
'korean': '팍소스 골드',
},
'pen': {
'english ': 'Sol',
'korean': '페루 솔',
},
'pgk': {
'english ': 'Papua New Guinean kina',
'korean': '파푸아 뉴기니 키나',
},
'php': {
'english ': 'Philippine peso',
'korean': '필리핀 페소',
},
'pkr': {
'english ': 'Pakistani rupee',
'korean': '파키스탄 루피',
},
'pln': {
'english ': 'Poland złoty',
'korean': '폴란드 즈워티',
},
'pyg': {
'english ': 'Paraguayan guarani',
'korean': '파라과이 과라니',
},
'qar': {
'english ': 'Qatari Rial',
'korean': '카타르 리알',
},
'qnt': {
'english ': 'Quant',
'korean': '퀀트 코인',
},
'qtum': {
'english ': 'QTUM',
'korean': '퀀텀 코인',
},
'ron': {
'english ': 'Romanian leu',
'korean': '루마니아 레우',
},
'rsd': {
'english ': 'Serbian dinar',
'korean': '세르비아 디나르',
},
'rub': {
'english ': 'Russian ruble',
'korean': '러시아 루블',
},
'rune': {
'english ': 'THORChain (ERC20)',
'korean': '토르체인 코인',
},
'rwf': {
'english ': 'Rwandan Franc',
'korean': '르완다 프랑',
},
'sand': {
'english ': 'BeachCoin',
'korean': '비치 코인',
},
'sar': {
'english ': 'Saudi riyal',
'korean': '사우디아라비아 리얄',
},
'sbd': {
'english ': 'Solomon Islands dollar',
'korean': '솔로몬 제도 달러',
},
'scr': {
'english ': 'Seychellois rupee',
'korean': '세이셸 루피',
},
'sdg': {
'english ': 'Sudanese pound',
'korean': '수단 파운드',
},
'sek': {
'english ': 'Swedish krona',
'korean': '스웨덴 크로나',
},
'sgd': {
'english ': 'Singapore dollar',
'korean': '싱가포르 달러',
},
'shib': {
'english ': 'Shiba Inu',
'korean': '시바이누 코인',
},
'shp': {
'english ': 'Saint Helena pound',
'korean': '세인트헬레나 파운드',
},
'sll': {
'english ': 'Sierra Leonean leone',
'korean': '시에라리온 레온',
},
'sol': {
'english ': 'Sola',
'korean': '솔라 코인',
},
'sos': {
'english ': 'Somali shilling',
'korean': '소말리아 실링',
},
'srd': {
'english ': 'Surinamese dollar',
'korean': '수리남 달러',
},
'std': {
'english ': 'São Tomé and Príncipe Dobra (pre-2018)',
'korean': '상투메 프린시페 도브라 (pre-2018)',
},
'stx': {
'english ': 'Stox',
'korean': '스톡스 코인',
},
'svc': {
'english ': 'Salvadoran Colón',
'korean': '엘살바도르 콜론',
},
'syp': {
'english ': 'Syrian pound',
'korean': '시리아 파운드',
},
'szl': {
'english ': 'Swazi lilangeni',
'korean': '스와질란드 릴랑게니',
},
'thb': {
'english ': 'Thai baht',
'korean': '타이 바트',
},
'theta': {
'english ': 'Theta',
'korean': '쎼타토큰 코인',
},
'tjs': {
'english ': 'Tajikistani somoni',
'korean': '타지키스탄 소모니',
},
'tmt': {
'english ': 'Turkmenistani manat',
'korean': '투르크메니스탄 마나트',
},
'tnd': {
'english ': 'Tunisian dinar',
'korean': '튀니지 디나르',
},
'top': {
'english ': 'Tongan Paʻanga',
'korean': '통가 파앙가',
},
'trx': {
'english ': 'TRON',
'korean': '트론코인',
},
'try': {
'english ': 'Turkish lira',
'korean': '터키 리라',
},
'ttd': {
'english ': 'Trinidad & Tobago Dollar',
'korean': '트리니다드 토바고 달러',
},
'ttt': {
'english ': 'Tap Project',
'korean': 'TAP 프로젝트',
},
'tusd': {
'english ': 'True USD',
'korean': 'True USD 코인',
},
'twd': {
'english ': 'New Taiwan dollar',
'korean': '신 타이완 달러',
},
'tzs': {
'english ': 'Tanzanian shilling',
'korean': '탄자니아 실링',
},
'uah': {
'english ': 'Ukrainian hryvnia',
'korean': '우크라이나 흐리브냐',
},
'ugx': {
'english ': 'Ugandan shilling',
'korean': '우간다 실링',
},
'uni': {
'english ': 'Universe',
'korean': '유니버스 코인',
},
'usd': {
'english ': 'United States dollar',
'korean': '미국 달러',
},
'usdc': {
'english ': 'USD Coin',
'korean': 'USD 코인',
},
'usdp': {
'english ': 'USDP Stablecoin',
'korean': 'USDP Stablecoin',
},
'usdt': {
'english ': 'Tether',
'korean': '테더 코인',
},
'uyu': {
'english ': 'Uruguayan peso',
'korean': '우루과이 페소',
},
'uzs': {
'english ': 'Uzbekistani som',
'korean': '우즈베키스탄 솜',
},
'vet': {
'english ': 'Vechain',
'korean': '비체인 코인',
},
'vnd': {
'english ': 'Vietnamese dong',
'korean': '베트남 동',
},
'vuv': {
'english ': 'Vanuatu vatu',
'korean': '바누아투 바투',
},
'waves': {
'english ': 'Waves',
'korean': '웨이브 코인',
},
'wbtc': {
'english ': 'Wrapped Bitcoin',
'korean': '랩트비트코인',
},
'wemix': {
'english ': 'WEMIX',
'korean': '위믹스 코인',
},
'wst': {
'english ': 'Samoan tala',
'korean': '사모아 탈라',
},
'xaf': {
'english ': 'Central African CFA franc',
'korean': '중앙아프리카 CFA 프랑',
},
'xag': {
'english ': 'Silver Ounce',
'korean': '은값',
},
'xau': {
'english ': 'XauCoin',
'korean': '금트로이온스',
},
'xcd': {
'english ': 'East Caribbean dollar',
'korean': '동카리브 달러',
},
'xdc': {
'english ': 'XDC Network',
'korean': '엑스디시 네트워크 코인',
},
'xdr': {
'english ': 'Special Drawing Rights',
'korean': '특별인출권',
},
'xec': {
'english ': 'Eternal Coin',
'korean': '이터널 코인',
},
'xem': {
'english ': 'NEM',
'korean': '넴 코인',
},
'xlm': {
'english ': 'Stellar',
'korean': '스텔라루멘 코인',
},
'xmr': {
'english ': 'Monero',
'korean': '모네로 코인',
},
'xof': {
'english ': 'West African CFA franc',
'korean': '서아프리카 CFA 프랑',
},
'xpf': {
'english ': 'CFP franc',
'korean': 'CFP 프랑',
},
'xrp': {
'english ': 'XRP',
'korean': '리플코인',
},
'xtz': {
'english ': 'Tezos',
'korean': '테조스 코인',
},
'yer': {
'english ': 'Yemeni rial',
'korean': '예멘 리알',
},
'zar': {
'english ': 'South African rand',
'korean': '남아프리카 공화국 랜드',
},
'zec': {
'english ': 'ZCash',
'korean': '지캐시 코인',
},
'zil': {
'english ': 'Zilliqa',
'korean': '질리카 코인',
},
'zmk': {
'english ': 'Zambian kwacha',
'korean': '잠비아 콰차(ZMK)',
},
'zmw': {
'english ': 'Zambian Kwacha',
'korean': '잠비아 콰차(ZMW)',
},
'zwl': {
'english ': 'Zimbabwean Dollar',
'korean': '짐바브웨 달러',
},
};
필요하신 분들을 위해, Windows용 실행 파일과 Android용 APK를 아래와 같이 올립니다.
윈도우즈용 실행 파일
Android용 설치 파일
https://github.com/joeytestcode/exchange_rate_calculator/raw/buildAPK/exchange_rate_calculator.apk
앱을 테스트해보실수 있게 아래에 웹앱 형태로도 같이 올려봅니다.
실제 동작을 테스트해보실 수 있습니다.
UI나 코드 부분은 조금씩 더 손을 보려고합니다. 자세한 코드 설명은 다음 포스팅에 올리겠습니다.
모두 좋은 하루 되세요~
'Flutter' 카테고리의 다른 글
Creating a database using classes in Flutter/Dart (0) | 2025.03.03 |
---|---|
[Flutter] Lotto 번호 생성기 (0) | 2022.12.04 |
두번째 Flutter App - 환율 계산기 만들기 2 (0) | 2022.09.21 |
두번째 Flutter App - 환율 계산기 만들기 1 (0) | 2022.09.18 |
샘플 Flutter App build/배포 하기 + Code 분석해보기 (0) | 2022.09.17 |