Fix MQTT connection if port number in host

This commit is contained in:
Fransolet Thomas 2022-03-25 18:24:03 +01:00
parent a213e919c3
commit e6e084a77d

View File

@ -1,4 +1,5 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
@ -107,7 +108,13 @@ class MQTTHelper {
TabletAppContext tabletAppContext = appContext.getContext(); TabletAppContext tabletAppContext = appContext.getContext();
var identifier = await DeviceInfoHelper.getDeviceDetails(); var identifier = await DeviceInfoHelper.getDeviceDetails();
tabletAppContext.clientMQTT = MqttServerClient.withPort(tabletAppContext.host.replaceAll('http://', ''), 'tablet_app_'+identifier, 1883); var hostToTake = tabletAppContext.host;
if(tabletAppContext.host.lastIndexOf(":") > 5)
{
hostToTake = tabletAppContext.host.substring(0,tabletAppContext.host.lastIndexOf(":"));
}
tabletAppContext.clientMQTT = MqttServerClient.withPort(hostToTake.replaceAll('http://', ''), 'tablet_app_'+identifier, 1883);
isInstantiated = true; isInstantiated = true;
tabletAppContext.clientMQTT.logging(on: false); tabletAppContext.clientMQTT.logging(on: false);