|
|
|
@ -25,14 +25,8 @@ class MeetingController extends GetxController { |
|
|
|
final meetingUploadService = Get.find<MeetingUploadService>(); |
|
|
|
final meetingTaskService = Get.find<MeetingTaskService>(); |
|
|
|
|
|
|
|
final ScrollController listController = ScrollController(); |
|
|
|
final AudioPlayer _audioPlayer = AudioPlayer(); |
|
|
|
|
|
|
|
// 是否还有更多数据 |
|
|
|
bool isGetMore = true; |
|
|
|
bool isLoading = false; |
|
|
|
int page = 1; |
|
|
|
int addQuantity = 0; |
|
|
|
List<String> selected = []; |
|
|
|
|
|
|
|
final appDocDir = getApplicationDocumentsDirectory(); |
|
|
|
@ -47,7 +41,6 @@ class MeetingController extends GetxController { |
|
|
|
@override |
|
|
|
void onInit() { |
|
|
|
super.onInit(); |
|
|
|
listController.addListener(_onScroll); |
|
|
|
_requestStoragePermission(); |
|
|
|
_initGetDataList(); |
|
|
|
addMeetingAudio(); |
|
|
|
@ -64,7 +57,6 @@ class MeetingController extends GetxController { |
|
|
|
|
|
|
|
@override |
|
|
|
void onClose() { |
|
|
|
listController.dispose(); |
|
|
|
titleController.dispose(); |
|
|
|
_audioPlayer.dispose(); |
|
|
|
super.onClose(); |
|
|
|
@ -74,17 +66,6 @@ class MeetingController extends GetxController { |
|
|
|
Synchrodata.uploadOperationRecords(isSynchro: true); |
|
|
|
} |
|
|
|
|
|
|
|
void _onScroll() { |
|
|
|
if (isGetMore && |
|
|
|
!isLoading && |
|
|
|
listController.position.pixels >= |
|
|
|
listController.position.maxScrollExtent - 100) { |
|
|
|
isLoading = true; |
|
|
|
page++; |
|
|
|
_getDataList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void _initGetDataList() async { |
|
|
|
await Synchrodata.uploadOperationRecords(isSynchro: true); |
|
|
|
_getDataList(); |
|
|
|
@ -92,15 +73,8 @@ class MeetingController extends GetxController { |
|
|
|
|
|
|
|
// 请求本地数据 |
|
|
|
void _getDataList() async { |
|
|
|
List list = await SqfliteApi.getMeetingList((page - 1) * 10 + addQuantity); |
|
|
|
dataList.addAll(list); |
|
|
|
addQuantity = 0; |
|
|
|
if (list.length < 10) { |
|
|
|
isGetMore = false; |
|
|
|
} else { |
|
|
|
isGetMore = true; |
|
|
|
} |
|
|
|
isLoading = false; |
|
|
|
List list = await SqfliteApi.getMeetingList(); |
|
|
|
dataList.value = List.from(list); |
|
|
|
} |
|
|
|
|
|
|
|
// 请求存储权限 |
|
|
|
@ -244,7 +218,6 @@ class MeetingController extends GetxController { |
|
|
|
await file.copy(newPath); |
|
|
|
await file.delete(); |
|
|
|
|
|
|
|
addQuantity++; |
|
|
|
addUp++; |
|
|
|
} |
|
|
|
} catch (e) { |
|
|
|
@ -286,7 +259,6 @@ class MeetingController extends GetxController { |
|
|
|
'taskid': '', |
|
|
|
...data, |
|
|
|
}); |
|
|
|
addQuantity++; |
|
|
|
} |
|
|
|
} catch (e) { |
|
|
|
Logger.error('导入文件失败: $filePath, error: $e'); |
|
|
|
@ -349,7 +321,6 @@ class MeetingController extends GetxController { |
|
|
|
'taskid': '', |
|
|
|
...data, |
|
|
|
}); |
|
|
|
addQuantity++; |
|
|
|
} |
|
|
|
return meetingId; |
|
|
|
} |
|
|
|
@ -389,7 +360,6 @@ class MeetingController extends GetxController { |
|
|
|
_deleteFile(filepath); |
|
|
|
meetingUploadService.removeUpload(id, isDeleteTask: true); |
|
|
|
meetingTaskService.removeTask(id, isDeleteTask: true); |
|
|
|
addQuantity--; |
|
|
|
} |
|
|
|
|
|
|
|
// 删除文件 |
|
|
|
|