From e6e084a77dd50e58ec0e443401406148b012bd00 Mon Sep 17 00:00:00 2001 From: Fransolet Thomas Date: Fri, 25 Mar 2022 18:24:03 +0100 Subject: [PATCH] Fix MQTT connection if port number in host --- lib/Helpers/MQTTHelper.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/Helpers/MQTTHelper.dart b/lib/Helpers/MQTTHelper.dart index 859f27d..96fc469 100644 --- a/lib/Helpers/MQTTHelper.dart +++ b/lib/Helpers/MQTTHelper.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; @@ -107,7 +108,13 @@ class MQTTHelper { TabletAppContext tabletAppContext = appContext.getContext(); 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; tabletAppContext.clientMQTT.logging(on: false);