import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

import 'data/repositories/grocery_repository_impl.dart';
import 'domain/repositories/grocery_repository.dart';
import 'presentation/router/router.dart';

void main() {
  runApp(const GroceryScannerApp());
}

class GroceryScannerApp extends StatelessWidget {
  const GroceryScannerApp({super.key});

  @override
  Widget build(BuildContext context) {
    return RepositoryProvider<GroceryRepository>(
      create: (context) => GroceryRepositoryImpl(),
      child: MaterialApp.router(
        title: 'Grocery Scanner',
        theme: ThemeData(
          colorSchemeSeed: Colors.green,
          useMaterial3: true,
        ),
        routerConfig: goRouter,
      ),
    );
  }
}