Skip to content

Instantly share code, notes, and snippets.

@brasizza
Created September 6, 2024 15:00
Show Gist options
  • Save brasizza/9a63a191a4ecb607a0c00cfa96f5fc09 to your computer and use it in GitHub Desktop.
Save brasizza/9a63a191a4ecb607a0c00cfa96f5fc09 to your computer and use it in GitHub Desktop.
import 'package:epocpdv/src/core/exceptions/epoc_exception.dart';
import 'package:epocpdv/src/data/repositories/praca/praca_repository.dart';
import 'package:epocpdv/src/data/repositories/praca/praca_repository_impl.dart';
import 'package:epocpdv/src/data/service/praca/praca_service.dart';
import 'package:epocpdv/src/data/service/praca/praca_service_impl.dart';
import 'package:epocpdv/src/features/mesa/cubit/mesa_cubit.dart';
import 'package:epocpdv/src/features/mesa/mesa_controller.dart';
import 'package:epocpdv/src/features/mesa/mesa_page.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
class MesaRoute {
static Widget page(BuildContext context) {
try {
return MultiProvider(
providers: [
Provider(
create: (context) => MesaCubit(),
),
Provider<PracaRepository>(
create: (context) => PracaRepositoryImpl(
database: context.read(), storage: context.read()),
),
Provider<PracaService>(
create: (context) => PracaServiceImpl(
repository: context.read(),
),
),
Provider<MesaController>(
create: (context) => MesaController(
pracaService: context.read(),
service: context.read(),
extrato: context.read(),
cubit: context.read(),
socket: context.read(),
),
),
],
child: const MesaPage(),
);
} catch (e, s) {
throw EpocException(e.toString(), stack: s);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment