saveLanguage static method

Future<void> saveLanguage(
  1. Locale locale,
  2. String jsonAsString
)

Method writes a json String to the selected Locale, in the ApplicationDocumentsDirectory

Implementation

static Future<void> saveLanguage(Locale locale, String jsonAsString) async {
  final Directory baseDirectory = await getApplicationDocumentsDirectory();

  bool fileExists =
      await File('${baseDirectory.path}/lang/${locale.languageCode}.json')
          .exists();
  if (fileExists) {
    File file =
        File('${baseDirectory.path}/lang/${locale.languageCode}.json');
    file.writeAsString(jsonAsString);
  } else {
    File file =
        await File('${baseDirectory.path}/lang/${locale.languageCode}.json')
            .create(recursive: true); //try cach to add
    file.writeAsString(jsonAsString);
  }
}