myLocale method

String myLocale(
  1. FromToLanguageModel fromToLanguageModel
)

Implementation

String myLocale(FromToLanguageModel fromToLanguageModel) {
  String setupLanguages = """
{
      '${fromToLanguageModel.baseLanguage.substring(0, 2)}' : ${fromToLanguageModel.baseLanguage.substring(0, 2)}Language,
      ${fromToLanguageModel.toLanguages.map((e) => "'${e.languageDartFileName}' : ${e.languageName}Language,").toList().join("")}
    };
""";

  String setupLanguagesImports = """
import 'package:get/get.dart';
import './${fromToLanguageModel.baseLanguage.substring(0, 2)}_translation.dart';
${fromToLanguageModel.toLanguages.map((e) => "import './${e.languageDartFileName}_translation.dart';").toList().join("\n")}
""";

  return """
$setupLanguagesImports
class MyLocal implements Translations {
@override
Map<String, Map<String, String>> get keys =>
    $setupLanguages
}

""";
}