7 changed files with 112 additions and 32 deletions
Split 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