import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:shared_preferences/shared_preferences.dart'; final calibrationServiceProvider = Provider((ref) { return CalibrationService(); }); class CalibrationService { static const _pitchKey = 'calibration_pitch'; static const _rollKey = 'calibration_roll'; Future saveCalibrationOffsets(double pitch, double roll) async { final prefs = await SharedPreferences.getInstance(); await prefs.setDouble(_pitchKey, pitch); await prefs.setDouble(_rollKey, roll); } Future> loadCalibrationOffsets() async { final prefs = await SharedPreferences.getInstance(); final pitch = prefs.getDouble(_pitchKey) ?? 0.0; final roll = prefs.getDouble(_rollKey) ?? 0.0; return {'pitch': pitch, 'roll': roll}; } }