アプリを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;
intlパッケージはトリックを行います
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
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加