ente/lib/ui/shared_collection_page.dart
2021-05-02 16:49:05 +05:30

51 lines
1.5 KiB
Dart

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/selected_files.dart';
import 'package:photos/models/collection.dart';
import 'package:photos/ui/gallery.dart';
import 'package:photos/ui/gallery_app_bar_widget.dart';
class SharedCollectionPage extends StatelessWidget {
final Collection collection;
final _selectedFiles = SelectedFiles();
SharedCollectionPage(this.collection, {Key key}) : super(key: key);
@override
Widget build(Object context) {
var gallery = Gallery(
asyncLoader: (creationStartTime, creationEndTime, {limit}) {
return FilesDB.instance.getFilesInCollection(
collection.id, creationStartTime, creationEndTime,
limit: limit);
},
reloadEvent: Bus.instance
.on<CollectionUpdatedEvent>()
.where((event) => event.collectionID == collection.id),
tagPrefix: "shared_collection",
selectedFiles: _selectedFiles,
);
return Scaffold(
body: Stack(
children: [
Padding(
padding: const EdgeInsets.only(top: 80),
child: gallery,
),
Container(
height: 80,
child: GalleryAppBarWidget(
GalleryAppBarType.shared_collection,
collection.name,
_selectedFiles,
collection: collection,
),
)
],
),
);
}
}