首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用可注入的发布包时,未定义函数“$initGetIt”

在使用可注入的发布包时,未定义函数“$initGetIt”
EN

Stack Overflow用户
提问于 2020-08-12 06:03:17
回答 2查看 1.7K关注 0票数 4

我试图通过遵循这个由FilledStacks上传的视频来实现堆叠架构。我在使用可注入的发布包https://pub.dev/packages/injectable时遇到了一个问题

我的locator.dart类代码如下

代码语言:javascript
运行
复制
import 'package:get_it/get_it.dart';
import 'package:injectable/injectable.dart';

final locator = GetIt.instance;

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

$initGetIt(locator)上,我得到了这个错误

代码语言:javascript
运行
复制
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

EN

回答 2

Stack Overflow用户

发布于 2020-08-31 09:40:56

injectable_generator:

  • Run flutter packages pub run build_runner build

  • Import

  • 添加pubspec.yaml in dev_dependencies:从生成的文件

添加pubspec.yaml $initGetIt

票数 11
EN

Stack Overflow用户

发布于 2022-10-15 15:07:26

在终点站成功运行后

代码语言:javascript
运行
复制
flutter packages pub run build_runner build

将生成的文件.config.dart导入您的文件

代码语言:javascript
运行
复制
import 'locator.config.dart';

其中我的文件带有命名的定位器,因此生成的文件名为locator.config.dart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63370674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档