Current File : /home/tradevaly/www/fresh/lib/helper/connectivity.dart |
import 'package:connectivity/connectivity.dart';
import 'package:flutter/material.dart';
import 'package:flutter_grocery/localization/language_constrants.dart';
import 'package:flutter_grocery/provider/splash_provider.dart';
import 'package:flutter_grocery/view/base/custom_snackbar.dart';
import 'package:provider/provider.dart';
class NetworkInfo {
final Connectivity connectivity;
NetworkInfo(this.connectivity);
Future<bool> get isConnected async {
ConnectivityResult _result = await connectivity.checkConnectivity();
return _result != ConnectivityResult.none;
}
static void checkConnectivity(BuildContext context) {
Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
if (Provider.of<SplashProvider>(context, listen: false).firstTimeConnectionCheck) {
Provider.of<SplashProvider>(context, listen: false).setFirstTimeConnectionCheck(false);
} else {
bool isNotConnected = result == ConnectivityResult.none;
isNotConnected ? SizedBox() : showCustomSnackBar(isNotConnected ? getTranslated('no_connection', context) : getTranslated('connected', context), context,isError: isNotConnected);
/*ScaffoldMessenger.of(context).hideCurrentSnackBar();
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
backgroundColor: isNotConnected ? Colors.red : Colors.green,
duration: Duration(seconds: isNotConnected ? 6000 : 3),
content: Text(
isNotConnected ? getTranslated('no_connection', context) : getTranslated('connected', context),
textAlign: TextAlign.center,
),
));*/
}
});
}
}