flutter_internet_speed_test 1.1.0 copy "flutter_internet_speed_test: ^1.1.0" to clipboard
flutter_internet_speed_test: ^1.1.0 copied to clipboard

A Flutter plugin to test internet download and upload speed.

flutter_internet_speed_test #

A Flutter plugin to test internet download and upload speed.

Get started #

Add dependency #

dependencies:
  flutter_internet_speed_test: ^1.1.0

Screenshots #

Screenshot_20221121-112052~2-1

Example #


    import 'package:flutter_internet_speed_test/flutter_internet_speed_test.dart';
    
    final speedTest = FlutterInternetSpeedTest();
    speedTest.startTesting(
        onStarted: () {
          // TODO
        },
        onCompleted: (TestResult download, TestResult upload) {
          // TODO
        },
        onProgress: (double percent, TestResult data) {
          // TODO
        },
        onError: (String errorMessage, String speedTestError) {
          // TODO
        },
        onDefaultServerSelectionInProgress: () {
          // TODO
          //Only when you use fast API
        },
        onDefaultServerSelectionDone: (Client? client) {
          // TODO
          //Only when you use fast API
        },
        onDownloadComplete: (TestResult data) {
          // TODO
        },
        onUploadComplete: (TestResult data) {
          // TODO
        },
    );

Additional features #

You can also configure your test server URL


  import 'package:flutter_internet_speed_test/flutter_internet_speed_test.dart';

  final speedTest = FlutterInternetSpeedTest();
  speedTest.startTesting(
      useFastApi: true/false
      downloadTestServer: //Your download test server URL goes here,
      uploadTestServer: //Your upload test server URL goes here,
      fileSize: //File size to be tested
      onStarted: () {
        // TODO
      },
      onCompleted: (TestResult download, TestResult upload) {
        // TODO
      },
      onProgress: (double percent, TestResult data) {
        // TODO
      },
      onError: (String errorMessage, String speedTestError) {
        // TODO
      },
      onDefaultServerSelectionInProgress: () {
        // TODO
        //Only when you use fast API
      },
      onDefaultServerSelectionDone: (Client? client) {
        // TODO
        //Only when you use fast API
      },
      onDownloadComplete: (TestResult data) {
        // TODO
      },
      onUploadComplete: (TestResult data) {
        // TODO
      },
  );

If you don't provide a customized server URL we'll be using this URL for downloading as per the availability

1.https://fast.com/

2.http://speedtest.ftp.otenet.gr/files/test1Mb.db

If you don't provide a customized server URL we'll be using this URL for uploading as per the availability

1.https://fast.com/

2.http://speedtest.ftp.otenet.gr/

Platforms #

The package is working on both platforms iOS & Android!

28
likes
0
pub points
93%
popularity

Publisher

unverified uploader

A Flutter plugin to test internet download and upload speed.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

connectivity_plus, flutter, http, plugin_platform_interface, tuple_dart

More

Packages that depend on flutter_internet_speed_test