Initial commit for teams module

This commit is contained in:
2026-02-12 06:58:18 +08:00
parent 678a73a696
commit a80f09b9c0
7 changed files with 547 additions and 1 deletions
+21
View File
@@ -0,0 +1,21 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../models/team.dart';
import '../models/team_member.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
final teamsProvider = FutureProvider<List<Team>>((ref) async {
final data = await Supabase.instance.client
.from('teams')
.select()
.order('name');
return (data as List<dynamic>? ?? [])
.map((e) => Team.fromMap(e as Map<String, dynamic>))
.toList();
});
final teamMembersProvider = FutureProvider<List<TeamMember>>((ref) async {
final data = await Supabase.instance.client.from('team_members').select();
return (data as List<dynamic>? ?? [])
.map((e) => TeamMember.fromMap(e as Map<String, dynamic>))
.toList();
});