|
|
@ -3,6 +3,7 @@ import 'dart:convert'; |
|
|
|
|
|
|
|
|
import 'package:audio_waveforms/audio_waveforms.dart'; |
|
|
import 'package:audio_waveforms/audio_waveforms.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
import 'package:flutter/material.dart'; |
|
|
|
|
|
import 'package:flutter/services.dart' show rootBundle; |
|
|
import 'package:flutter_easyloading/flutter_easyloading.dart'; |
|
|
import 'package:flutter_easyloading/flutter_easyloading.dart'; |
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
@ -51,6 +52,12 @@ class MeetingDetailsController extends GetxController |
|
|
RxInt editSpeakerTextId = 0.obs; |
|
|
RxInt editSpeakerTextId = 0.obs; |
|
|
String editSpeakerTextChange = ''; |
|
|
String editSpeakerTextChange = ''; |
|
|
|
|
|
|
|
|
|
|
|
String markmapLibJs = ''; |
|
|
|
|
|
String d3Js = ''; |
|
|
|
|
|
String markmapViewJs = ''; |
|
|
|
|
|
String markmapToolbarJs = ''; |
|
|
|
|
|
String saveSvgAsPngJs = ''; |
|
|
|
|
|
|
|
|
String _systemPrompt = ''; |
|
|
String _systemPrompt = ''; |
|
|
String _userId = ''; |
|
|
String _userId = ''; |
|
|
|
|
|
|
|
|
@ -82,6 +89,7 @@ class MeetingDetailsController extends GetxController |
|
|
}; |
|
|
}; |
|
|
_getAgent(); |
|
|
_getAgent(); |
|
|
_getDataDetails(); |
|
|
_getDataDetails(); |
|
|
|
|
|
_loadJS(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
|
@ -181,6 +189,16 @@ class MeetingDetailsController extends GetxController |
|
|
isLoading.value = false; |
|
|
isLoading.value = false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void _loadJS() async { |
|
|
|
|
|
markmapLibJs = await rootBundle.loadString('assets/js/markmap-lib.js'); |
|
|
|
|
|
d3Js = await rootBundle.loadString('assets/js/d3@7.js'); |
|
|
|
|
|
markmapViewJs = await rootBundle.loadString('assets/js/markmap-view.js'); |
|
|
|
|
|
markmapToolbarJs = |
|
|
|
|
|
await rootBundle.loadString('assets/js/markmap-toolbar.js'); |
|
|
|
|
|
saveSvgAsPngJs = |
|
|
|
|
|
await rootBundle.loadString('assets/js/saveSvgAsPng.min.js'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
void editSpeakerText() async { |
|
|
void editSpeakerText() async { |
|
|
if (editSpeakerTextId.value != 0 && editSpeakerTextChange.isNotEmpty) { |
|
|
if (editSpeakerTextId.value != 0 && editSpeakerTextChange.isNotEmpty) { |
|
|
Map? foundElement = editSpeakerTextList.firstWhere( |
|
|
Map? foundElement = editSpeakerTextList.firstWhere( |
|
|
|