Preload all home views
This commit is contained in:
parent
56850d8f19
commit
9232d5ce6c
3 changed files with 15 additions and 16 deletions
|
@ -58,7 +58,7 @@ class ExtentsPageView extends StatefulWidget {
|
|||
this.dragStartBehavior = DragStartBehavior.start,
|
||||
}) : controller = controller ?? _defaultPageController,
|
||||
childrenDelegate = SliverChildListDelegate(children),
|
||||
extents = 0,
|
||||
extents = children.length,
|
||||
super(key: key);
|
||||
|
||||
/// Creates a scrollable list that works page by page using widgets that are
|
||||
|
|
|
@ -87,7 +87,7 @@ class _GalleryState extends State<Gallery> {
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
_logger.info("Building");
|
||||
_logger.info("Building " + widget.tagPrefix);
|
||||
if (!_requiresLoad) {
|
||||
return _onDataLoaded();
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ import 'package:photos/repositories/file_repository.dart';
|
|||
import 'package:photos/models/selected_files.dart';
|
||||
import 'package:photos/services/sync_service.dart';
|
||||
import 'package:photos/ui/collections_gallery_widget.dart';
|
||||
import 'package:photos/ui/extents_page_view.dart';
|
||||
import 'package:photos/ui/gallery.dart';
|
||||
import 'package:photos/ui/gallery_app_bar_widget.dart';
|
||||
import 'package:photos/ui/loading_photos_widget.dart';
|
||||
|
@ -58,19 +59,17 @@ class _HomeWidgetState extends State<HomeWidget> {
|
|||
setState(() {});
|
||||
});
|
||||
_tabChangedEventSubscription =
|
||||
Bus.instance.on<TabChangedEvent>().listen((event) async {
|
||||
setState(() {
|
||||
if (event.source != TabChangedEventSource.tab_bar) {
|
||||
_appBarKey.currentState.animateTo(event.selectedIndex);
|
||||
}
|
||||
if (event.source != TabChangedEventSource.page_view) {
|
||||
_pageController.animateToPage(
|
||||
event.selectedIndex,
|
||||
duration: Duration(milliseconds: 150),
|
||||
curve: Curves.easeIn,
|
||||
);
|
||||
}
|
||||
});
|
||||
Bus.instance.on<TabChangedEvent>().listen((event) {
|
||||
if (event.source != TabChangedEventSource.tab_bar) {
|
||||
_appBarKey.currentState.animateTo(event.selectedIndex);
|
||||
}
|
||||
if (event.source != TabChangedEventSource.page_view) {
|
||||
_pageController.animateToPage(
|
||||
event.selectedIndex,
|
||||
duration: Duration(milliseconds: 150),
|
||||
curve: Curves.easeIn,
|
||||
);
|
||||
}
|
||||
});
|
||||
_initDeepLinks();
|
||||
super.initState();
|
||||
|
@ -85,7 +84,7 @@ class _HomeWidgetState extends State<HomeWidget> {
|
|||
_selectedFiles,
|
||||
),
|
||||
bottomNavigationBar: _buildBottomNavigationBar(),
|
||||
body: PageView(
|
||||
body: ExtentsPageView(
|
||||
children: [
|
||||
SyncService.instance.hasScannedDisk()
|
||||
? _getMainGalleryWidget()
|
||||
|
|
Loading…
Add table
Reference in a new issue