搜索插件、代码仓与 APP 分类

插件详情v1.5.0

flutter_internet_speed_test

一个用于测试互联网下载和上传速度的 Flutter 插件。

AndroidiOS
近 30 天下载
449
喜欢数
52
Pub 分数
120

安装插件

flutter pub add flutter_internet_speed_test

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个专为 Android 和 iOS 设备设计的 Flutter 插件,用于测量互联网下载和上传速度。它提供了一个简单的 API 来启动速度测试并获取结果,非常适合需要动态评估网络性能的应用程序。该插件利用原生代码进行精确测量,并可无缝集成到 Flutter 应用中。它特别适用于根据连接质量优化用户体验。

适合场景

  • 实时网络性能监控
  • 优化媒体流质量
  • 基于带宽的自适应应用行为
  • 移动应用中的网络诊断
  • 在数据密集型操作期间提升用户体验

主要特点

  • 测量下载和上传速度
  • 支持 Android 和 iOS 平台
  • 与 Flutter 的简单集成
  • 提供实时速度指标
  • 轻便高效

适合对象

  • 需要网络质量评估的应用程序
  • 开发具有连接感知功能的开发者
  • 具有自适应内容分发的移动应用
  • 网络故障排除工具
  • 性能敏感的应用程序

使用建议

  • 需要互联网连接才能运行
  • 测试期间可能会消耗数据
  • 结果可能因网络状况而异
  • 不适用于后台操作
  • 仅限速度测量,不支持完整网络诊断

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Flutter Internet Speed Test

Flutter Pub Version GitHub code size in bytes GitHub

A Flutter plugin to test internet download and upload speed.
Servers used:
  1. Fast.com by Netflix (default)

  2. Speed Test by Ookla

Get started

Add dependency
dependencies:
  flutter_internet_speed_test: ^lastest_version
Screenshots

Screenshot_20221121-112052~2-1

Example

    import 'package:flutter_internet_speed_test/flutter_internet_speed_test.dart';
    
    final speedTest = FlutterInternetSpeedTest();
    speedTest.startTesting(
        useFastApi: true/false //true(default)
        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 useFastApi parameter as true(default)
        },
        onDefaultServerSelectionDone: (Client? client) {
          // TODO
          //Only when you use useFastApi parameter as true(default)
        },
        onDownloadComplete: (TestResult data) {
          // TODO
        },
        onUploadComplete: (TestResult data) {
          // TODO
        },
        onCancel: () {
        // TODO Request cancelled callback
        },
    );

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 //true(default)
      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 useFastApi parameter as true(default)
      },
      onDefaultServerSelectionDone: (Client? client) {
        // TODO
        ///Only when you use useFastApi parameter as true(default)
      },
      onDownloadComplete: (TestResult data) {
        // TODO
      },
      onUploadComplete: (TestResult data) {
        // TODO
      },
      onCancel: () {
        // TODO Request cancelled callback
      },
  );

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!

所属分类

依赖

依赖清单 5 项

源码仓库

使用此插件的项目

暂无相关数据。