Skip to content

Commit ce8ea68

Browse files
committed
tryfix: #494 by replacing Image.network, which doesn't use Dio, with CachedNetworkImage that utilizes WebVPN proxy
1 parent 404340c commit ce8ea68

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

lib/page/subpage_timetable.dart

+10-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import 'dart:io';
1919
import 'dart:ui';
2020

2121
import 'package:auto_size_text/auto_size_text.dart';
22+
import 'package:cached_network_image/cached_network_image.dart';
2223
import 'package:dan_xi/common/constant.dart';
2324
import 'package:dan_xi/common/feature_registers.dart';
2425
import 'package:dan_xi/generated/l10n.dart';
@@ -32,6 +33,7 @@ import 'package:dan_xi/repository/fdu/edu_service_repository.dart';
3233
import 'package:dan_xi/repository/fdu/postgraduate_timetable_repository.dart';
3334
import 'package:dan_xi/repository/fdu/time_table_repository.dart';
3435
import 'package:dan_xi/repository/forum/forum_repository.dart';
36+
import 'package:dan_xi/util/io/cache_manager_with_webvpn.dart';
3537
import 'package:dan_xi/util/lazy_future.dart';
3638
import 'package:dan_xi/util/noticing.dart';
3739
import 'package:dan_xi/util/platform_universal.dart';
@@ -183,7 +185,14 @@ class TimetableSubPageState extends PlatformSubpageState<TimetableSubPage> {
183185
content: Column(
184186
mainAxisSize: MainAxisSize.min,
185187
children: [
186-
Image.network(imageUrl),
188+
CachedNetworkImage(
189+
imageUrl: imageUrl,
190+
cacheManager: DefaultCacheManagerWithWebvpn(),
191+
// Ensure shape is the same as the loading indicator
192+
fit: BoxFit.contain,
193+
progressIndicatorBuilder:
194+
(context, url, progress) =>
195+
PlatformCircularProgressIndicator()),
187196
TextField(controller: controller)
188197
],
189198
),

lib/util/webvpn_proxy.dart

+3-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ class WebvpnProxy {
5252
"forum.fduhole.com":
5353
"https://webvpn.fudan.edu.cn/https/77726476706e69737468656265737421f6f853892a7e6e546b0086a09d1b203a46",
5454
"image.fduhole.com":
55-
"https://webvpn.fudan.edu.cn/https/77726476706e69737468656265737421f9fa409b227e6e546b0086a09d1b203ab8"
55+
"https://webvpn.fudan.edu.cn/https/77726476706e69737468656265737421f9fa409b227e6e546b0086a09d1b203ab8",
56+
"yjsxk.fudan.edu.cn":
57+
"https://webvpn.fudan.edu.cn/http/77726476706e69737468656265737421e9fd52842c7e6e457a0987e29d51367bba7b"
5658
};
5759

5860
static PersonInfo? _personInfo;

0 commit comments

Comments
 (0)