diff --git a/lib/Components/multi_string_input_container.dart b/lib/Components/multi_string_input_container.dart index 1e91e5b..a44a80f 100644 --- a/lib/Components/multi_string_input_container.dart +++ b/lib/Components/multi_string_input_container.dart @@ -53,19 +53,23 @@ class MultiStringContainer extends StatelessWidget { child: InkWell( onTap: () { List newValues = []; - if(initialValue.isNotEmpty) { - languages.forEach((value) { - if(initialValue.map((iv) => iv.language).contains(value)) { - newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(initialValue.firstWhere((element) => element.language == value))))); - } else { - // New language - newValues.add(TranslationDTO(language: value, value: null)); - } - }); - - showMultiStringInput(label, modalLabel, isTitle, initialValue, newValues, onGetResult, maxLines, isAudio, context); + List initials = initialValue; + if(initials == null) { + initials = []; } + + languages.forEach((value) { + if(initials.map((iv) => iv.language).contains(value)) { + newValues.add(TranslationDTO.fromJson(jsonDecode(jsonEncode(initials.firstWhere((element) => element.language == value))))); + } else { + // New language + newValues.add(TranslationDTO(language: value, value: null)); + } + }); + + showMultiStringInput(label, modalLabel, isTitle, initials, newValues, onGetResult, maxLines, isAudio, context); + }, child: Container( decoration: BoxDecoration(