flutter_getit 0.0.2 copy "flutter_getit: ^0.0.2" to clipboard
flutter_getit: ^0.0.2 copied to clipboard

Integrate GetIt with Flutter Navigation

GetIt Flutter #

Projeto auxiliar para realizar o register e o unregister na navegação da página

Como utilizar #

Crie uma classe extendendo GetItPageRoute adicione os bindings (classes que serão adicionadas no getit) e a sua view #

class LoginRoute extends GetItPageRoute {
  @override
  List<Bind> get bindings => [
        Bind.lazy<AuthRepository>(
          (i) => AuthRepositoryImpl(restClient: i()),
        )
      ];

  const LoginRoute({super.key});

  @override
  WidgetBuilder get view => (context) => LoginPage(
        presenter: context.get(),
      );
}

No MaterialApp adicione sua rota normal porém direcionando para o loginroute #

MaterialApp(
    title: 'Flutter Demo',
    theme: ThemeData(
      primarySwatch: Colors.blue,
    ),
    routes: {
      '/': (context) => const LoginRoute(),
    },
);

Caso queira recuperar a instancia utilize o Injetor do flutter_getit #

Injector().get<AuthRepository>();

Caso tenha o BuildContext na mão você pode utilizar o get direto dele #

context.get<AuthRepository>();