|
@@ -1,9 +1,18 @@
|
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
+import 'package:router/componentRouter/auth_service.dart';
|
|
|
import 'package:router/componentRouter/profile_service.dart';
|
|
|
+import 'package:router/componentRouter/rewards_service.dart';
|
|
|
|
|
|
import '../ext/router_provider_container.dart';
|
|
|
import 'app_service.dart';
|
|
|
+import 'community_service.dart';
|
|
|
+import 'facility_service.dart';
|
|
|
+import 'form_service.dart';
|
|
|
import 'main_service.dart';
|
|
|
+import 'notice_board_service.dart';
|
|
|
+import 'payment_service.dart';
|
|
|
+import 'property_service.dart';
|
|
|
+import 'service_service.dart';
|
|
|
|
|
|
|
|
|
class ComponentServiceManager {
|
|
@@ -50,13 +59,76 @@ class ComponentServiceManager {
|
|
|
return routerContainer.read(provider as Provider<ProfileService>);
|
|
|
}
|
|
|
|
|
|
+ AuthService get authService {
|
|
|
+ final provider = _serviceProviders[AuthService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for AuthService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<AuthService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ CommunityService get communityService {
|
|
|
+ final provider = _serviceProviders[CommunityService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for CommunityService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<CommunityService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ FacilityService get facilityService {
|
|
|
+ final provider = _serviceProviders[FacilityService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for FacilityService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<FacilityService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ FormService get formService {
|
|
|
+ final provider = _serviceProviders[FormService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for FormService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<FormService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ NoticeBoardService get noticeBoardService {
|
|
|
+ final provider = _serviceProviders[NoticeBoardService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for NoticeBoardService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<NoticeBoardService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ PaymentService get paymentService {
|
|
|
+ final provider = _serviceProviders[PaymentService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for PaymentService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<PaymentService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ PropertyService get propertyService {
|
|
|
+ final provider = _serviceProviders[PropertyService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for PropertyService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<PropertyService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ RewardsService get rewardsService {
|
|
|
+ final provider = _serviceProviders[RewardsService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for RewardsService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<RewardsService>);
|
|
|
+ }
|
|
|
+
|
|
|
+ ServiceService get servicesService {
|
|
|
+ final provider = _serviceProviders[ServiceService];
|
|
|
+ if (provider == null) {
|
|
|
+ throw Exception('Provider for ServiceService not found.');
|
|
|
+ }
|
|
|
+ return routerContainer.read(provider as Provider<ServiceService>);
|
|
|
+ }
|
|
|
|
|
|
-// 在这里可以继续添加其他具体的服务获取方法
|
|
|
-// OtherService get otherService {
|
|
|
-// final provider = _serviceProviders[OtherService];
|
|
|
-// if (provider == null) {
|
|
|
-// throw Exception('Provider for OtherService not found.');
|
|
|
-// }
|
|
|
-// return routerContainer.read(provider as Provider<OtherService>);
|
|
|
-// }
|
|
|
}
|