From 144722feea3be377dff785f998ae63abd5cfc57d Mon Sep 17 00:00:00 2001 From: Fransolet Thomas Date: Fri, 10 Mar 2023 16:08:17 +0100 Subject: [PATCH] Fix audio not showing (empty list) --- .../multi_string_input_container.dart | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) 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(