diff --git a/lib/models/video/reply/data.dart b/lib/models/video/reply/data.dart index 69a13d88..fdb17267 100644 --- a/lib/models/video/reply/data.dart +++ b/lib/models/video/reply/data.dart @@ -73,7 +73,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/view.dart b/lib/pages/dynamics/detail/view.dart index 7e5f1562..395f89b8 100644 --- a/lib/pages/dynamics/detail/view.dart +++ b/lib/pages/dynamics/detail/view.dart @@ -31,7 +31,7 @@ class _DynamicDetailPageState extends State with TickerProviderStateMixin { late DynamicDetailController _dynamicDetailController; late AnimationController fabAnimationCtr; - Future? _futureBuilderFuture; + late Future _futureBuilderFuture; late StreamController titleStreamC = StreamController.broadcast(); // appBar title late ScrollController scrollController; @@ -278,8 +278,8 @@ class _DynamicDetailPageState extends State future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { - Map data = snapshot.data as Map; - if (snapshot.data['status']) { + Map? data = snapshot.data; + if (data != null && snapshot.data['status']) { RxList replyList = _dynamicDetailController.replyList; // 请求成功 @@ -345,8 +345,11 @@ class _DynamicDetailPageState extends State } else { // 请求错误 return HttpError( - errMsg: data['msg'], - fn: () => setState(() {}), + errMsg: data?['msg'] ?? '请求异常', + fn: () => setState(() { + _futureBuilderFuture = + _dynamicDetailController.queryReplyList(); + }), ); } } else {