【问题标题】:How to avoid stack overflow Error in Get_It Package in flutterFlutter中如何避免Get_It包中的堆栈溢出错误
【发布时间】:2020-08-19 03:29:01
【问题描述】:

为了避免 Flutter get Package 出现这种错误:

════════ 小部件库捕获的异常════════════════════════════════ ═════════════════════ 在构建 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

【问题讨论】:

    标签: flutter dependency-injection


    【解决方案1】:

    不是一个变量,而是一个getter:

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

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 2011-11-23
      • 2020-03-08
      • 1970-01-01
      • 2010-12-04
      • 2011-09-21
      • 2014-04-13
      • 2015-11-14
      • 1970-01-01
      相关资源
      最近更新 更多