dev
dart 36 lines 960 Bytes
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/view_model/dashboard/action_list_item.dart';
3
4 class DateSectionItem extends ActionListItem {
5 DateSectionItem(this.date, {required super.key});
6
7 @override
8 final DateTime date;
9 }
10
11 abstract class SpecificDateSectionItem extends DateSectionItem {
12 SpecificDateSectionItem(super.date, {required super.key});
13
14 String get text;
15 }
16
17 class Last30daysTransactionItem extends SpecificDateSectionItem {
18 Last30daysTransactionItem(super.date, {required super.key});
19
20 @override
21 String get text => S.current.last_30_days;
22 }
23
24 class Last7daysTransactionItem extends SpecificDateSectionItem {
25 Last7daysTransactionItem(super.date, {required super.key});
26
27 @override
28 String get text => S.current.last_7_days;
29 }
30
31 class TodayTransactionItem extends SpecificDateSectionItem {
32 TodayTransactionItem(super.date, {required super.key});
33
34 @override
35 String get text => S.current.today;
36 }