Android Feature Optimization and Updates
Build Android Release / Build Android (push) Failing after 7s

This commit is contained in:
2026-05-21 10:31:43 +08:00
parent 31acfd4e13
commit 1d9e0a831f
19 changed files with 2506 additions and 562 deletions
+45 -14
View File
@@ -4,7 +4,6 @@ import '../core/utils/file_utils.dart';
/// 文件服务
class FileService {
/// 列出文件
Future<Map<String, dynamic>> listFiles({
required String uri,
@@ -23,12 +22,38 @@ class FileService {
'next_page_token': nextPageToken,
};
final response = await ApiService.instance
.get<Map<String, dynamic>>('/file', queryParameters: params);
final response = await ApiService.instance.get<Map<String, dynamic>>(
'/file',
queryParameters: params,
);
return response;
}
/// 按 Cloudreve V4 预设分类列出文件。
///
/// category 可用值:image / video / audio / document
Future<Map<String, dynamic>> listFilesByCategory({
required String category,
int page = 0,
int? pageSize,
String? orderBy,
String? orderDirection,
String? nextPageToken,
}) {
final normalizedCategory = category.trim().toLowerCase();
final categoryUri = 'cloudreve://my?category=$normalizedCategory';
return listFiles(
uri: categoryUri,
page: page,
pageSize: pageSize,
orderBy: orderBy,
orderDirection: orderDirection,
nextPageToken: nextPageToken,
);
}
/// 创建文件/文件夹
Future<Map<String, dynamic>> createFile({
required String uri,
@@ -43,8 +68,10 @@ class FileService {
'metadata': ?metadata,
};
final response = await ApiService.instance
.post<Map<String, dynamic>>('/file/create', data: data);
final response = await ApiService.instance.post<Map<String, dynamic>>(
'/file/create',
data: data,
);
return response;
}
@@ -150,9 +177,7 @@ class FileService {
}
/// 恢复文件(从回收站)
Future<void> restoreFiles({
required List<String> uris,
}) async {
Future<void> restoreFiles({required List<String> uris}) async {
final data = <String, dynamic>{
'uris': uris.map((uri) => FileUtils.toCloudreveUri(uri)).toList(),
};
@@ -171,8 +196,10 @@ class FileService {
'page_size': pageSize,
};
final response = await ApiService.instance
.get<Map<String, dynamic>>('/file', queryParameters: params);
final response = await ApiService.instance.get<Map<String, dynamic>>(
'/file',
queryParameters: params,
);
return response;
}
@@ -195,8 +222,10 @@ class FileService {
'page_size': pageSize,
};
final response = await ApiService.instance
.get<Map<String, dynamic>>('/file', queryParameters: params);
final response = await ApiService.instance.get<Map<String, dynamic>>(
'/file',
queryParameters: params,
);
AppLogger.d('Search files ---------> : $response');
return response;
@@ -216,8 +245,10 @@ class FileService {
'folder_summary': folderSummary,
};
final response = await ApiService.instance
.get<Map<String, dynamic>>('/file/info', queryParameters: params);
final response = await ApiService.instance.get<Map<String, dynamic>>(
'/file/info',
queryParameters: params,
);
AppLogger.d("getFileInfo --> $response");
return response;
}