import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; /// Online if at least one connectivity result is non-none. /// connectivity_plus reports the union (wifi, mobile, vpn, etc.) — operator /// chose "no Wi-Fi gate" for #357, so any connection means "go ahead and /// pull/cache". final connectivityProvider = StreamProvider((ref) { final c = Connectivity(); return c.onConnectivityChanged.map( (results) => results.any((r) => r != ConnectivityResult.none), ); });