flutter - 使用可注入(inject) pub 包时未定义函数 '$initGetIt'

标签 flutter dart package inject

我正在尝试按照 FilledStacks 上传的这个视频来实现堆叠架构。
我在使用可注入(inject)的 pub 包时遇到问题
https://pub.dev/packages/injectable
我的 locator.dart 类代码如下

import 'package:get_it/get_it.dart';
import 'package:injectable/injectable.dart';

final locator = GetIt.instance;

@injectableInit
void setupLocator() => $initGetIt(locator);

$initGetIt(locator)我收到此错误
The function '$initGetIt' isn't defined.
Try importing the library that defines '$initGetIt', correcting the name to the name of an existing function, or defining a function named 
即使我正在按照包文档中显示的方式实现包
https://www.youtube.com/watch?v=DO8le1W_HqQ&t=914s

最佳答案

  • 在 dev_dependencies 中添加 pubspec.yaml:injectable_generator:
  • 运行flutter packages pub run build_runner build
  • 进口 $initGetIt来自生成的文件
  • 关于flutter - 使用可注入(inject) pub 包时未定义函数 '$initGetIt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63370674/

    相关文章:

    Flutter GetX Re-Initialise GetX Controller Reset GetX Controller, Reset GetX Controller Values

    flutter - 如何为每个设备找到正确的纵横比?

    Python 包 Cython 模块

    安卓付费和免费应用

    java - 与从兄弟包访问类相关的经验法则

    flutter - 资源正在加载到缓存中,但未找到 AudioPlayer

    Flutter - Marquee 没有为类 'MyApp' 定义

    dart - 从Dart中的HttpClientResponse类检索字符串

    dart - 触发从小部件到状态对象的函数

    firebase - 函数在FLutter中返回null