app_module.dart 561 B

12345678910111213141516171819
  1. import 'package:mvvm_flutter/model/remote.dart';
  2. import 'package:mvvm_flutter/model/repository.dart';
  3. import 'package:mvvm_flutter/viewmodel/home_provide.dart';
  4. import 'dartin.dart';
  5. final viewModelModule = Module([
  6. factory<HomeProvide>(({params}) => HomeProvide(params.get(0), get<GithubRepo>())),
  7. ]);
  8. final repoModule = Module([
  9. lazy<GithubRepo>(({params}) => GithubRepo(get<GithubService>())),
  10. ]);
  11. final remoteModule = Module([
  12. lazy<GithubService>(({params}) => GithubService()),
  13. ]);
  14. final appModule = [viewModelModule, repoModule, remoteModule];