SpeedTest constructor

SpeedTest({
  1. required SpeedtestHandler speedtestHandler,
})

Implementation

SpeedTest({required this.speedtestHandler}) {
  methodChannel.setMethodCallHandler((call) {
    var data = jsonDecode(call.arguments);
    print(data);
    switch (call.method) {
      case 'onDownloadUpdate':
        {
          speedtestHandler.onDownloadUpdate(data);
          break;
        }
      case 'onUploadUpdate':
        {
          speedtestHandler.onUploadUpdate(data);
          break;
        }
      case 'onPingJitterUpdate':
        {
          speedtestHandler.onUploadUpdate(data);
          break;
        }
      case 'onIPInfoUpdate':
        {
          speedtestHandler.onIPInfoUpdate(data);
          break;
        }
      case 'onTestIDReceived':
        {
          speedtestHandler.onTestIDReceived(data);
          break;
        }
      case 'onEnd':
        {
          speedtestHandler.onEnd();
          break;
        }
      case 'onCriticalFailure':
        {
          speedtestHandler.onCriticalFailure(data);
          break;
        }
    }
    return Future.value();
  });
}