Files
immich/mobile/lib/providers/network.provider.dart
shenlong-tanwen 7a923659d1 chore: riverpod v2 to v3
# Conflicts:
#	mobile/lib/presentation/widgets/asset_viewer/asset_page.widget.dart
2026-05-04 21:28:55 +07:00

37 lines
1023 B
Dart

import 'package:hooks_riverpod/legacy.dart';
import 'package:immich_mobile/services/network.service.dart';
final networkProvider = StateNotifierProvider<NetworkNotifier, String>((ref) {
return NetworkNotifier(ref.watch(networkServiceProvider));
});
class NetworkNotifier extends StateNotifier<String> {
final NetworkService _networkService;
NetworkNotifier(this._networkService) : super('');
Future<String?> getWifiName() {
return _networkService.getWifiName();
}
Future<bool> getWifiReadPermission() {
return _networkService.getLocationWhenInUserPermission();
}
Future<bool> getWifiReadBackgroundPermission() {
return _networkService.getLocationAlwaysPermission();
}
Future<bool> requestWifiReadPermission() {
return _networkService.requestLocationWhenInUsePermission();
}
Future<bool> requestWifiReadBackgroundPermission() {
return _networkService.requestLocationAlwaysPermission();
}
Future<bool> openSettings() {
return _networkService.openSettings();
}
}