Android Feature Optimization and Updates
Build Android Release / Build Android (push) Failing after 7s
Build Android Release / Build Android (push) Failing after 7s
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user