chore(wip): upgrade dependencies, begin refactor
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
final onboardingStateProvider = FutureProvider<bool>((ref) async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
return prefs.getBool('onboardingCompleted') ?? false;
|
||||
});
|
||||
|
||||
|
||||
final onboardingControllerProvider = Provider<OnboardingController>((ref) {
|
||||
return OnboardingController(ref);
|
||||
});
|
||||
|
||||
class OnboardingController {
|
||||
final Ref ref;
|
||||
OnboardingController(this.ref);
|
||||
|
||||
Future<void> setOnboarded(bool value) async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setBool('onboardingCompleted', value);
|
||||
// refresh the read provider so UI updates
|
||||
ref.invalidate(onboardingStateProvider);
|
||||
}
|
||||
}
|
||||
6
frontend/lib/presentation/providers/trip_provider.dart
Normal file
6
frontend/lib/presentation/providers/trip_provider.dart
Normal file
@@ -0,0 +1,6 @@
|
||||
// import 'package:anyway/data/repositories/trip_repository.dart';
|
||||
// import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
// final weatherRepositoryProvider = Provider<TripRepository>((ref) {
|
||||
// return TripRepositoryImpl(???);
|
||||
// });
|
||||
Reference in New Issue
Block a user