Bagaimana cara cek akses internet secara terus menerus atau berkelanjutan atau secara realtime? Saya ingin menunjukan kepada pengguna bahwa wifi atau data selular mereka terputus.
import 'package:connectivity/connectivity.dart';
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
// I am connected to a mobile network.
} else if (connectivityResult == ConnectivityResult.wifi) {
// I am connected to a wifi network.
}
Di atas adalah sample kode yang saya gunakan saat ini, tapi sayangnya ini tidak dapat mendeteksi koneksi internet secara berkelanjutan, jadi adakah solusi untuk kasus saya ini?, terimakasih.
Solusi
Anda dapat menggunakan librari berikut ini dan eksekusi di fungsi main()
https://pub.dev/packages/connectivity_widget, dengan begitu Anda dapat mendeteksinya secara global.
ConnectivityWidget(
builder: (context, isOnline) => Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text("${isOnline ? 'Online' : 'Offline'}", style: TextStyle(fontSize: 30, color: isOnline ? Colors.green : Colors.red),),
SizedBox(height: 20,),
Text(
'Number of times we connected to the internet:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],
),
)