fix: sort and double recent heading

This commit is contained in:
Matyáš Caras 2023-03-27 19:50:13 +02:00
parent 925174bcb6
commit f81b6556c4

View file

@ -29,29 +29,15 @@ class _HomeViewState extends State<HomeView> {
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width * 0.9,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: (_recents.isEmpty)
? [
const Flexible(
child: Text(
"You haven't opened anything recently, swipe right and start searching."),
)
]
: _recents
..insert(
0,
const Text(
"Recent pages",
style: PageStyles.h1,
),
)
..insert(
1,
const SizedBox(
height: 15,
),
),
),
mainAxisAlignment: MainAxisAlignment.center,
children: (_recents.isEmpty)
? [
const Flexible(
child: Text(
"You haven't opened anything recently, swipe right and start searching."),
)
]
: _recents),
),
),
);
@ -62,12 +48,20 @@ class _HomeViewState extends State<HomeView> {
if (recent.isEmpty) return;
recent.sort((a, b) => DateTime.fromMillisecondsSinceEpoch(a["date"])
.isAfter(DateTime.fromMillisecondsSinceEpoch(b["date"]))
? 1
? -1
: DateTime.fromMillisecondsSinceEpoch(a["date"]).isAtSameMomentAs(
DateTime.fromMillisecondsSinceEpoch(b["date"]))
? 0
: -1);
_recents = [];
: 1);
_recents = [
const Text(
"Recent pages",
style: PageStyles.h1,
),
const SizedBox(
height: 15,
),
];
for (var r in recent) {
if (!mounted) return;
_recents.add(