This commit is contained in:
2025-10-28 00:09:46 +07:00
parent 9ebe7c2919
commit de49f564b1
110 changed files with 15392 additions and 3996 deletions

View File

@@ -1,26 +1,12 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:hive_ce/hive.dart';
import 'package:hive_ce_flutter/adapters.dart';
import 'package:minhthu/core/constants/app_constants.dart';
import 'package:minhthu/core/theme/app_theme.dart';
import 'package:minhthu/features/scanner/data/models/scan_item.dart';
import 'package:minhthu/features/scanner/presentation/pages/home_page.dart';
import 'package:minhthu/features/scanner/presentation/pages/detail_page.dart';
import 'core/theme/app_theme.dart';
import 'core/router/app_router.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialize Hive
await Hive.initFlutter();
// Register Hive adapters
Hive.registerAdapter(ScanItemAdapter());
// Open Hive boxes
await Hive.openBox<ScanItem>(AppConstants.scanHistoryBox);
runApp(
const ProviderScope(
child: MyApp(),
@@ -28,30 +14,16 @@ void main() async {
);
}
class MyApp extends StatelessWidget {
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
final router = GoRouter(
initialLocation: '/',
routes: [
GoRoute(
path: '/',
builder: (context, state) => const HomePage(),
),
GoRoute(
path: '/detail/:barcode',
builder: (context, state) {
final barcode = state.pathParameters['barcode'] ?? '';
return DetailPage(barcode: barcode);
},
),
],
);
Widget build(BuildContext context, WidgetRef ref) {
// Get router from provider
final router = ref.watch(appRouterProvider);
return MaterialApp.router(
title: 'Barcode Scanner',
title: 'Warehouse Manager',
theme: AppTheme.lightTheme,
darkTheme: AppTheme.darkTheme,
themeMode: ThemeMode.system,