added leaderboards (without clickthrough to filtered by author - later)

This commit is contained in:
odweta
2026-04-03 13:47:36 +02:00
parent 8789146b9a
commit c7533d8e4a
3 changed files with 85 additions and 13 deletions
+39 -1
View File
@@ -1,10 +1,48 @@
import 'package:flutter/material.dart';
import 'package:frontend/provider/quote_provider.dart';
import 'package:frontend/values/constants.dart';
import 'package:provider/provider.dart';
class LeaderboardPage extends StatelessWidget {
const LeaderboardPage({super.key});
@override
Widget build(BuildContext context) {
return const Center(child: Text('top 3!'));
final provider = context.watch<QuoteProvider>();
return Center(
child: Column(
children: [
Expanded(
child: ListView.builder(
padding: EdgeInsets.all(Constants.edgeInset),
itemCount: provider.filteredQuotes.length,
itemBuilder: (context, index) {
return
Card(
color: provider.getLeaderboardEntryBgColor(context, index),
child: ListTile(
contentPadding: EdgeInsets.symmetric(
vertical: 0,
horizontal: Constants.edgeInset,
),
title: Text(provider.sortedAuthorCounts[index].key,
style: TextStyle(
color: provider.getLeaderboardEntryFgColor(context, index)
),
),
trailing: Text(provider.sortedAuthorCounts[index].value.toString(),
style: TextStyle(
fontSize: 16,
color: provider.getLeaderboardEntryFgColor(context, index),
),
),
),
);
},
),
),
],
),
);
}
}