Revamp Done - Support for Individual and Jwellery module added
This commit is contained in:
@@ -11,10 +11,23 @@ import 'auth_screen.dart';
|
||||
import '../../../core/network/dio_client.dart';
|
||||
import '../providers/auth_provider.dart';
|
||||
import '../../transactions/providers/providers.dart';
|
||||
import '../../transactions/providers/paginated_transaction_provider.dart';
|
||||
import '../../../core/theme/theme_provider.dart';
|
||||
import '../../business/providers/business_mode_provider.dart';
|
||||
import '../../business/providers/business_provider.dart';
|
||||
import '../../projects/providers/project_mode_provider.dart';
|
||||
import '../../projects/providers/project_provider.dart';
|
||||
import '../../inventory/providers/products_provider.dart';
|
||||
import '../../inventory/providers/product_categories_provider.dart';
|
||||
import '../../inventory/providers/inventory_items_provider.dart';
|
||||
import '../../inventory/providers/inventory_valuation_provider.dart';
|
||||
import '../../inventory/providers/commodity_rates_provider.dart';
|
||||
import '../../vendor/providers/vendors_provider.dart';
|
||||
import '../../vendor/providers/purchase_orders_provider.dart';
|
||||
import '../../sales/providers/customers_provider.dart';
|
||||
import '../../sales/providers/invoices_provider.dart';
|
||||
import '../../business/presentation/settings/business_settings_screen.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class ProfileScreen extends ConsumerStatefulWidget {
|
||||
const ProfileScreen({super.key});
|
||||
@@ -86,6 +99,35 @@ class _ProfileScreenState extends ConsumerState<ProfileScreen>
|
||||
|
||||
Future<void> _logout() async {
|
||||
await DioClient().clearToken();
|
||||
try {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.remove('is_business_mode');
|
||||
} catch (_) {}
|
||||
|
||||
try {
|
||||
ref.invalidate(categoryProvider);
|
||||
ref.invalidate(transactionProvider);
|
||||
ref.invalidate(paginatedTransactionProvider);
|
||||
ref.invalidate(budgetProvider);
|
||||
ref.invalidate(recurringTransactionProvider);
|
||||
ref.invalidate(walletProvider);
|
||||
ref.invalidate(invitationProvider);
|
||||
ref.invalidate(businessProfileProvider);
|
||||
ref.invalidate(businessFeatureProvider);
|
||||
ref.invalidate(businessModeProvider);
|
||||
ref.invalidate(productsProvider);
|
||||
ref.invalidate(productCategoriesProvider);
|
||||
ref.invalidate(inventoryItemsProvider);
|
||||
ref.invalidate(inventoryValuationProvider);
|
||||
ref.invalidate(commodityRatesProvider);
|
||||
ref.invalidate(vendorsProvider);
|
||||
ref.invalidate(purchaseOrdersProvider);
|
||||
ref.invalidate(customersProvider);
|
||||
ref.invalidate(invoicesProvider);
|
||||
ref.invalidate(projectsProvider);
|
||||
ref.invalidate(authControllerProvider);
|
||||
} catch (_) {}
|
||||
|
||||
if (mounted) {
|
||||
Navigator.pushAndRemoveUntil(
|
||||
context,
|
||||
|
||||
Reference in New Issue
Block a user