fix signal R code

dev_faiz
Elham Rababh 3 years ago
parent aad9f695ff
commit 2dbb83f54f

@ -67,14 +67,14 @@ class SizeConfig {
heightMultiplier = _blockHeight; heightMultiplier = _blockHeight;
widthMultiplier = _blockWidth; widthMultiplier = _blockWidth;
print('realScreenWidth $realScreenWidth'); // print('realScreenWidth $realScreenWidth');
print('realScreenHeight $realScreenHeight'); // print('realScreenHeight $realScreenHeight');
print('textMultiplier $textMultiplier'); // print('textMultiplier $textMultiplier');
print('imageSizeMultiplier $imageSizeMultiplier'); // print('imageSizeMultiplier $imageSizeMultiplier');
print('heightMultiplier$heightMultiplier'); // print('heightMultiplier$heightMultiplier');
print('widthMultiplier $widthMultiplier'); // print('widthMultiplier $widthMultiplier');
print('isPortrait $isPortrait'); // print('isPortrait $isPortrait');
print('isMobilePortrait $isMobilePortrait'); // print('isMobilePortrait $isMobilePortrait');
} }
static getTextMultiplierBasedOnWidth({double width}) { static getTextMultiplierBasedOnWidth({double width}) {

@ -86,12 +86,15 @@ class _MyHomePageState extends State<MyHomePage> {
@override @override
void initState() { void initState() {
startTimer(); startTimer();
SignalRHelper signalRHelper = new SignalRHelper();
if (!signalRHelper.getConnectionState()) signalRHelper.startSignalRConnection();
super.initState(); super.initState();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
SignalRHelper signalRHelper = SignalRHelper();
return AppScaffold( return AppScaffold(
appBar: AppHeader(), appBar: AppHeader(),
body: Column( body: Column(

@ -1,24 +1,56 @@
import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:http/io_client.dart';
import 'package:signalr_core/signalr_core.dart'; import 'package:signalr_core/signalr_core.dart';
class SignalRHelper{ class SignalRHelper{
String hubBaseURL =""; String hubBaseURL ="https://queueing.hmg.com/signalr/hubs";
// "https://VCallApi.hmg.com/WebRTCHub?source=mobile&username=2001273";
String msg ="Awaiting Patients Arrival"; String msg ="Awaiting Patients Arrival";
HubConnection connection; HubConnection connection;
SignalRHelper(){ startSignalRConnection() async {
connection = HubConnectionBuilder() connection = HubConnectionBuilder()
.withUrl( .withUrl(
hubBaseURL, hubBaseURL,
HttpConnectionOptions( HttpConnectionOptions(
logging: (level, message) { client: IOClient(HttpClient()..badCertificateCallback = (x, y, z) => true),
msg = message; transport: HttpTransportType.webSockets,
print("$message"); logging: (level, message) => {print(message)
}, },
) ))
).build(); .build();
await connection.start();
connection.on('ReceiveMessage', (message) {
handleIncomingMessage(message);
});
connection.start();
}
void handleIncomingMessage(List<dynamic> message) {
print(message.toString());
}
void sendMessage(List<dynamic> args) async {
await connection.invoke('SendMessage', args: args); //['Bob', 'Says hi!']
} }
bool getConnectionState() {
if(connection == null ) return false;
if (connection.state == HubConnectionState.connected || connection.state == HubConnectionState.connecting) return true;
if (connection.state == HubConnectionState.disconnected || connection.state == HubConnectionState.disconnecting) return false;
}
closeConnection(BuildContext context) async { closeConnection(BuildContext context) async {
if(connection.state == HubConnectionState.connected) if(connection.state == HubConnectionState.connected)

Loading…
Cancel
Save