import 'package:flutter/material.dart'; import 'package:gallery_picker/views/album_view/album_appbar.dart'; import '../../../controller/gallery_controller.dart'; import '../../../models/gallery_album.dart'; import 'album_medias_view.dart'; class AlbumPage extends StatelessWidget { final bool singleMedia; final PhoneGalleryController controller; final GalleryAlbum? album; final bool isBottomSheet; const AlbumPage( {super.key, required this.album, required this.controller, required this.singleMedia, required this.isBottomSheet}); @override Widget build(BuildContext context) { return PopScope( canPop: false, onPopInvoked: (value) { controller.backToPicker(); }, child: Scaffold( backgroundColor: controller.config.backgroundColor, appBar: album != null ? AlbumAppBar( album: album!, controller: controller, isBottomSheet: isBottomSheet, ) : null, body: album != null ? AlbumMediasView( galleryAlbum: album!, controller: controller, isBottomSheet: isBottomSheet, singleMedia: singleMedia, ) : Center( child: Text( "No Album Found", style: controller.config.textStyle, )), )); } }