feat: ui rework and gear generator

This commit is contained in:
2026-04-28 17:13:30 +02:00
parent 82ea8125e1
commit 57a14134a6
300 changed files with 2901 additions and 135 deletions

View File

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