Reuse collection page

This commit is contained in:
Vishnu Mohandas 2021-05-14 03:06:05 +05:30
parent cb583ded2e
commit f94d086ed8
2 changed files with 1 additions and 53 deletions

View file

@ -1,51 +0,0 @@
import 'package:flutter/material.dart';
import 'package:photos/core/event_bus.dart';
import 'package:photos/db/files_db.dart';
import 'package:photos/events/collection_updated_event.dart';
import 'package:photos/models/collection_items.dart';
import 'package:photos/models/selected_files.dart';
import 'package:photos/ui/gallery.dart';
import 'package:photos/ui/gallery_app_bar_widget.dart';
class SharedCollectionPage extends StatelessWidget {
final CollectionWithThumbnail c;
final _selectedFiles = SelectedFiles();
SharedCollectionPage(this.c, {Key key}) : super(key: key);
@override
Widget build(Object context) {
var gallery = Gallery(
asyncLoader: (creationStartTime, creationEndTime, {limit, asc}) {
return FilesDB.instance.getFilesInCollection(
c.collection.id, creationStartTime, creationEndTime,
limit: limit, asc: asc);
},
reloadEvent: Bus.instance
.on<CollectionUpdatedEvent>()
.where((event) => event.collectionID == c.collection.id),
tagPrefix: "shared_collection",
selectedFiles: _selectedFiles,
initialFiles: [c.thumbnail],
);
return Scaffold(
body: Stack(
children: [
Padding(
padding: const EdgeInsets.only(top: 80),
child: gallery,
),
Container(
height: 80,
child: GalleryAppBarWidget(
GalleryAppBarType.shared_collection,
c.collection.name,
_selectedFiles,
collection: c.collection,
),
)
],
),
);
}
}

View file

@ -15,7 +15,6 @@ import 'package:photos/services/collections_service.dart';
import 'package:photos/ui/collection_page.dart';
import 'package:photos/ui/collections_gallery_widget.dart';
import 'package:photos/ui/loading_widget.dart';
import 'package:photos/ui/shared_collection_page.dart';
import 'package:photos/ui/thumbnail_widget.dart';
import 'package:photos/utils/navigation_util.dart';
import 'package:photos/utils/share_util.dart';
@ -419,7 +418,7 @@ class IncomingCollectionItem extends StatelessWidget {
],
),
onTap: () {
routeToPage(context, SharedCollectionPage(c));
routeToPage(context, CollectionPage(c, tagPrefix: "shared_collection"));
},
);
}