如何使用Bloc架构在Flutter中访问配置文件

皮洛尼

在我的Flutter应用中,我将构建环境dev和prod分开。为此,我创建了一个AppConfig类来扩展继承的窗口小部件。

class AppConfig extends InheritedWidget {
  AppConfig({
    @required this.title,
    @required this.clientId,
    @required this.redirectUrl,
    @required this.discoveryUrl,
    @required this.scopes,
    @required this.apiBaseUrl,
    @required Widget child,
  }) : super(child: child);

  final String title;
  final String clientId;
  final String redirectUrl;
  final String discoveryUrl;
  final String apiBaseUrl;
  final List<String> scopes;

  static AppConfig of(BuildContext context) {
    return context.dependOnInheritedWidgetOfExactType<AppConfig>();
  }

  @override
  bool updateShouldNotify(InheritedWidget oldWidget) => false;
}

在视图中,它工作正常,我可以像这样访问配置文件: _config = AppConfig.of(context);

我在我的应用程序中遵循BLoC架构模式。是否可以在集团或网络层上访问配置文件?例如在我的API提供程序中。问题是,这些类中没有上下文。目标将是这样的。

  Future<dynamic> get(String url) async {
    _config = AppConfig.of(context);
}

我该如何实现?

connecticut96

我正在寻找相同的解决方案。如果找到一个,请提供。

更新:检查此链接,它是单例的解决方案:

https://medium.com/flutter-community/flutter-ready-to-go-e59873f9d7de

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问保存在WEB-INF文件夹中的配置文件

来自分类Dev

如何使用python读取配置文件

来自分类Dev

如何使用puma的配置文件?

来自分类Dev

如何访问Leiningen配置文件中的值?

来自分类Dev

如何使用Boost程序选项配置文件中的部分

来自分类Dev

如何在Struts配置文件中的文件夹内配置文件的路径

来自分类Dev

如何通过Elasticbeanstalk配置文件(使用Docker)访问环境变量?

来自分类Dev

在Spring配置文件中访问属性值

来自分类Dev

如何使用Apache Commons解析xml中的配置文件?

来自分类Dev

如何从Elastic Beanstalk实例访问S3存储桶中的docker配置文件

来自分类Dev

如何使用Wildfly配置文件中的变量?

来自分类Dev

如何隐藏直接访问的配置文件?

来自分类Dev

Errbot:如何访问配置文件变量

来自分类Dev

如何访问应用程序 - {}配置文件属性文件基于活动的配置文件

来自分类Dev

如何在Input-View中访问Bixby配置文件信息(名字/姓氏)

来自分类Dev

如何使用argsparse在python中访问部分配置文件?

来自分类Dev

Tailwind:配置文件后如何访问默认的东西?

来自分类Dev

访问配置文件中的复杂密钥

来自分类Dev

如何保护PHP中的配置文件?

来自分类Dev

如何访问保存在WEB-INF文件夹中的配置文件

来自分类Dev

如何在Spring中获取访问配置文件的路径

来自分类Dev

如何使用sed编辑配置文件

来自分类Dev

从配置文件中逐节变量访问

来自分类Dev

如何使用lxc配置文件集?

来自分类Dev

OpenVPN如何使用多个配置文件

来自分类Dev

如何使用Gradle复制配置文件

来自分类Dev

如何使用 firebase 在 ionic 中创建用户配置文件

来自分类Dev

如何从某处访问我的 DI 容器配置文件?

来自分类Dev

使用 Helm 访问 k8s configmap 中的配置文件时数据为空

Related 相关文章

  1. 1

    如何访问保存在WEB-INF文件夹中的配置文件

  2. 2

    如何使用python读取配置文件

  3. 3

    如何使用puma的配置文件?

  4. 4

    如何访问Leiningen配置文件中的值?

  5. 5

    如何使用Boost程序选项配置文件中的部分

  6. 6

    如何在Struts配置文件中的文件夹内配置文件的路径

  7. 7

    如何通过Elasticbeanstalk配置文件(使用Docker)访问环境变量?

  8. 8

    在Spring配置文件中访问属性值

  9. 9

    如何使用Apache Commons解析xml中的配置文件?

  10. 10

    如何从Elastic Beanstalk实例访问S3存储桶中的docker配置文件

  11. 11

    如何使用Wildfly配置文件中的变量?

  12. 12

    如何隐藏直接访问的配置文件?

  13. 13

    Errbot:如何访问配置文件变量

  14. 14

    如何访问应用程序 - {}配置文件属性文件基于活动的配置文件

  15. 15

    如何在Input-View中访问Bixby配置文件信息(名字/姓氏)

  16. 16

    如何使用argsparse在python中访问部分配置文件?

  17. 17

    Tailwind:配置文件后如何访问默认的东西?

  18. 18

    访问配置文件中的复杂密钥

  19. 19

    如何保护PHP中的配置文件?

  20. 20

    如何访问保存在WEB-INF文件夹中的配置文件

  21. 21

    如何在Spring中获取访问配置文件的路径

  22. 22

    如何使用sed编辑配置文件

  23. 23

    从配置文件中逐节变量访问

  24. 24

    如何使用lxc配置文件集?

  25. 25

    OpenVPN如何使用多个配置文件

  26. 26

    如何使用Gradle复制配置文件

  27. 27

    如何使用 firebase 在 ionic 中创建用户配置文件

  28. 28

    如何从某处访问我的 DI 容器配置文件?

  29. 29

    使用 Helm 访问 k8s configmap 中的配置文件时数据为空

热门标签

归档