Revamp Done - Support for Individual and Jwellery module added

This commit is contained in:
2026-08-29 12:01:00 +05:30
parent eacca6aaea
commit cdc58c9bce
37 changed files with 4334 additions and 2935 deletions

View File

@@ -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,