Skip to content

Commit 6c13e02

Browse files
Adjust timeout and widget building for #45
1 parent cd74fce commit 6c13e02

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

example/lib/pages_with_tiled_images/main_page_list_images_inspector.dart

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class _PageListImagesInspectorDemoState extends State<PageListImagesInspectorDem
4040
late PageListViewportController _viewportController;
4141

4242
late final TileImageCache _tileCache;
43+
final List<PageWithTileImages> pages = [];
4344

4445
@override
4546
void initState() {
@@ -175,13 +176,16 @@ class _PageListImagesInspectorDemoState extends State<PageListImagesInspectorDem
175176
naturalPageSize: _naturalPageSize,
176177
pageLayoutCacheCount: 2,
177178
builder: (BuildContext context, int pageIndex) {
178-
return PageWithTileImages(
179-
tileCache: _tileCache,
180-
pageIndex: pageIndex,
181-
naturalSize: _naturalPageSize,
182-
levelZeroTileFilterQuality: FilterQuality.medium,
183-
showTileBounds: true,
184-
);
179+
if (pages.elementAtOrNull(pageIndex) == null) {
180+
pages.insert(pageIndex, PageWithTileImages(
181+
tileCache: _tileCache,
182+
pageIndex: pageIndex,
183+
naturalSize: _naturalPageSize,
184+
levelZeroTileFilterQuality: FilterQuality.medium,
185+
showTileBounds: true,
186+
));
187+
}
188+
return pages[pageIndex];
185189
},
186190
),
187191
),

lib/src/page_list_performance_optimizer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class _PageListPerformanceOptimizerState extends State<PageListPerformanceOptimi
7777
SchedulerBinding.instance.requestPerformanceMode(DartPerformanceMode.latency);
7878
}
7979
_cancelTimer?.cancel();
80-
_cancelTimer = Timer(const Duration(seconds: 3), _stopOptimizing);
80+
_cancelTimer = Timer(const Duration(seconds: 45), _stopOptimizing);
8181
}
8282

8383
void _stopOptimizing() {

0 commit comments

Comments
 (0)