tasq/lib/providers/teams_provider.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();
});