From 69f846760dfa89c9ea863c29910473285da213d9 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Thu, 7 Sep 2023 20:03:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=9D=E8=AF=95=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E5=BC=82=E5=B8=B8=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E7=99=BD=E5=B1=8F=20=20issues=20#67?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/bangumi/view.dart | 3 +++ lib/pages/dynamics/view.dart | 6 ++++++ lib/pages/history/view.dart | 3 +++ lib/pages/live/view.dart | 3 +++ lib/pages/media/view.dart | 3 +++ lib/pages/mine/view.dart | 3 +++ lib/pages/search/view.dart | 3 +++ lib/pages/video/detail/related/view.dart | 8 +++++--- 8 files changed, 29 insertions(+), 3 deletions(-) diff --git a/lib/pages/bangumi/view.dart b/lib/pages/bangumi/view.dart index f9c3e37d..78d4a2a9 100644 --- a/lib/pages/bangumi/view.dart +++ b/lib/pages/bangumi/view.dart @@ -113,6 +113,9 @@ class _BangumiPageState extends State builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SizedBox(); + } Map data = snapshot.data as Map; List list = _bangumidController.bangumiFollowList; if (data['status']) { diff --git a/lib/pages/dynamics/view.dart b/lib/pages/dynamics/view.dart index d7d40021..cad4bbd7 100644 --- a/lib/pages/dynamics/view.dart +++ b/lib/pages/dynamics/view.dart @@ -212,6 +212,9 @@ class _DynamicsPageState extends State future: _futureBuilderFutureUp, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SliverToBoxAdapter(child: SizedBox()); + } Map data = snapshot.data; if (data['status']) { return Obx(() => UpPanel(_dynamicsController.upData.value)); @@ -232,6 +235,9 @@ class _DynamicsPageState extends State future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SliverToBoxAdapter(child: SizedBox()); + } Map data = snapshot.data; if (data['status']) { List list = diff --git a/lib/pages/history/view.dart b/lib/pages/history/view.dart index c0118819..11ed2843 100644 --- a/lib/pages/history/view.dart +++ b/lib/pages/history/view.dart @@ -99,6 +99,9 @@ class _HistoryPageState extends State { future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SliverToBoxAdapter(child: SizedBox()); + } Map data = snapshot.data; if (data['status']) { return Obx( diff --git a/lib/pages/live/view.dart b/lib/pages/live/view.dart index 5e3e68a1..2698c2db 100644 --- a/lib/pages/live/view.dart +++ b/lib/pages/live/view.dart @@ -84,6 +84,9 @@ class _LivePageState extends State { future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SliverToBoxAdapter(child: SizedBox()); + } Map data = snapshot.data as Map; if (data['status']) { return SliverLayoutBuilder( diff --git a/lib/pages/media/view.dart b/lib/pages/media/view.dart index 8ce33597..03af2e36 100644 --- a/lib/pages/media/view.dart +++ b/lib/pages/media/view.dart @@ -141,6 +141,9 @@ class _MediaPageState extends State future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SizedBox(); + } Map data = snapshot.data as Map; if (data['status']) { List favFolderList = diff --git a/lib/pages/mine/view.dart b/lib/pages/mine/view.dart index 3698984c..4093b92c 100644 --- a/lib/pages/mine/view.dart +++ b/lib/pages/mine/view.dart @@ -85,6 +85,9 @@ class _MinePageState extends State { future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SizedBox(); + } if (snapshot.data['status']) { return Obx( () => userInfoBuild(mineController, context)); diff --git a/lib/pages/search/view.dart b/lib/pages/search/view.dart index c78dfea9..81f56ce0 100644 --- a/lib/pages/search/view.dart +++ b/lib/pages/search/view.dart @@ -227,6 +227,9 @@ class _SearchPageState extends State with RouteAware { future: _futureBuilderFuture, builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SizedBox(); + } Map data = snapshot.data as Map; if (data['status']) { return Obx( diff --git a/lib/pages/video/detail/related/view.dart b/lib/pages/video/detail/related/view.dart index 73c6e289..e26df4d9 100644 --- a/lib/pages/video/detail/related/view.dart +++ b/lib/pages/video/detail/related/view.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:pilipala/common/skeleton/video_card_h.dart'; import 'package:pilipala/common/widgets/animated_dialog.dart'; +import 'package:pilipala/common/widgets/http_error.dart'; import 'package:pilipala/common/widgets/overlay_pop.dart'; import 'package:pilipala/common/widgets/video_card_h.dart'; import './controller.dart'; @@ -22,6 +23,9 @@ class _RelatedVideoPanelState extends State { future: _releatedController.queryRelatedVideo(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.done) { + if (snapshot.data == null) { + return const SliverToBoxAdapter(child: SizedBox()); + } if (snapshot.data!['status']) { // 请求成功 return SliverList( @@ -51,9 +55,7 @@ class _RelatedVideoPanelState extends State { }, childCount: snapshot.data['data'].length + 1)); } else { // 请求错误 - return const Center( - child: Text('出错了'), - ); + return HttpError(errMsg: '出错了', fn: () {}); } } else { // 骨架屏