mirror of
https://bitbucket.org/myhomie/myhomie_app.git
synced 2025-12-06 00:51:19 +00:00
46 lines
1.2 KiB
Dart
46 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:mqtt_client/mqtt_server_client.dart';
|
|
import 'package:mycoreapi/api.dart';
|
|
import 'dart:convert';
|
|
|
|
import 'package:myhomie_app/client.dart';
|
|
|
|
|
|
class HomieAppContext with ChangeNotifier{
|
|
Client clientAPI;
|
|
MqttServerClient clientMQTT;
|
|
String userId;
|
|
String homeId;
|
|
String token;
|
|
String host;
|
|
String language;
|
|
|
|
HomieAppContext({this.userId, this.homeId, this.host, this.language, this.token});
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
'userId': userId,
|
|
'homeId': homeId,
|
|
'host': host,
|
|
'language': language,
|
|
'token': token
|
|
};
|
|
}
|
|
|
|
factory HomieAppContext.fromJson(Map<String, dynamic> json) {
|
|
return new HomieAppContext(
|
|
userId: json['userId'] as String,
|
|
host: json['host'] as String,
|
|
homeId: json['homeId'] as String,
|
|
language: json['language'] as String,
|
|
token: json['token'] as String,
|
|
//roomsMainDetails: json['roomsMainDetails'] as List<RoomMainDetailDTO>
|
|
);
|
|
}
|
|
|
|
// Implement toString to make it easier to see information about
|
|
@override
|
|
String toString() {
|
|
return 'TabletAppContext{userId: $userId, homeId: $homeId, language: $language, host: $host}';
|
|
}
|
|
} |