flutter - 如何避免flutter中Get_It Package中的堆栈溢出错误

标签 flutter dependency-injection

要避免在 Flutter 中获取包时出现此类错误:

════════小组件库捕获异常═════════════════════════════ ═════ ═════════════════════ 构建 Builder 时抛出以下 StackOverflowError: 堆栈溢出

避免从依赖的小部件或类调用依赖的小部件或类

如果你有:

class A{
var x=locator<B>;
}```

Avoid doing this in class B
```class B{
var x=locator<A>;
}```


:) its crazy but possible...have fun

最佳答案

将其设为 getter,而不是变量:

class A{
  B get x => locator<B>()
}

class B{
  A get x => locator<A>();
}

关于flutter - 如何避免flutter中Get_It Package中的堆栈溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61596732/

相关文章:

flutter - 如何在flutter中动态向pdf添加内部导航

Flutter GridView 不滚动

angular - 无法解析类 : (? 的所有参数),尽管已提供

c# - "No IUserTokenProvider is registered"使用结构图依赖注入(inject)时

控制台应用程序上的 .NET Core DI 记录器未登录到控制台

flutter - 为 flutter GestureDetector 提供飞溅和高亮颜色

flutter - 列表 map 无法在Dart中使用吗?

android - Dagger2 - "is not a framework type."错误

dart - 如何从其他 Widget 获取数据?

angular - @Self 和 @Host Angular 2+ 依赖注入(inject)装饰器之间的区别