gpt4 book ai didi

dart - 在 flutter 中访问非小部件类中的环境变量

转载 作者:IT王子 更新时间:2023-10-29 06:40:35 27 4
gpt4 key购买 nike

我已经根据构建环境(生产/开发)实现了环境变量。环境配置作为 InheritedWidget 向下传递到小部件树。我能够在树下访问这些环境变量。 (引用这篇文章 - https://cogitas.net/creating-flavors-of-a-flutter-app/)

不过,我还创建了一个 API 帮助程序类,它可以进行 API 调用。我想访问该类中的环境变量之一 (BASE_URL)。由于此类不是小部件树的一部分,因此我无法访问它。

非widget类如何访问这些环境变量?

最佳答案

答案很简单:将您的 API 助手包装到一个 Widget 中。

您可以创建一个自定义的 StatefulWidget,通过将您的“环境”作为参数传递来实例化您的 API 助手。然后使用小部件上下文公开该帮助程序。如果有意义,可能会使用 InheritedWidget,或者可能只是使用 context.ancestorStateOfType

关于dart - 在 flutter 中访问非小部件类中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52592348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com