Online Checker

Simple check connection (internet) for Mobile and Desktop.

Features

  • Check internet connection by trying to connect to google.com for Mobile.
  • Check internet connection by check online status for Desktop.
  • Support Multiplatform: Mobile & Desktop.
  • Lightweight and easy to use.

Installation

Add this to your package's pubspec.yaml file and then run pub get:

dependencies:
  online_checker: 
    git: https://github.com/ArZHa03/online_checker.git

Usage

import 'package:online_checker/online_checker.dart';
Future<Map<String, dynamic>> fetchAPI() async {
  if (await OnlineChecker.isConnect()) {
    // get data
    return {'status': 'connected', 'data': 'your data here'};
  } else {
    // no internet connection
    return {'status': 'disconnected', 'data': null};
  }
}

Example

Here is a complete example of how to use the OnlineChecker:

import 'package:flutter/material.dart';
import 'package:online_checker/online_checker.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('online Checker Example')),
        body: Center(
          child: FutureBuilder(
            future: OnlineChecker.isConnect(),
            builder: (context, snapshot) {
              if (snapshot.connectionState == ConnectionState.waiting) return CircularProgressIndicator();
              if (snapshot.hasData && snapshot.data == true) return Text('Connected to the internet');
              return Text('No internet connection');
            },
          ),
        ),
      ),
    );
  }
}