inject_flutter 1.0.2 copy "inject_flutter: ^1.0.2" to clipboard
inject_flutter: ^1.0.2 copied to clipboard

Flutter extension for inject.dart that simplifies ViewModel injection and lifecycle management to promote cleaner architecture in Flutter apps.

1.0.2 #

  • Added support for ViewModel initialization via an optional init callback in ViewModelFactory
@override
Widget build(BuildContext context) {
  return viewModelFactory(
    // Initialize the ViewModel when it's created
    init: (viewModel) {
      // Perfect place to trigger data loading
      viewModel.loadData();
    },
    builder: (context, viewModel, _) {
      return Scaffold(
        appBar: AppBar(title: Text(viewModel.title)),
        body: viewModel.isLoading 
          ? const CircularProgressIndicator()
          : ListView.builder(
              itemCount: viewModel.items.length,
              itemBuilder: (context, index) => 
                ItemTile(item: viewModel.items[index]),
            ),
      );
    },
  );
}

1.0.1 #

  • inject_annotation version 1.0.0 and inject_generator version 1.0.0
  • update README

1.0.0 #

  • initial release
1
likes
160
points
229
downloads

Publisher

verified publisherdasralph.de

Weekly Downloads

Flutter extension for inject.dart that simplifies ViewModel injection and lifecycle management to promote cleaner architecture in Flutter apps.

Repository (GitHub)
View/report issues

Topics

#flutter #state-management #state #dependency-injection #architecture

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, inject_annotation

More

Packages that depend on inject_flutter