【问题标题】:How to add Any API Key into the Flutter Application如何将任何 API 密钥添加到 Flutter 应用程序中
【发布时间】:2019-08-02 12:21:39
【问题描述】:

我试图将 Unsplash API 提取到我想要构建的图像应用程序之一中。搜索了很多,但找不到最佳答案。

【问题讨论】:

  • 只需创建一个 dart 文件,然后随心所欲地调用它,然后添加一个变量和 API 密钥。

标签: api flutter dart


【解决方案1】:

如果已经有这个包,不要重新发明代码:

Github:https://github.com/Ephenodrom/Flutter-Global-Config

发布开发人员:https://pub.dev/packages/global_configuration

安装:

dependencies:
  global_configuration: ^1.2.0

在应用启动时从路径加载配置

在应用内的任意位置创建文件。通常将 json 文件添加到您的资产文件夹中。

import 'package:flutter/material.dart';
import 'package:global_configuration/global_configuration.dart';

void main(){
  GlobalConfiguration().loadFromPath("/path/file.json");
  runApp(MyApp());
}
class MyApp extends StatelessWidget {
  ...
}

访问密钥

实例化 GlobalConfiguration 类并调用任何 get($key) 方法。

import 'package:flutter/material.dart';
import 'package:global_configuration/global_configuration.dart';

class CustomWidget extends StatelessWidget {

    CustomWiget(){
        // Access the config in the constructor
        print(GlobalConfiguration().getString("key1"); // prints value1
    }

    @override
     Widget build(BuildContext context) {
        // Access the config in the build method
        return new Text(GlobalConfiguration().getString("key2")); // prints value2
     }
}

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 2020-10-23
    • 2016-06-14
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多