|
|
|
@ -12,8 +12,6 @@ import '../../controllers/meeting_details_controller.dart'; |
|
|
|
import '../../utils/meeting_ui_utils.dart'; |
|
|
|
import '../bottomSheet/ai_bottom_sheet.dart'; |
|
|
|
import '../bottomSheet/generate_bottom_sheet.dart'; |
|
|
|
import '../bottomSheet/speaker_all_bottom_sheet.dart'; |
|
|
|
|
|
|
|
class SummaryTab extends StatefulWidget { |
|
|
|
const SummaryTab({super.key}); |
|
|
|
|
|
|
|
@ -160,6 +158,17 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void _startEditSummary() { |
|
|
|
final fc = _fleatherController; |
|
|
|
if (fc == null) return; |
|
|
|
final end = fc.document.length - 1; |
|
|
|
fc.updateSelection( |
|
|
|
TextSelection.collapsed(offset: end < 0 ? 0 : end), |
|
|
|
source: ChangeSource.local, |
|
|
|
); |
|
|
|
_focusNode.requestFocus(); |
|
|
|
} |
|
|
|
|
|
|
|
void _saveSummary() async { |
|
|
|
if (_fleatherController == null) return; |
|
|
|
final markdown = |
|
|
|
@ -413,21 +422,9 @@ class _SummaryTabState extends State<SummaryTab> { |
|
|
|
if (_controller.meetingDetails.value.tasktype >= 3 && |
|
|
|
_controller.meetingDetails.value.tasktype < 10000) |
|
|
|
_button( |
|
|
|
Icons.supervisor_account, |
|
|
|
'editSpeaker'.tr, // 对应中文:编辑发言者 |
|
|
|
() { |
|
|
|
Get.bottomSheet( |
|
|
|
const SpeakerAllBottomSheet(), |
|
|
|
isScrollControlled: true, |
|
|
|
backgroundColor: |
|
|
|
isDarkMode ? Colors.grey[800] : Colors.grey[100], |
|
|
|
shape: RoundedRectangleBorder( |
|
|
|
borderRadius: BorderRadius.vertical( |
|
|
|
top: Radius.circular(12.r), |
|
|
|
), |
|
|
|
), |
|
|
|
); |
|
|
|
}, |
|
|
|
Icons.edit, |
|
|
|
'editSpeaker'.tr, // 对应中文:编辑 |
|
|
|
_startEditSummary, |
|
|
|
), |
|
|
|
if (_controller.meetingDetails.value.tasktype >= 3 && |
|
|
|
_controller.meetingDetails.value.tasktype < 10000) |
|
|
|
|