first person on leaderboard is actually first

This commit is contained in:
SomnusVeritas
2023-10-21 01:32:13 +02:00
parent a15848c727
commit 4db2a63008
2 changed files with 22 additions and 15 deletions

View File

@@ -19,13 +19,15 @@ class LeaderboardPage extends StatelessWidget {
color:
isLoggedInUser ? Theme.of(context).colorScheme.secondary : null,
child: ListTile(
leading: Text((index + 1).toString(),
leading: Text(
(index + 1).toString(),
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
fontWeight: FontWeight.bold,
color: isLoggedInUser
? Theme.of(context).colorScheme.onSecondary
: null,
)),
),
),
title: Text(
leaderboard.elementAt(index).username,
style: TextStyle(
@@ -34,13 +36,15 @@ class LeaderboardPage extends StatelessWidget {
: null,
),
),
trailing: Text(leaderboard.elementAt(index).points.toString(),
trailing: Text(
leaderboard.elementAt(index).points.toString(),
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
fontWeight: FontWeight.bold,
color: isLoggedInUser
? Theme.of(context).colorScheme.onSecondary
: null,
)),
),
),
),
);
});

View File

@@ -83,7 +83,10 @@ class DbHelper {
static Future<List<Profile>> fetchProfiles() async {
List<Profile> items = [];
final res = await _supabase.from('profiles').select();
final res = await _supabase.from('profiles').select().order(
'points',
ascending: false,
);
for (final map in res) {
items.add(Profile.fromMap(map));
}