import 'package:hiddify/services/clash/clash.dart'; import 'package:hiddify/services/connectivity/connectivity.dart'; import 'package:hiddify/services/files_editor_service.dart'; import 'package:hiddify/services/notification/notification.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'service_providers.g.dart'; @Riverpod(keepAlive: true) NotificationService notificationService(NotificationServiceRef ref) => NotificationService(); @Riverpod(keepAlive: true) FilesEditorService filesEditorService(FilesEditorServiceRef ref) => FilesEditorService(); @Riverpod(keepAlive: true) ConnectivityService connectivityService(ConnectivityServiceRef ref) => ConnectivityService( ref.watch(notificationServiceProvider), ); @Riverpod(keepAlive: true) ClashService clashService(ClashServiceRef ref) => ClashServiceImpl( filesEditor: ref.read(filesEditorServiceProvider), );