29 lines
1.1 KiB
Dart
29 lines
1.1 KiB
Dart
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<SingleChildWidget> 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()),
|
|
),
|
|
];
|
|
}
|