123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import 'package:flutter/material.dart';
- import 'package:photos/core/constants.dart';
- import "package:photos/models/collection.dart";
- import "package:photos/models/gallery_type.dart";
- import 'package:photos/models/selected_files.dart';
- import 'package:photos/theme/ente_theme.dart';
- import 'package:photos/ui/components/bottom_action_bar/action_bar_widget.dart';
- import "package:photos/ui/components/divider_widget.dart";
- import "package:photos/ui/viewer/actions/file_selection_actions_widget.dart";
- class BottomActionBarWidget extends StatelessWidget {
- final GalleryType galleryType;
- final Collection? collection;
- final SelectedFiles selectedFiles;
- final VoidCallback? onCancel;
- final Color? backgroundColor;
- const BottomActionBarWidget({
- required this.galleryType,
- required this.selectedFiles,
- this.collection,
- this.onCancel,
- this.backgroundColor,
- super.key,
- });
- @override
- Widget build(BuildContext context) {
- final bottomPadding = MediaQuery.of(context).padding.bottom;
- final widthOfScreen = MediaQuery.of(context).size.width;
- final colorScheme = getEnteColorScheme(context);
- final double leftRightPadding = widthOfScreen > restrictedMaxWidth
- ? (widthOfScreen - restrictedMaxWidth) / 2
- : 0;
- return Container(
- decoration: BoxDecoration(
- color: backgroundColor ?? colorScheme.backgroundElevated2,
- borderRadius: const BorderRadius.only(
- topLeft: Radius.circular(8),
- topRight: Radius.circular(8),
- ),
- ),
- padding: EdgeInsets.only(
- top: 4,
- bottom: bottomPadding,
- right: leftRightPadding,
- left: leftRightPadding,
- ),
- child: Column(
- mainAxisSize: MainAxisSize.min,
- children: [
- const SizedBox(height: 12),
- FileSelectionActionsWidget(
- galleryType,
- selectedFiles,
- collection: collection,
- ),
- const SizedBox(height: 20),
- const DividerWidget(dividerType: DividerType.bottomBar),
- ActionBarWidget(
- selectedFiles: selectedFiles,
- onCancel: onCancel,
- ),
- // const SizedBox(height: 2)
- ],
- ),
- );
- }
- }
|