diff --git a/lib/models/video/reply/page.dart b/lib/models/video/reply/page.dart index ee10c7ac..37de67ad 100644 --- a/lib/models/video/reply/page.dart +++ b/lib/models/video/reply/page.dart @@ -53,7 +53,7 @@ class ReplyCursor { isEnd = json['is_end']; mode = json['mode']; modeText = json['mode_text']; - allCount = json['all_count']; + allCount = json['all_count'] ?? 0; supportMode = json['support_mode'].cast(); name = json['name']; paginationReply = json['pagination_reply'] != null diff --git a/lib/pages/dynamics/detail/controller.dart b/lib/pages/dynamics/detail/controller.dart index 3385c378..f7322c36 100644 --- a/lib/pages/dynamics/detail/controller.dart +++ b/lib/pages/dynamics/detail/controller.dart @@ -63,7 +63,7 @@ class DynamicDetailController extends GetxController { isLoadingMore = false; if (res['status']) { List replies = res['data'].replies; - acount.value = res['data'].cursor.allCount; + acount.value = res['data'].cursor.allCount ?? 0; nextOffset = res['data'].cursor.paginationReply.nextOffset ?? ""; if (replies.isNotEmpty) { noMore.value = '加载中...'; diff --git a/lib/pages/dynamics/detail/view.dart b/lib/pages/dynamics/detail/view.dart index 73c5079a..bd072502 100644 --- a/lib/pages/dynamics/detail/view.dart +++ b/lib/pages/dynamics/detail/view.dart @@ -382,7 +382,8 @@ class _DynamicDetailPageState extends State return FutureBuilder( future: _futureBuilderFuture, builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.connectionState == ConnectionState.done && + snapshot.hasData) { Map data = snapshot.data as Map; if (snapshot.data['status']) { // 请求成功 diff --git a/lib/pages/html/controller.dart b/lib/pages/html/controller.dart index c62f2039..8a07bdd1 100644 --- a/lib/pages/html/controller.dart +++ b/lib/pages/html/controller.dart @@ -73,7 +73,7 @@ class HtmlRenderController extends GetxController { ); if (res['status']) { List replies = res['data'].replies; - acount.value = res['data'].cursor.allCount; + acount.value = res['data'].cursor.allCount ?? 0; nextOffset = res['data'].cursor.paginationReply.nextOffset ?? ""; if (replies.isNotEmpty) { noMore.value = '加载中...'; diff --git a/lib/pages/video/detail/reply/controller.dart b/lib/pages/video/detail/reply/controller.dart index e33787f7..8c643d87 100644 --- a/lib/pages/video/detail/reply/controller.dart +++ b/lib/pages/video/detail/reply/controller.dart @@ -92,7 +92,7 @@ class VideoReplyController extends GetxController { } } replies.insertAll(0, res['data'].topReplies); - count.value = res['data'].cursor.allCount; + count.value = res['data'].cursor.allCount ?? 0; replyList.value = replies; } else { replyList.addAll(replies);