import 'package:abawo_bt_app/model/shifter_types.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; final shifterDeviceTelemetryCacheProvider = StateNotifierProvider< ShifterDeviceTelemetryCache, Map>( (ref) => ShifterDeviceTelemetryCache(), ); class ShifterDeviceTelemetryCache extends StateNotifier> { ShifterDeviceTelemetryCache() : super(const {}); void upsert(String deviceId, ShifterDeviceTelemetry telemetry) { final existing = state[deviceId]; state = { ...state, deviceId: existing == null ? telemetry : existing.merge(telemetry), }; } }