import 'package:fluent_reader_lite/components/responsive_action_sheet.dart'; import 'package:fluent_reader_lite/generated/l10n.dart'; import 'package:fluent_reader_lite/utils/global.dart'; import 'package:flutter/cupertino.dart'; class MarkAllActionSheet extends StatelessWidget { final Set sids; MarkAllActionSheet(this.sids, {Key key}) : super(key: key); DateTime _offset(int days) { return DateTime.now().subtract(Duration(days: days)); } void _markAll(BuildContext context, {DateTime date}) { Navigator.of(context, rootNavigator: true).pop(); Global.itemsModel.markAllRead(sids, date: date); } @override Widget build(BuildContext context) { final sheet = CupertinoActionSheet( title: Text(S.of(context).markAll), actions: [ CupertinoActionSheetAction( isDestructiveAction: true, child: Text(S.of(context).allArticles), onPressed: () { _markAll(context); }, ), CupertinoActionSheetAction( child: Text(S.of(context).daysAgo(1)), onPressed: () { _markAll(context, date: _offset(1)); }, ), CupertinoActionSheetAction( child: Text(S.of(context).daysAgo(3)), onPressed: () { _markAll(context, date: _offset(3)); }, ), CupertinoActionSheetAction( child: Text(S.of(context).daysAgo(7)), onPressed: () { _markAll(context, date: _offset(7)); }, ), ], cancelButton: CupertinoActionSheetAction( child: Text(S.of(context).cancel), onPressed: () { Navigator.of(context, rootNavigator: true).pop(); }, ), ); return ResponsiveActionSheet(sheet); } }