nc-photos/lib/widget/selection_app_bar.dart

37 lines
965 B
Dart
Raw Normal View History

2021-07-25 16:27:19 +02:00
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:nc_photos/app_localizations.dart';
import 'package:nc_photos/theme.dart';
class SelectionAppBar extends StatelessWidget {
SelectionAppBar({
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.of(context).selectionAppBarTitle(count)),
actions: actions,
),
);
}
final int count;
final VoidCallback? onClosePressed;
final List<Widget>? actions;
}