aves/lib/widgets/viewer/overlay/slideshow_buttons.dart
Thibault Deckers 43b2a5c1c1 #163 slideshow
2022-06-14 23:22:08 +09:00

43 lines
1.4 KiB
Dart

import 'package:aves/model/actions/slideshow_actions.dart';
import 'package:aves/widgets/viewer/overlay/common.dart';
import 'package:aves/widgets/viewer/overlay/viewer_buttons.dart';
import 'package:aves/widgets/viewer/slideshow_page.dart';
import 'package:flutter/material.dart';
class SlideshowButtons extends StatelessWidget {
final Animation<double> scale;
const SlideshowButtons({
super.key,
required this.scale,
});
@override
Widget build(BuildContext context) {
const padding = ViewerButtonRowContent.padding;
return SafeArea(
child: Padding(
padding: const EdgeInsets.only(left: padding / 2, right: padding / 2, bottom: padding),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
SlideshowAction.resume,
SlideshowAction.showInCollection,
]
.map((action) => Padding(
padding: const EdgeInsets.symmetric(horizontal: padding / 2),
child: OverlayButton(
scale: scale,
child: IconButton(
icon: action.getIcon(),
onPressed: () => SlideshowActionNotification(action).dispatch(context),
tooltip: action.getText(context),
),
),
))
.toList(),
),
),
);
}
}