showLanguageDialog method

void showLanguageDialog()

Language

Implementation

void showLanguageDialog() {
  Get.dialog(
    SimpleDialog(
      title: Center(
        child: Text(
          'Language'.tr,
        ),
      ),
      titlePadding: const EdgeInsets.all(16.0),
      children: <Widget>[
        Padding(
          padding: const EdgeInsets.all(8.0),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: <Widget>[
              SimpleDialogOption(
                child: Text(
                  'English',
                  style: getDeviceLocale() == const Locale('en', 'US')
                      ? Get.theme.textTheme.bodyLarge?.copyWith(
                          color: Get.theme.primaryColor,
                        )
                      : Get.theme.textTheme.bodyLarge,
                ),
                onPressed: () {
                  setDeviceLocale(locale: const Locale('en', 'US'));
                  Get.back();
                },
              ),
              SimpleDialogOption(
                onPressed: () {
                  setDeviceLocale(locale: const Locale('de', 'DE'));
                  Get.back();
                },
                child: Text(
                  'Deutsch',
                  style: getDeviceLocale() == const Locale('de', 'DE')
                      ? Get.theme.textTheme.bodyLarge?.copyWith(
                          color: Get.theme.primaryColor,
                        )
                      : Get.theme.textTheme.bodyLarge,
                ),
              ),
            ],
          ),
        ),
      ],
    ),
  );
}