@@ -19,6 +19,7 @@ import 'dart:io';
19
19
import 'dart:ui' ;
20
20
21
21
import 'package:auto_size_text/auto_size_text.dart' ;
22
+ import 'package:cached_network_image/cached_network_image.dart' ;
22
23
import 'package:dan_xi/common/constant.dart' ;
23
24
import 'package:dan_xi/common/feature_registers.dart' ;
24
25
import 'package:dan_xi/generated/l10n.dart' ;
@@ -32,6 +33,7 @@ import 'package:dan_xi/repository/fdu/edu_service_repository.dart';
32
33
import 'package:dan_xi/repository/fdu/postgraduate_timetable_repository.dart' ;
33
34
import 'package:dan_xi/repository/fdu/time_table_repository.dart' ;
34
35
import 'package:dan_xi/repository/forum/forum_repository.dart' ;
36
+ import 'package:dan_xi/util/io/cache_manager_with_webvpn.dart' ;
35
37
import 'package:dan_xi/util/lazy_future.dart' ;
36
38
import 'package:dan_xi/util/noticing.dart' ;
37
39
import 'package:dan_xi/util/platform_universal.dart' ;
@@ -183,7 +185,14 @@ class TimetableSubPageState extends PlatformSubpageState<TimetableSubPage> {
183
185
content: Column (
184
186
mainAxisSize: MainAxisSize .min,
185
187
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 ()),
187
196
TextField (controller: controller)
188
197
],
189
198
),
0 commit comments