web-dev-qa-db-fra.com

Comment obtenir le fuseau horaire, la langue et l'identifiant du comté dans flutter par l'emplacement de l'appareil dans flutter?

Je suis nouveau dans le flottement et je veux obtenir le fuseau horaire, la langue et l'ID du comté lorsque j'exécute mon projet sur mon appareil Android ou iOS. Il devrait détecter le fuseau horaire, la langue et l'ID du pays à partir de l'emplacement de l'appareil. Je suis novice en matière de flottement et je ne sais pas comment les obtenir. Existe-t-il une bibliothèque ou je peux les obtenir via une bibliothèque interne, veuillez me suggérer un moyen.

10
Ammy Kang

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

Locale myLocale = Localizations.localeOf (contexte);

fournit countryCode et languageCode

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

Le fuseau horaire doit être disponible avec (non essayé)

DateTime.now().timeZoneName

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

20
Günter Zöchbauer

Essaye ça:

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