如何将任何API密钥添加到Flutter应用程序中

时间:2019-08-02 12:21:39

标签: api flutter dart

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

1 个答案:

答案 0 :(得分:0)

如果已经有用于此的程序包,请不要重新编写代码:

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

Pub Dev: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
     }
}