I can't get the country code in Flutter. Everything is either us or en

110 Views Asked by At

I can't get the country code in Flutter. Everything is either us or en. It shows up as us or en even if I change the device's region or language. I want to show the language and region registered on the user's device.


  @override
  Widget build(BuildContext context) {
    Locale locale = Localizations.localeOf(context);
    String? localeCode = locale.countryCode;
    String? languageCode = locale.languageCode;

    return Scaffold(
      body: IndexedStack(
        index: _currentIndex,
        children: [
          HomeScreen(localeCode, languageCode),
        ],
      ),
    );
  }
class PomodoroPage extends StatefulWidget {
  PomodoroPage(this.localeCode, this.languageCode);
  final String? localeCode;
  final String? languageCode;
  @override
  _PomodoroPageState createState() => _PomodoroPageState();
}


1

There are 1 best solutions below

1
On BEST ANSWER

import 'dart:io';

String localeName = Platform.localeName;