myhomie_app/lib/app_context.dart

31 lines
709 B
Dart

import 'package:flutter/material.dart';
import 'package:myhomie_app/client.dart';
import 'Models/homieContext.dart';
class AppContext with ChangeNotifier {
HomieAppContext _homieContext;
Client clientAPI = Client("http://192.168.31.140");
List<String> _lastMQTTMessages = [];
AppContext(this._homieContext);
getContext() => _homieContext;
setContext(HomieAppContext appContext) async {
_homieContext = appContext;
notifyListeners();
}
getLastMQTTMessages() => _lastMQTTMessages;
setLastMessage(String lastMessage) async {
_lastMQTTMessages.add(lastMessage);
if (_lastMQTTMessages.length > 10) {
_lastMQTTMessages.removeAt(0);
}
notifyListeners();
}
}