From a6b0a2ae95d45135eea0f7f5a7cedb0f58a3015b Mon Sep 17 00:00:00 2001 From: csw <471155679@qq.com> Date: Wed, 1 Jul 2026 17:05:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BC=BA=E7=9C=81=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/common/space_img_h.png | Bin 0 -> 11338 bytes assets/common/space_img_w.png | Bin 0 -> 11032 bytes ios/Podfile.lock | 159 ++++++++++++++++++ lib/global/request/api_const.dart | 1 + lib/global/request/app_request.dart | 2 - .../home/widgets/daily_quest_widget.dart | 8 +- lib/utils/tools/help_img.dart | 39 ++--- 7 files changed, 183 insertions(+), 26 deletions(-) create mode 100644 assets/common/space_img_h.png create mode 100644 assets/common/space_img_w.png create mode 100644 ios/Podfile.lock diff --git a/assets/common/space_img_h.png b/assets/common/space_img_h.png new file mode 100644 index 0000000000000000000000000000000000000000..904fb1cde894d163d33eb2d47a64628db51e442a GIT binary patch literal 11338 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 l_SiH9lWA1X zaF3t@h_D$Q;66ToTkb1>!y)6(#i>Bm%t5mMd|-F;Hz~QX)v~FH!6#CQ4ju>oK-|oh zGH!ewy7pefOuKWYIR?m1LM6-gMS;r&@mIU{BbSW~h=>_LqKrI?iZ-PPr$Tpd40h)`2rskvq{6 z%m2bwcEn!Wj&A)14v3G2_WbJ5c=hhNz{@9F(RL&G@~KA&neVcUzD28sxD8DgMr1St z+G=v)Z>JSs0kVTBQX}ZyE2)eHB5V~ivFHManP*aCp7e9fgD4^VoRM+i9YE%o*KT#LI=m75|D0;FoPE_YH4xkKIqI5+)9|gJvTMmB4lr2 zvLng=lY9M7I9Ng7-iR>j3*U1f2b}aEsNU|u-Kna&DTUaf&tG+;!r1^|T%XBMun`G~ zMGcl_{tF5+z=MfbE}HWmJ{(*lCQZ%A1V(2_07}H6-n~TFGhQHtSaC!)I(z)nfb=)# zPYaV-C&z1c<+aiI0d#mGZbXywTr%X_Ex|gLecH<@0>ggJ#Y<$)Mmj}?2~U9nSy^T_ zFM$FR&n8&6{7ocEoe7_%C@Bh2P;nzPzpRVbZ=hApS1Y-M558BDg?f|Ky@vvEGG%;C ziNl_a_vUc-Z`r|v?Z2~f<7?&cPkuk2cU1>Ok31Lt`7NCg5)PKmUJzP8nF2Stu_>Q* z&pAZJ$jCr#XI;(lLPT2rd=u|-Fv0kl_YC@ZSaz3hJnz&0n2!z-Lt;$%iuO_S^&j+0 z|3wpDwjI(=Rq1PjEplv`>q*S;!JB)CQb@Sx$`6K?HtT$I5nBNJthu^LvMG6e0-(az ziBcTf0w_7Vm?!1;TD%G7`WT|0`(x|5(*|@=yxY-9-15 Sp&tuZu{2b4m1`8OL;oL)q48b- literal 0 HcmV?d00001 diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..92ede67 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,159 @@ +PODS: + - connectivity_plus (0.0.1): + - Flutter + - device_info_plus (0.0.1): + - Flutter + - Flutter (1.0.0) + - flutter_image_compress_common (1.0.0): + - Flutter + - Mantle + - SDWebImage + - SDWebImageWebPCoder + - flutter_inappwebview_ios (0.0.1): + - Flutter + - flutter_inappwebview_ios/Core (= 0.0.1) + - OrderedSet (~> 6.0.3) + - flutter_inappwebview_ios/Core (0.0.1): + - Flutter + - OrderedSet (~> 6.0.3) + - flutter_secure_storage (6.0.0): + - Flutter + - fluttertoast (0.0.2): + - Flutter + - image_picker_ios (0.0.1): + - Flutter + - libwebp (1.5.0): + - libwebp/demux (= 1.5.0) + - libwebp/mux (= 1.5.0) + - libwebp/sharpyuv (= 1.5.0) + - libwebp/webp (= 1.5.0) + - libwebp/demux (1.5.0): + - libwebp/webp + - libwebp/mux (1.5.0): + - libwebp/demux + - libwebp/sharpyuv (1.5.0) + - libwebp/webp (1.5.0): + - libwebp/sharpyuv + - Mantle (2.2.0): + - Mantle/extobjc (= 2.2.0) + - Mantle/extobjc (2.2.0) + - OrderedSet (6.0.3) + - package_info_plus (0.4.5): + - Flutter + - SDWebImage (5.21.7): + - SDWebImage/Core (= 5.21.7) + - SDWebImage/Core (5.21.7) + - SDWebImageWebPCoder (0.15.0): + - libwebp (~> 1.0) + - SDWebImage/Core (~> 5.17) + - share_plus (0.0.1): + - Flutter + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - sign_in_with_apple (0.0.1): + - Flutter + - sqflite_darwin (0.0.4): + - Flutter + - FlutterMacOS + - url_launcher_ios (0.0.1): + - Flutter + - video_player_avfoundation (0.0.1): + - Flutter + - FlutterMacOS + - wakelock_plus (0.0.1): + - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter + - FlutterMacOS + +DEPENDENCIES: + - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) + - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) + - Flutter (from `Flutter`) + - flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`) + - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`) + - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) + - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) + - share_plus (from `.symlinks/plugins/share_plus/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/darwin`) + - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) + +SPEC REPOS: + trunk: + - libwebp + - Mantle + - OrderedSet + - SDWebImage + - SDWebImageWebPCoder + +EXTERNAL SOURCES: + connectivity_plus: + :path: ".symlinks/plugins/connectivity_plus/ios" + device_info_plus: + :path: ".symlinks/plugins/device_info_plus/ios" + Flutter: + :path: Flutter + flutter_image_compress_common: + :path: ".symlinks/plugins/flutter_image_compress_common/ios" + flutter_inappwebview_ios: + :path: ".symlinks/plugins/flutter_inappwebview_ios/ios" + flutter_secure_storage: + :path: ".symlinks/plugins/flutter_secure_storage/ios" + fluttertoast: + :path: ".symlinks/plugins/fluttertoast/ios" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" + share_plus: + :path: ".symlinks/plugins/share_plus/ios" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + sign_in_with_apple: + :path: ".symlinks/plugins/sign_in_with_apple/ios" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + video_player_avfoundation: + :path: ".symlinks/plugins/video_player_avfoundation/darwin" + wakelock_plus: + :path: ".symlinks/plugins/wakelock_plus/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" + +SPEC CHECKSUMS: + connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd + device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1 + flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 + flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13 + fluttertoast: fe6790210fdba20801685be946e3a2124b72eef5 + image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 + libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 + Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d + OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf + SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377 + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb + sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 + url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b + video_player_avfoundation: 3453f792138786248960ca029747fcd9f318ef52 + wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556 + webview_flutter_wkwebview: 8ebf4fded22593026f7dbff1fbff31ea98573c8d + +PODFILE CHECKSUM: 3c63482e143d1b91d2d2560aee9fb04ecc74ac7e + +COCOAPODS: 1.16.2 diff --git a/lib/global/request/api_const.dart b/lib/global/request/api_const.dart index 1cb8c02..41b0752 100644 --- a/lib/global/request/api_const.dart +++ b/lib/global/request/api_const.dart @@ -3,6 +3,7 @@ final class ApiConst { static const appName = 'Glimzo'; static const int pageSize = 12; + // https://api-glimzodf.glimzodf.com/glimzodf static const String apiLink = 'https://api-quickeltv.quickeltv.com/quickeltv'; static String webPrefix = "quickeltv.com"; diff --git a/lib/global/request/app_request.dart b/lib/global/request/app_request.dart index 2369553..eff76ca 100644 --- a/lib/global/request/app_request.dart +++ b/lib/global/request/app_request.dart @@ -1,10 +1,8 @@ import 'dart:io'; import 'package:dio/dio.dart'; -import 'package:flutter/foundation.dart'; import 'package:skywood/global/request/api_const.dart'; import 'package:skywood/global/request/network_interceptor.dart'; import 'package:skywood/utils/tools/app_toast.dart'; -import 'package:talker_dio_logger/talker_dio_logger.dart'; import '../../utils/tools/token_manage.dart'; diff --git a/lib/pages/home/widgets/daily_quest_widget.dart b/lib/pages/home/widgets/daily_quest_widget.dart index aa00fa0..e527af3 100644 --- a/lib/pages/home/widgets/daily_quest_widget.dart +++ b/lib/pages/home/widgets/daily_quest_widget.dart @@ -57,7 +57,9 @@ class DailyQuestWidget extends StatelessWidget { onTap: () { HelpNav.to(DramaDetailPage(dramaBean: drama)); }, - child: HelpImg.network(drama.horizontallyImg, width: 95.w, height: 50.h, fit: BoxFit.cover), + child: HelpImg.network(drama.horizontallyImg, width: 95.w, height: 50.h, fit: BoxFit.cover, + isWidth: true + ), ); }) ), @@ -73,7 +75,9 @@ class DailyQuestWidget extends StatelessWidget { decoration: BoxDecoration( border: Border.all(color: CommonColor.black, width: 1), ), - child: HelpImg.network(drama.horizontallyImg, width: 300.w, height: 160.h, fit: BoxFit.cover), + child: HelpImg.network(drama.horizontallyImg, width: 300.w, height: 160.h, fit: BoxFit.cover, + isWidth: true + ), ), SizedBox(height: 4.h), Row( diff --git a/lib/utils/tools/help_img.dart b/lib/utils/tools/help_img.dart index 86558ac..9b66fe5 100644 --- a/lib/utils/tools/help_img.dart +++ b/lib/utils/tools/help_img.dart @@ -23,6 +23,9 @@ class ConstImg { static const String noworkImg = "assets/common/nowork_img.png"; // applogo static const String appLogo = "assets/common/applogo.png"; + // space_img_h + static const String spaceImgH = "assets/common/space_img_h.png"; + static const String spaceImgW = "assets/common/space_img_w.png"; static const String homeBg = "assets/imgs/home_bg.png"; @@ -137,6 +140,7 @@ class HelpImg { BoxShape? shape, BorderRadius? borderRadius, Widget? errorWidget, + bool isWidth = false, }) { return ClipRRect( borderRadius: borderRadius ?? BorderRadius.circular(3), @@ -147,6 +151,7 @@ class HelpImg { height: height, shape: shape, errorWidget: errorWidget, + isWidth: isWidth ), ); } @@ -161,6 +166,7 @@ class HelpImg { BoxShape? shape, BorderRadius? borderRadius, Widget? errorWidget, + bool isWidth = false, }) { // bool isSvg = path.toLowerCase().endsWith('.svg'); // if (isSvg) { @@ -180,6 +186,11 @@ class HelpImg { // ), // ); // } + return FadeInImage.assetNetwork( + placeholder: isWidth==true ? ConstImg.spaceImgW : ConstImg.spaceImgH, image: path, + width: width, height: height, fit: BoxFit.cover + ); + return Image.network( path, width: width, @@ -187,33 +198,17 @@ class HelpImg { fit: fit, loadingBuilder: (context, child, loadingProgress) { if (loadingProgress == null) return child; - return SizedBox( - width: width, height: height, - child: Center( - //CircularProgressIndicator - child: Container( - width: 30, - height: 30, - padding: const EdgeInsets.all(5), - child: CircularProgressIndicator( - color: Colors.white, - strokeWidth: 1, - ), - ), - ), + return HelpImg.asset(isWidth==true ? ConstImg.spaceImgW : ConstImg.spaceImgH, fit: BoxFit.fill, + width: width, height: height ); }, errorBuilder: (context, error, stackTrace) { // ✅ 关键:处理加载失败的情况 return errorWidget ?? - Container( - width: 50, - height: 50, - color: Colors.grey[300], - child: const Icon( - Icons.broken_image, - color: Colors.grey, - size: 40, + SizedBox( + width: width, height: height, + child: HelpImg.asset(isWidth==true ? ConstImg.spaceImgW : ConstImg.spaceImgH, fit: BoxFit.fill, + width: width, height: height ), ); },