30 lines
1007 B
Dart
30 lines
1007 B
Dart
import 'package:get/get.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
/// Melyik járműben van EZ a tablet — eszköz-szintű, tartós beállítás
|
|
/// (nem projektfüggő). Több tabletnél/eszközcserénél is egyszerűen
|
|
/// újra beállítható, ha a tablet másik járműbe kerül.
|
|
class VehicleIdentityService extends GetxService {
|
|
static VehicleIdentityService get to => Get.find();
|
|
|
|
static const _key = 'vehicle_id';
|
|
|
|
/// Az alapértelmezett választható lista — igény szerint bővíthető.
|
|
static const availableVehicles = ['V1', 'V2', 'V3'];
|
|
|
|
final selectedVehicle = Rxn<String>();
|
|
|
|
@override
|
|
Future<void> onInit() async {
|
|
super.onInit();
|
|
final prefs = await SharedPreferences.getInstance();
|
|
selectedVehicle.value = prefs.getString(_key);
|
|
}
|
|
|
|
Future<void> setVehicle(String vehicleId) async {
|
|
selectedVehicle.value = vehicleId;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setString(_key, vehicleId);
|
|
}
|
|
}
|