7 changed files with 112 additions and 32 deletions
Unified View
Diff Options
-
22lib/controller/setting/spread_controller.dart
-
31lib/model/mine/chat_static_data.dart
-
2lib/network/api_urls.dart
-
4lib/network/user_api.dart
-
32lib/network/user_api.g.dart
-
40lib/pages/setting/match_spread_page.dart
-
13lib/pages/setting/setting_page.dart
@ -0,0 +1,31 @@ |
|||||
|
// 登录响应实体类 |
||||
|
class ChatStaticData { |
||||
|
final String id; |
||||
|
final int liveDurationMins; |
||||
|
final int todayCrossMicCount; |
||||
|
|
||||
|
ChatStaticData({required this.id, required this.liveDurationMins, required this.todayCrossMicCount}); |
||||
|
|
||||
|
// 从JSON映射创建实例 |
||||
|
factory ChatStaticData.fromJson(Map<String, dynamic> json) { |
||||
|
return ChatStaticData( |
||||
|
id: json['id'] ?? '', |
||||
|
liveDurationMins: json['liveDurationMins'] ?? 0, |
||||
|
todayCrossMicCount: json['todayCrossMicCount'] ?? 0, |
||||
|
); |
||||
|
} |
||||
|
|
||||
|
// 转换为JSON映射 |
||||
|
Map<String, dynamic> toJson() { |
||||
|
return { |
||||
|
'id': id, |
||||
|
'liveDurationMins': liveDurationMins, |
||||
|
'todayCrossMicCount': todayCrossMicCount, |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
@override |
||||
|
String toString() { |
||||
|
return 'LoginData(id: $id, liveDurationMins: $liveDurationMins)'; |
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save