国コードでFlutterで通貨と通貨記号を取得するにはどうすればいいですか? 質問する

国コードでFlutterで通貨と通貨記号を取得するにはどうすればいいですか? 質問する

アプリを Java (Android) から Flutter (Dart) に変換していますが、コンテキストまたは国コードから通貨を取得する方法が見つかりません。

Java のコード:

String country = Locale.getDefault().getCountry();
String currency = Currency.getInstance(new Locale("", country)).getCurrencyCode();

Dart のコード:

Locale locale = Localizations.localeOf(context);

String country = locale.countryCode;

ベストアンサー1

国際パッケージはうまくいく

import 'package:intl/intl.dart';

void currency() {
    Locale locale = Localizations.localeOf(context);
    var format = NumberFormat.simpleCurrency(locale: locale.toString());
    print("CURRENCY SYMBOL ${format.currencySymbol}"); // $
    print("CURRENCY NAME ${format.currencyName}"); // USD
}

おすすめ記事