This repository has been archived on 2025-08-25. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Seshat/lib/config/dependencies.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()),
),
];
}