internet_speed_chu_bi 0.16.2 copy "internet_speed_chu_bi: ^0.16.2" to clipboard
internet_speed_chu_bi: ^0.16.2 copied to clipboard

Internet speed test plugin to integrate it in your app whenever you want.

internet_speed_chu_bi #

Internet speed test only use for my project. Bich is very beautiful !

Get started #

Add dependency #

dependencies:
  internet_speed_chu_bi: ^0.16.2

Example #


  import 'package:internet_speed_chu_bi/internet_speed_chu_bi.dart';

  final internetSpeedTest = InternetSpeedTest();

  internetSpeedTest.startDownloadTesting(
     onDone: (double transferRate, SpeedUnit unit) {
        // TODO: Change UI
     },
     onProgress: (double percent, double transferRate, SpeedUnit unit) {
        // TODO: Change UI
     },
     onError: (String errorMessage, String speedTestError) {
        // TODO: Show toast error
     },
   );



  internetSpeedTest.startUploadTesting(
     onDone: (double transferRate, SpeedUnit unit) {
       print('the transfer rate $transferRate');
       setState(() {
         // TODO: Change UI
       });
     },
     onProgress: (double percent, double transferRate, SpeedUnit unit) {
       print(
           'the transfer rate $transferRate, the percent $percent');
       setState(() {
         // TODO: Change UI
       });
     },
     onError: (String errorMessage, String speedTestError) {
       // TODO: Show toast error
     },
  );

Additional features #

You can also configure your test server URL


  import 'package:internet_speed_chu_bi/internet_speed_chu_bi.dart';

  final internetSpeedTest = InternetSpeedTest();

  internetSpeedTest.startDownloadTesting(
     onDone: (double transferRate, SpeedUnit unit) {
        // TODO: Change UI
     },
     onProgress: (double percent, double transferRate, SpeedUnit unit) {
        // TODO: Change UI
     },
     onError: (String errorMessage, String speedTestError) {
        // TODO: Show toast error
     },
     testServer: //Your test server URL goes here,
   );



  internetSpeedTest.startUploadTesting(
     onDone: (double transferRate, SpeedUnit unit) {
       print('the transfer rate $transferRate');
       setState(() {
         // TODO: Change UI
       });
     },
     onProgress: (double percent, double transferRate, SpeedUnit unit) {
       print(
           'the transfer rate $transferRate, the percent $percent');
       setState(() {
         // TODO: Change UI
       });
     },
     onError: (String errorMessage, String speedTestError) {
       // TODO: Show toast error
     },
     testServer: //Your test server URL goes here,
  );

If you don't provide a customized server URL we'll be using this URL for downloading http://ipv4.ikoula.testdebit.info/1M.iso

And this for uploading http://ipv4.ikoula.testdebit.info/

Contributors #

The major contributor that made this package better for the iOS platform is RickyNguyen so a huge shoutout to him!

Platforms #

The package is working on both platforms iOS & Android!

Shoutout #

Shoutout to JSpeedTest

1
likes
100
pub points
34%
popularity

Publisher

unverified uploader

Internet speed test plugin to integrate it in your app whenever you want.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter, fluttertoast, percent_indicator, rflutter_alert, syncfusion_flutter_gauges, tuple

More

Packages that depend on internet_speed_chu_bi