web-dev-qa-db-ja.com

フラッターのデバイスの位置によって、フラッターのタイムゾーン、言語、および郡IDを取得する方法は?

私はフラッターを初めて使用し、デバイスでプロジェクトを実行するときにタイムゾーン、言語、および郡IDを取得したいと思いますAndroidまたはiOS。私は初心者であり、どのようにこれらを入手できるかわかりません。ライブラリがあるか、内部ライブラリを介してこれらを入手できますか、方法を提案してください。

10
Ammy Kang

https://flutter.io/tutorials/internationalization/#tracking-locale

ロケールmyLocale = Localizations.localeOf(context);

countryCodeおよびlanguageCodeを提供します

https://docs.flutter.io/flutter/Dart-ui/Locale-class.html

タイムゾーンは(試されていない)で利用できるはずです

DateTime.now().timeZoneName

https://docs.flutter.io/flutter/Dart-core/DateTime-class.html

20

これを試して:

import 'Dart:ui' as ui;
......
 @override
  Widget build(BuildContext context) {
// get system language code
    _sysLng = ui.window.locale.languageCode;    
...
8