update products

This commit is contained in:
Phuoc Nguyen
2025-10-15 16:58:20 +07:00
parent f6d2971224
commit 4038f8e8a6
17 changed files with 1172 additions and 314 deletions

View File

@@ -2,6 +2,12 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:hive_ce_flutter/hive_flutter.dart';
import 'app.dart';
import 'core/constants/storage_constants.dart';
import 'features/products/data/models/product_model.dart';
import 'features/categories/data/models/category_model.dart';
import 'features/home/data/models/cart_item_model.dart';
import 'features/home/data/models/transaction_model.dart';
import 'features/settings/data/models/app_settings_model.dart';
/// Main entry point of the application
void main() async {
@@ -12,18 +18,18 @@ void main() async {
await Hive.initFlutter();
// Register Hive adapters
// TODO: Register adapters after running code generation
// Hive.registerAdapter(ProductModelAdapter());
// Hive.registerAdapter(CategoryModelAdapter());
// Hive.registerAdapter(CartItemModelAdapter());
// Hive.registerAdapter(AppSettingsModelAdapter());
Hive.registerAdapter(ProductModelAdapter());
Hive.registerAdapter(CategoryModelAdapter());
Hive.registerAdapter(CartItemModelAdapter());
Hive.registerAdapter(TransactionModelAdapter());
Hive.registerAdapter(AppSettingsModelAdapter());
// Open Hive boxes
// TODO: Open boxes after registering adapters
// await Hive.openBox<ProductModel>(StorageConstants.productsBox);
// await Hive.openBox<CategoryModel>(StorageConstants.categoriesBox);
// await Hive.openBox<CartItemModel>(StorageConstants.cartBox);
// await Hive.openBox<AppSettingsModel>(StorageConstants.settingsBox);
await Hive.openBox<ProductModel>(StorageConstants.productsBox);
await Hive.openBox<CategoryModel>(StorageConstants.categoriesBox);
await Hive.openBox<CartItemModel>(StorageConstants.cartBox);
await Hive.openBox<TransactionModel>(StorageConstants.transactionsBox);
await Hive.openBox<AppSettingsModel>(StorageConstants.settingsBox);
// Run the app with Riverpod (no GetIt needed - using Riverpod for DI)
runApp(