16 lines
510 B
Dart
16 lines
510 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'club_wall_models.dart';
|
|
import 'club_wall_service.dart';
|
|
|
|
/// Provider for ClubWallService singleton.
|
|
final clubWallServiceProvider = Provider<ClubWallService>((ref) {
|
|
return ClubWallService();
|
|
});
|
|
|
|
/// Stream provider for a club's wall posts.
|
|
final clubWallPostsProvider =
|
|
StreamProvider.family<List<ClubWallPost>, String>((ref, clubId) {
|
|
final service = ref.watch(clubWallServiceProvider);
|
|
return service.clubWallStream(clubId);
|
|
});
|