import "package:provider/provider.dart"; import "package:provider/single_child_widget.dart"; import "package:seshat/data/repositories/auth_repository.dart"; import "package:seshat/data/repositories/book_instance_repository.dart"; import "package:seshat/data/repositories/book_repository.dart"; import "package:seshat/data/repositories/owner_repository.dart"; import "package:seshat/data/services/api_client.dart"; import "package:seshat/data/services/auth_client.dart"; import "package:seshat/data/services/websocket_client.dart"; List get providers { return [ Provider(create: (context) => AuthClient()), Provider(create: (context) => ApiClient()), Provider(create: (context) => WebsocketClient()), Provider( create: (context) => OwnerRepository(apiClient: context.read(), wsClient: context.read()), ), ChangeNotifierProvider( create: (context) => AuthRepository(authClient: context.read()), ), Provider(create: (context) => BookRepository(apiClient: context.read())), Provider( create: (context) => BookInstanceRepository(apiClient: context.read()), ), ]; }