koin 0.8.0 copy "koin: ^0.8.0" to clipboard
koin: ^0.8.0 copied to clipboard

outdated

A pragmatic lightweight dependency injection framework for Dart projects.

example/example.dart

import 'package:koin/koin.dart';

class Post {
  final String title;
  final String body;

  Post(this.title, this.body);
}

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

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

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

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

  var postRepository = koin.get<PostRepository>();
  
  print(postRepository.getAll());
}
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