Hide the delete button on remote folder gallery

This commit is contained in:
Vishnu Mohandas 2020-05-25 20:31:02 +05:30
parent b12e6195c3
commit 14a6ed1f2f
3 changed files with 16 additions and 10 deletions

View file

@ -36,7 +36,7 @@ class _DeviceFolderPageState extends State<DeviceFolderPage> {
Widget build(Object context) { Widget build(Object context) {
return Scaffold( return Scaffold(
appBar: GalleryAppBarWidget( appBar: GalleryAppBarWidget(
GalleryAppBarType.folder, GalleryAppBarType.local_folder,
widget.folder.name, widget.folder.name,
widget.folder.thumbnailPhoto.deviceFolder, widget.folder.thumbnailPhoto.deviceFolder,
_selectedPhotos, _selectedPhotos,

View file

@ -11,7 +11,11 @@ import 'package:photo_manager/photo_manager.dart';
import 'package:photos/ui/share_folder_widget.dart'; import 'package:photos/ui/share_folder_widget.dart';
import 'package:photos/utils/share_util.dart'; import 'package:photos/utils/share_util.dart';
enum GalleryAppBarType { homepage, folder } enum GalleryAppBarType {
homepage,
local_folder,
remote_folder,
}
class GalleryAppBarWidget extends StatefulWidget class GalleryAppBarWidget extends StatefulWidget
implements PreferredSizeWidget { implements PreferredSizeWidget {
@ -75,7 +79,7 @@ class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
_openSyncConfiguration(context); _openSyncConfiguration(context);
}, },
)); ));
} else if (widget.type == GalleryAppBarType.folder) { } else if (widget.type == GalleryAppBarType.local_folder) {
actions.add(IconButton( actions.add(IconButton(
icon: Icon(Icons.person_add), icon: Icon(Icons.person_add),
onPressed: () { onPressed: () {
@ -98,12 +102,14 @@ class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
List<Widget> _getPhotoActions(BuildContext context) { List<Widget> _getPhotoActions(BuildContext context) {
List<Widget> actions = List<Widget>(); List<Widget> actions = List<Widget>();
if (widget.selectedPhotos.isNotEmpty) { if (widget.selectedPhotos.isNotEmpty) {
actions.add(IconButton( if (widget.type != GalleryAppBarType.remote_folder) {
icon: Icon(Icons.delete), actions.add(IconButton(
onPressed: () { icon: Icon(Icons.delete),
_showDeletePhotosSheet(context); onPressed: () {
}, _showDeletePhotosSheet(context);
)); },
));
}
actions.add(IconButton( actions.add(IconButton(
icon: Icon(Icons.share), icon: Icon(Icons.share),
onPressed: () { onPressed: () {

View file

@ -39,7 +39,7 @@ class _RemoteFolderPageState extends State<RemoteFolderPage> {
Widget build(Object context) { Widget build(Object context) {
return Scaffold( return Scaffold(
appBar: GalleryAppBarWidget( appBar: GalleryAppBarWidget(
GalleryAppBarType.local_folder, GalleryAppBarType.remote_folder,
widget.folder.name, widget.folder.name,
widget.folder.thumbnailPhoto.deviceFolder, widget.folder.thumbnailPhoto.deviceFolder,
_selectedPhotos, _selectedPhotos,