feat: 日历分享改为按手机号+好友关系校验

This commit is contained in:
qzl
2026-03-30 11:37:41 +08:00
parent 60318b7aaa
commit 9fb2a6857b
20 changed files with 624 additions and 230 deletions
+10 -2
View File
@@ -64,9 +64,17 @@ class ApiClient implements IApiClient {
}
@override
Future<Response<T>> get<T>(String path, {Options? options}) async {
Future<Response<T>> get<T>(
String path, {
Map<String, String>? queryParameters,
Options? options,
}) async {
try {
return await _dio.get<T>(path, options: options);
return await _dio.get<T>(
path,
queryParameters: queryParameters,
options: options,
);
} on DioException catch (e) {
throw ApiException.fromDioError(e);
}
@@ -141,6 +141,8 @@ String? mapErrorCodeToL10nKey(
return 'errorGenericSafe';
case 'SCHEDULE_ITEM_SHARE_FORBIDDEN':
return 'errorForbidden';
case 'SCHEDULE_ITEM_SHARE_TARGET_NOT_FRIEND':
return 'errorForbidden';
case 'SCHEDULE_ITEM_SHARE_PERMISSION_EXCEEDED':
return 'errorGenericSafe';
case 'SCHEDULE_ITEM_SUBSCRIPTION_ALREADY_ACTIVE':
+5 -1
View File
@@ -1,7 +1,11 @@
import 'package:dio/dio.dart';
abstract class IApiClient {
Future<Response<T>> get<T>(String path, {Options? options});
Future<Response<T>> get<T>(
String path, {
Map<String, String>? queryParameters,
Options? options,
});
Future<Response<T>> post<T>(String path, {dynamic data, Options? options});
Future<Response<T>> put<T>(String path, {dynamic data, Options? options});
Future<Response<T>> patch<T>(String path, {dynamic data, Options? options});
@@ -78,7 +78,7 @@ class HomeChatItemRenderer {
child: Text(
item.content,
style: TextStyle(
fontSize: AppSpacing.md,
fontSize: 14,
height: 1.45,
color: isUser
? colorScheme.onPrimaryContainer
@@ -53,14 +53,16 @@ class SettingsApi {
String platform = 'android',
String channel = 'release',
}) async {
final params = <String, String>{
final queryParameters = <String, String>{
'platform': platform,
'channel': channel,
'current_version_code': currentVersionCode.toString(),
'current_version_name': currentVersionName,
};
final queryString = Uri(queryParameters: params).query;
final response = await _client.get('$_prefix/check-updates?$queryString');
final response = await _client.get(
'$_prefix/check-updates',
queryParameters: queryParameters,
);
return AppVersionResponse.fromJson(response.data);
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
name: social_app
description: "Social App - A Flutter mobile application"
publish_to: 'none'
version: 0.1.1+4
version: 0.1.1+5
environment:
sdk: ^3.10.7