Hide the delete button on remote folder gallery
This commit is contained in:
parent
b12e6195c3
commit
14a6ed1f2f
|
@ -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,
|
||||||
|
|
|
@ -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: () {
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue