settings_providers.dart 929 B

12345678910111213141516171819202122232425262728
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:asr_client/services/settings_service.dart';
  3. final settingsServiceProvider = Provider<SettingsService>(
  4. (_) => SharedPreferencesSettingsService(),
  5. );
  6. final serverHostProvider = FutureProvider<String>((ref) async {
  7. final service = ref.watch(settingsServiceProvider);
  8. return service.getHost();
  9. });
  10. final serverPortProvider = FutureProvider<int>((ref) async {
  11. final service = ref.watch(settingsServiceProvider);
  12. return service.getPort();
  13. });
  14. final serverUrlProvider = FutureProvider<String>((ref) async {
  15. final service = ref.watch(settingsServiceProvider);
  16. final host = await service.getHost();
  17. final port = await service.getPort();
  18. return service.getWebSocketUrl(host, port);
  19. });
  20. final liveKitUrlProvider = FutureProvider<String>((ref) async {
  21. final service = ref.watch(settingsServiceProvider);
  22. return service.getLiveKitUrl();
  23. });