koin 0.3.2+2 copy "koin: ^0.3.2+2" to clipboard
koin: ^0.3.2+2 copied to clipboard

outdated

A pragmatic lightweight dependency injection framework for Dart projects.

example/example.dart

import 'package:koin/src/core/global_context.dart';
import 'package:koin/src/core/module.dart';

class Post {}

abstract class PostRepository {
  List<Post> getAll();
}

class RestPostRepository implements PostRepository {
  @override
  List<Post> getAll() {
    return [Post(), Post()];
  }
}

var postModule = Module()
  ..single<PostRepository>((s, p) => RestPostRepository());

void main() {
  var koin = startKoin((app) {
    app..module(postModule);
  }).koin;

  var postRepository = koin.get<PostRepository>();
}
59
likes
0
pub points
63%
popularity

Publisher

unverified uploader

A pragmatic lightweight dependency injection framework for Dart projects.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

equatable, kt_dart, path

More

Packages that depend on koin