2024-02-24 22:33:52 +03:00

50 lines
1.5 KiB
Dart

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,
)),
));
}
}