序言 依赖注入(IOC)就是通过容器,将当前这个类所需的对象实例化,而不需要这个类自身去实例化这个对象。目的是为了类的解耦。在小项目里面可能无法体现依赖注入的价值,但是在大型多人合作的项目里面,依赖注入能让整个项目更加健壮和易于维护。 Inject 说起依赖注入,最大名鼎鼎的莫过于Java的Spring系列。在Flutter开发中也有很多的依赖注入框架,其中官方推荐的框架就是本文的主角 Inject 导入 由于Inject不支持导包的形式,因此只能通过导入源码的方式引入。 在lib同级别目录新建vendor文件夹 在vendor文件夹里导入inject源码 git clone https://github.com/google/inject.dart.git 然后在pubspec.yaml文件中引用 注意 Inject依赖于build runner,因此也需要引入build runner dependencies: inject: path: ./vendor/inject.dart/package/inject dev_dependencies: build_runner: ^1...... Flutter 入门到头秃 - 依赖注入 Inject Coder