|
|
|
@ -5,6 +5,7 @@ import 'package:flutter_markdown/flutter_markdown.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
|
|
|
|
import '../../../data/services/db/sqflite_api.dart'; |
|
|
|
import '../../../data/services/deapsound_ai_service.dart'; |
|
|
|
import '../controllers/meeting_details_controller.dart'; |
|
|
|
|
|
|
|
@ -29,7 +30,7 @@ class _AIBottomSheetState extends State<AIBottomSheet> { |
|
|
|
List _dataList = []; |
|
|
|
|
|
|
|
final List _cruxList = [ |
|
|
|
'添加代办事项', |
|
|
|
'代办事项', |
|
|
|
'提取结论', |
|
|
|
'生成关键指标', |
|
|
|
]; |
|
|
|
@ -42,6 +43,7 @@ class _AIBottomSheetState extends State<AIBottomSheet> { |
|
|
|
void initState() { |
|
|
|
super.initState(); |
|
|
|
_getAllText(); |
|
|
|
_getDataList(); |
|
|
|
} |
|
|
|
|
|
|
|
void _getAllText() { |
|
|
|
@ -53,6 +55,15 @@ class _AIBottomSheetState extends State<AIBottomSheet> { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void _getDataList() async { |
|
|
|
List dataList = await SqfliteApi.getMeetingAiList( |
|
|
|
_controller.meetingData.value.id, |
|
|
|
); |
|
|
|
setState(() { |
|
|
|
_dataList = List.from(dataList); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@override |
|
|
|
void dispose() { |
|
|
|
_textController.dispose(); |
|
|
|
@ -383,6 +394,10 @@ class _AIBottomSheetState extends State<AIBottomSheet> { |
|
|
|
_dataList.first['cruxtext'] = |
|
|
|
text.substring(index + '@continue_asking@'.length).trim(); |
|
|
|
} |
|
|
|
SqfliteApi.insertMeetingAi({ |
|
|
|
..._dataList.first, |
|
|
|
'meetingid': _controller.meetingData.value.id, |
|
|
|
}); |
|
|
|
setState(() { |
|
|
|
_isLoading = false; |
|
|
|
}); |
|
|
|
|