12 changed files with 274 additions and 44 deletions
Split View
Diff Options
-
1lib/controller/mine/user_controller.dart
-
18lib/controller/mine/user_info_controller.dart
-
57lib/im/im_manager.dart
-
2lib/main.dart
-
64lib/model/common/oss_data.dart
-
1lib/network/api_urls.dart
-
4lib/network/user_api.dart
-
31lib/network/user_api.g.dart
-
86lib/oss/oss_manager.dart
-
5lib/pages/main/main_page.dart
-
48pubspec.lock
-
1pubspec.yaml
@ -0,0 +1,64 @@ |
|||
import 'dart:convert'; |
|||
|
|||
/// OSS配置数据实体类 |
|||
class OssData { |
|||
final String accessKey; |
|||
final String accessKeySecret; |
|||
final String token; |
|||
final int expiredTime; |
|||
final String regionId; |
|||
final String bucketName; |
|||
final String endpoint; |
|||
|
|||
OssData({ |
|||
required this.accessKey, |
|||
required this.accessKeySecret, |
|||
required this.token, |
|||
required this.expiredTime, |
|||
required this.regionId, |
|||
required this.bucketName, |
|||
required this.endpoint, |
|||
}); |
|||
|
|||
/// 从JSON字符串创建OssData实例 |
|||
factory OssData.fromJsonString(String jsonString) { |
|||
Map<String, dynamic> json = jsonDecode(jsonString); |
|||
return OssData.fromJson(json); |
|||
} |
|||
|
|||
/// 从JSON映射创建OssData实例 |
|||
factory OssData.fromJson(Map<String, dynamic> json) { |
|||
return OssData( |
|||
accessKey: json['accessKey'] as String, |
|||
accessKeySecret: json['accessKeySecret'] as String, |
|||
token: json['token'] as String, |
|||
expiredTime: json['expiredTime'] as int, |
|||
regionId: json['regionId'] as String, |
|||
bucketName: json['bucketName'] as String, |
|||
endpoint: json['endpoint'] as String, |
|||
); |
|||
} |
|||
|
|||
/// 转换为JSON映射 |
|||
Map<String, dynamic> toJson() { |
|||
return { |
|||
'accessKey': accessKey, |
|||
'accessKeySecret': accessKeySecret, |
|||
'token': token, |
|||
'expiredTime': expiredTime, |
|||
'regionId': regionId, |
|||
'bucketName': bucketName, |
|||
'endpoint': endpoint, |
|||
}; |
|||
} |
|||
|
|||
/// 转换为JSON字符串 |
|||
String toJsonString() { |
|||
return jsonEncode(toJson()); |
|||
} |
|||
|
|||
@override |
|||
String toString() { |
|||
return 'OssData{accessKey: $accessKey, accessKeySecret: $accessKeySecret, token: $token, expiredTime: $expiredTime, regionId: $regionId, bucketName: $bucketName, endpoint: $endpoint}'; |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save