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

Complementary project where you can use GetIt as a dependency injection but controlled by screen navigation, registering and unregistering in page navigation.

example/example.md

Exemplos #

Exemplo de page #

class HomePage extends StatelessWidget {
  
  final controller = Injector.get<HomeController>();
  
  HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    var controller = context.get<HomeController>();
    return Scaffold(
      appBar: AppBar(
        title: const Text('Home'),
      ),
      body: Center(child: Text(controller.name)),
    );
  }
}

Exemplo de rota #

class HomeRoute extends FlutterGetItPageRoute {
  
  const HomeRoute({super.key});
  
  @override
  List<Bind> get bindings => [
    Bind.singleton((i) => HomeController())
  ];  
  
  @override
  WidgetBuilder get page => (context) => HomePage();
}

Exemplo de configuração #

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const HomeRouter(),
    );
  }
}
76
likes
0
pub points
87%
popularity

Publisher

verified publisheracademiadoflutter.com.br

Complementary project where you can use GetIt as a dependency injection but controlled by screen navigation, registering and unregistering in page navigation.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, get_it

More

Packages that depend on flutter_getit