|
|
|
@ -347,6 +347,7 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> { |
|
|
|
List textList = _controller.textList; |
|
|
|
List newTextList = []; |
|
|
|
List editSpeakerList = []; |
|
|
|
String personnel = ''; |
|
|
|
for (var element in textList) { |
|
|
|
final dataMap = Map<String, dynamic>.from(element); |
|
|
|
if (dataMap['speaker'] == widget.speakerName) { |
|
|
|
@ -356,11 +357,17 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> { |
|
|
|
'speaker': dataMap['speaker'], |
|
|
|
}); |
|
|
|
} |
|
|
|
String speaker = dataMap['speaker']; |
|
|
|
if (!personnel.contains(speaker)) { |
|
|
|
personnel += '[$speaker] '; |
|
|
|
} |
|
|
|
newTextList.add(dataMap); |
|
|
|
} |
|
|
|
var result = await SqfliteApi.editMeetingSpeaker(editSpeakerList); |
|
|
|
if (result != null) { |
|
|
|
_controller.textList.value = newTextList; |
|
|
|
SqfliteApi.editMeeting(_controller.id, {'personnel': personnel}); |
|
|
|
_controller.meetingDetails.value.personnel = personnel; |
|
|
|
_addHistorySpeaker(); |
|
|
|
Get.back(); |
|
|
|
} |
|
|
|
@ -372,7 +379,7 @@ class _SpeakerBottomSheetState extends State<SpeakerBottomSheet> { |
|
|
|
if (speaker.isNotEmpty && |
|
|
|
!RegExp(r'^Speaker \d+$').hasMatch(speaker) && |
|
|
|
!_historySpeakerList.contains(speaker)) { |
|
|
|
_historySpeakerList.add(speaker); |
|
|
|
_historySpeakerList.insert(0, speaker); |
|
|
|
_storage.write("speaker_list", _historySpeakerList); |
|
|
|
} |
|
|
|
} |
|
|
|
|