Jelajahi Sumber

[feat]星座恋爱分析,修改接口字段类型

hezihao 8 bulan lalu
induk
melakukan
21ffb4691c

+ 1 - 1
lib/data/api/response/zodiac_love_intimacy_response.dart

@@ -8,7 +8,7 @@ part 'zodiac_love_intimacy_response.g.dart';
 @JsonSerializable()
 class ZodiacLoveIntimacyResponse {
   @JsonKey(name: "list")
-  List<ZodiacLoveIntimacyList> list;
+  List<ZodiacLoveIntimacyList>? list;
 
   ZodiacLoveIntimacyResponse(this.list);
 

+ 2 - 2
lib/data/api/response/zodiac_love_intimacy_response.g.dart

@@ -9,8 +9,8 @@ part of 'zodiac_love_intimacy_response.dart';
 ZodiacLoveIntimacyResponse _$ZodiacLoveIntimacyResponseFromJson(
   Map<String, dynamic> json,
 ) => ZodiacLoveIntimacyResponse(
-  (json['list'] as List<dynamic>)
-      .map((e) => ZodiacLoveIntimacyList.fromJson(e as Map<String, dynamic>))
+  (json['list'] as List<dynamic>?)
+      ?.map((e) => ZodiacLoveIntimacyList.fromJson(e as Map<String, dynamic>))
       .toList(),
 );
 

+ 3 - 3
lib/data/bean/zodiac_love_intimacy_list.dart

@@ -6,13 +6,13 @@ part 'zodiac_love_intimacy_list.g.dart';
 @JsonSerializable()
 class ZodiacLoveIntimacyList {
   @JsonKey(name: "title")
-  String title;
+  String? title;
 
   @JsonKey(name: "content")
-  String content;
+  String? content;
 
   @JsonKey(name: "iconUrl")
-  String iconUrl;
+  String? iconUrl;
 
   ZodiacLoveIntimacyList(this.title, this.content, this.iconUrl);
 

+ 3 - 3
lib/data/bean/zodiac_love_intimacy_list.g.dart

@@ -9,9 +9,9 @@ part of 'zodiac_love_intimacy_list.dart';
 ZodiacLoveIntimacyList _$ZodiacLoveIntimacyListFromJson(
   Map<String, dynamic> json,
 ) => ZodiacLoveIntimacyList(
-  json['title'] as String,
-  json['content'] as String,
-  json['iconUrl'] as String,
+  json['title'] as String?,
+  json['content'] as String?,
+  json['iconUrl'] as String?,
 );
 
 Map<String, dynamic> _$ZodiacLoveIntimacyListToJson(

+ 3 - 3
lib/module/zodiac_love_intimacy/widget/zodiac_love_intimacy_report.dart

@@ -182,7 +182,7 @@ class ExistReportWidget extends StatelessWidget {
             children: [
               // 图标
               CachedNetworkImage(
-                imageUrl: itemData.iconUrl,
+                imageUrl: itemData.iconUrl ?? "",
                 height: 25.w,
                 width: 25.w,
                 fit: BoxFit.fill,
@@ -205,7 +205,7 @@ class ExistReportWidget extends StatelessWidget {
                     ),
                   ),
                   Text(
-                    itemData.title,
+                    itemData.title ?? "",
                     style: TextStyle(
                       color: ColorName.black80,
                       fontSize: 16.sp,
@@ -219,7 +219,7 @@ class ExistReportWidget extends StatelessWidget {
           SizedBox(height: 12.h),
           // 内容
           Text(
-            itemData.content,
+            itemData.content ?? "",
             style: TextStyle(
               color: ColorName.black70,
               fontSize: 13.sp,