Browse Source

修改会议助手

newdev_shunjiawei
tanlongsheng 1 year ago
parent
commit
6a6a4f526b
  1. 10
      lib/data/services/db/sqflite_api.dart
  2. 4
      lib/main.dart
  3. 2
      lib/modules/meeting/controllers/meeting_details_controller.dart
  4. 2
      lib/modules/meeting/views/meeting_details_view.dart
  5. 12
      lib/modules/meeting/views/share_bottom_sheet.dart

10
lib/data/services/db/sqflite_api.dart

@ -7,18 +7,18 @@ import 'package:get_storage/get_storage.dart';
import 'database_helper.dart'; import 'database_helper.dart';
class SqfliteApi { class SqfliteApi {
static GetStorage storage = GetStorage();
static String userId = '';
// 保存操作记录 // 保存操作记录
static Future saveMeetingOperationRecord( static Future saveMeetingOperationRecord(
String method, String method,
dynamic params, dynamic params,
) async { ) async {
if (userId.isEmpty) { GetStorage storage = GetStorage();
Map userInfo = storage.read("user_info"); String userId = '';
Map? userInfo = storage.read("user_info");
if (userInfo != null) {
userId = userInfo['user']['uid']; userId = userInfo['user']['uid'];
} }
final db = await DatabaseHelper().database; final db = await DatabaseHelper().database;
String data = ''; String data = '';
if (method == 'records') { if (method == 'records') {

4
lib/main.dart

@ -24,10 +24,10 @@ void main() async {
// 初始化环境变量 // 初始化环境变量
await dotenv.load(); await dotenv.load();
// 初始化登录服务(包含Firebase初始化) // 初始化登录服务(包含Firebase初始化)
LoginService(); LoginService();
// 设置窗口大小(仅在 macOS 下生效) // 设置窗口大小(仅在 macOS 下生效)
if (Platform.isMacOS) { if (Platform.isMacOS) {
const double width = 375.0; const double width = 375.0;

2
lib/modules/meeting/controllers/meeting_details_controller.dart

@ -145,7 +145,7 @@ class MeetingDetailsController extends GetxController
} }
await playerController.preparePlayer( await playerController.preparePlayer(
path: meetingData.value.filepath, path: meetingData.value.filepath,
noOfSamples: 1200, noOfSamples: 80,
); );
durationMax.value = await playerController.getDuration(DurationType.max); durationMax.value = await playerController.getDuration(DurationType.max);
playerController.setFinishMode(finishMode: FinishMode.pause); playerController.setFinishMode(finishMode: FinishMode.pause);

2
lib/modules/meeting/views/meeting_details_view.dart

@ -104,6 +104,7 @@ class MeetingDetailsView extends GetView<MeetingDetailsController> {
child: AudioFileWaveforms( child: AudioFileWaveforms(
size: Size(130.w, 30.w), size: Size(130.w, 30.w),
playerController: controller.playerController, playerController: controller.playerController,
waveformType: WaveformType.fitWidth,
enableSeekGesture: false, enableSeekGesture: false,
playerWaveStyle: PlayerWaveStyle( playerWaveStyle: PlayerWaveStyle(
fixedWaveColor: Colors.grey[400]!, fixedWaveColor: Colors.grey[400]!,
@ -341,6 +342,7 @@ class MeetingDetailsView extends GetView<MeetingDetailsController> {
child: AudioFileWaveforms( child: AudioFileWaveforms(
size: Size(350.w, 120.w), size: Size(350.w, 120.w),
playerController: controller.playerController, playerController: controller.playerController,
waveformType: WaveformType.fitWidth,
playerWaveStyle: PlayerWaveStyle( playerWaveStyle: PlayerWaveStyle(
fixedWaveColor: Colors.grey[300]!, fixedWaveColor: Colors.grey[300]!,
liveWaveColor: Colors.red, liveWaveColor: Colors.red,

12
lib/modules/meeting/views/share_bottom_sheet.dart

@ -149,14 +149,12 @@ class _ShareBottomSheetState extends State<ShareBottomSheet> {
EasyLoading.showToast('没有可分享的音频文件'); EasyLoading.showToast('没有可分享的音频文件');
return; return;
} }
try { final result = await SharePlus.instance.share(ShareParams(
await Share.shareXFiles( text: '分享会议音频',
[XFile(_controller.meetingData.value.filepath)], files: [XFile(_controller.meetingData.value.filepath)],
text: '分享会议音频', ));
); if (result.status == ShareResultStatus.success) {
EasyLoading.showToast('分享完成!'); EasyLoading.showToast('分享完成!');
} catch (e) {
EasyLoading.showToast('分享失败: ${e.toString()}');
} }
} }
} }

Loading…
Cancel
Save