import 'dart:async'; import 'package:bluetooth_classic/models/device.dart'; import 'package:flutter/material.dart'; class AppStateModel extends ChangeNotifier { bool _scanning = false; List _discoveredDevices = []; int _deviceStatus = 0; bool get scanning => _scanning; List get discoveredDevices => _discoveredDevices; int get deviceStatus => _deviceStatus; void setScanning(bool value) { _scanning = value; notifyListeners(); } void setDiscoveredDevices(List value) { _discoveredDevices = value; notifyListeners(); } void addDiscoveredDevice(Device value) { _discoveredDevices.add(value); notifyListeners(); } void clearDiscoveredDevices() { _discoveredDevices.clear(); notifyListeners(); } void setDeviceStatus(int value) { _deviceStatus = value; notifyListeners(); } @override void dispose() { // listen?.cancel(); super.dispose(); } }