Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. class ApplicationBloc implements BlocBase {
  2. final List<ConnectivityHandler> _delegates = List();
  3. StreamSubscription<ConnectivityResult> _connectivity;
  4. ConnectivityResult _currentConnectivity;
  5.  
  6. ApplicationBloc() {
  7. _init();
  8. }
  9.  
  10. void _init() {
  11. _connectivity = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
  12. if(_currentConnectivity != null) {
  13. for (var delegate in _delegates) {
  14. delegate.onConnectivityChanged(result);
  15. }
  16. }
  17. _currentConnectivity = result;
  18. });
  19. }
  20.  
  21. void listenConnectivity(ConnectivityHandler handler) => _delegates.add(handler);
  22. ConnectivityResult get currentConnectivity => _currentConnectivity;
  23.  
  24. @override
  25. void dispose() {
  26. _connectivity.cancel();
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement