Revamp Done - Support for Individual and Jwellery module added
This commit is contained in:
@@ -1,19 +1,37 @@
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'business_provider.dart';
|
||||
|
||||
class BusinessModeNotifier extends Notifier<bool> {
|
||||
@override
|
||||
bool build() {
|
||||
_loadState();
|
||||
return false; // Default until loaded
|
||||
final businessProfile = ref.watch(businessProfileProvider).asData?.value;
|
||||
if (businessProfile == null) {
|
||||
return false;
|
||||
}
|
||||
_loadPreference();
|
||||
return true;
|
||||
}
|
||||
|
||||
Future<void> _loadState() async {
|
||||
Future<void> _loadPreference() async {
|
||||
final businessProfile = ref.read(businessProfileProvider).asData?.value;
|
||||
if (businessProfile == null) {
|
||||
state = false;
|
||||
return;
|
||||
}
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
state = prefs.getBool('is_business_mode') ?? false;
|
||||
final saved = prefs.getBool('is_business_mode');
|
||||
if (saved != null) {
|
||||
state = saved;
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> toggleMode() async {
|
||||
final businessProfile = ref.read(businessProfileProvider).asData?.value;
|
||||
if (businessProfile == null) {
|
||||
state = false;
|
||||
return;
|
||||
}
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
state = !state;
|
||||
await prefs.setBool('is_business_mode', state);
|
||||
|
||||
Reference in New Issue
Block a user