mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-11-01 18:07:44 +00:00
39 lines
1.1 KiB
Dart
39 lines
1.1 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:cake_wallet/palette.dart';
|
||
|
import 'package:intl/intl.dart';
|
||
|
import 'package:cake_wallet/generated/i18n.dart';
|
||
|
|
||
|
class DateSectionRaw extends StatelessWidget {
|
||
|
static final dateSectionDateFormat = DateFormat("d MMM");
|
||
|
static final nowDate = DateTime.now();
|
||
|
|
||
|
final DateTime date;
|
||
|
|
||
|
DateSectionRaw({this.date});
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
final diffDays = date.difference(nowDate).inDays;
|
||
|
final isToday = nowDate.day == date.day && nowDate.month == date.month && nowDate.year == date.year;
|
||
|
var title = "";
|
||
|
|
||
|
if (isToday) {
|
||
|
title = S.of(context).today;
|
||
|
} else if (diffDays == 0) {
|
||
|
title = S.of(context).yesterday;
|
||
|
} else if (diffDays > -7 && diffDays < 0) {
|
||
|
final dateFormat = DateFormat("EEEE");
|
||
|
title = dateFormat.format(date);
|
||
|
} else {
|
||
|
title = dateSectionDateFormat.format(date);
|
||
|
}
|
||
|
|
||
|
return Padding(
|
||
|
padding: const EdgeInsets.only(top: 10, bottom: 10),
|
||
|
child: Center(
|
||
|
child: Text(title,
|
||
|
style: TextStyle(fontSize: 16, color: Palette.wildDarkBlue))),
|
||
|
);
|
||
|
}
|
||
|
}
|