22 lines
749 B
Dart
22 lines
749 B
Dart
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();
|
|
});
|