| 123456789101112131415161718192021222324252627282930313233 |
- import 'package:flutter_riverpod/flutter_riverpod.dart';
- import 'package:asr_client/services/session_service.dart';
- import 'package:asr_client/services/settings_service.dart';
- final settingsServiceProvider = Provider<SettingsService>(
- (_) => SharedPreferencesSettingsService(),
- );
- final sessionServiceProvider = Provider<SessionService>(
- (_) => SharedPreferencesSessionService(),
- );
- final serverHostProvider = FutureProvider<String>((ref) async {
- final service = ref.watch(settingsServiceProvider);
- return service.getHost();
- });
- final serverPortProvider = FutureProvider<int>((ref) async {
- final service = ref.watch(settingsServiceProvider);
- return service.getPort();
- });
- final serverUrlProvider = FutureProvider<String>((ref) async {
- final service = ref.watch(settingsServiceProvider);
- final host = await service.getHost();
- final port = await service.getPort();
- return service.getWebSocketUrl(host, port);
- });
- final liveKitUrlProvider = FutureProvider<String>((ref) async {
- final service = ref.watch(settingsServiceProvider);
- return service.getLiveKitUrl();
- });
|