12 changed files with 274 additions and 44 deletions
Unified 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