nc-photos/lib/widget/selection_app_bar.dart

36 lines
929 B
Dart
Raw Normal View History

2021-07-25 16:27:19 +02:00
import 'package:flutter/material.dart';
import 'package:nc_photos/app_localizations.dart';
import 'package:nc_photos/theme.dart';
class SelectionAppBar extends StatelessWidget {
2021-09-15 08:58:06 +02:00
const SelectionAppBar({
2021-07-25 16:27:19 +02:00
Key? key,
required this.count,
this.onClosePressed,
this.actions,
}) : super(key: key);
@override
build(BuildContext context) {
return Theme(
data: Theme.of(context).copyWith(
appBarTheme: AppTheme.getContextualAppBarTheme(context),
),
child: SliverAppBar(
pinned: true,
leading: IconButton(
icon: const Icon(Icons.close),
tooltip: MaterialLocalizations.of(context).closeButtonTooltip,
onPressed: onClosePressed,
),
title: Text(L10n.global().selectionAppBarTitle(count)),
2021-07-25 16:27:19 +02:00
actions: actions,
),
);
}
final int count;
final VoidCallback? onClosePressed;
final List<Widget>? actions;
}