import 'package:mvvm_flutter/model/remote.dart'; import 'package:mvvm_flutter/model/repository.dart'; import 'package:mvvm_flutter/viewmodel/home_provide.dart'; import 'package:dartin/dartin.dart'; const testScope = DartInScope('test'); final viewModelModule = Module([ factory(({params}) => HomeProvide(params.get(0), get())), ]) ..addOthers(testScope, [ ///other scope // factory(({params}) => HomeProvide(params.get(0), get())), ]); final repoModule = Module([ lazy(({params}) => GithubRepo(get())), ]); final remoteModule = Module([ single(GithubService()), ]); final appModule = [viewModelModule, repoModule, remoteModule];