Flutter链接处理插件argyle_link_flutter的使用

Flutter链接处理插件argyle_link_flutter的使用

Argyle Link Flutter SDK 提供了一种将Argyle Link集成到您的Flutter应用中的方法。

注意: 我们建议您将应用锁定为仅支持竖屏。

iOS系统需求:

  • iOS 14.0+
  • Xcode 14.0+
  • Swift 5.5+

Android系统需求:

android/app/build.gradle文件中设置minSdkVersion

android {
    compileSdk 34
    defaultConfig {
        minSdk 26
        ...
    }
    ...
}

1. 添加SDK依赖

在您的pubspec.yaml文件中添加argyle_link_flutter作为依赖项。

dependencies:
  argyle_link_flutter: ^版本号

2. 配置并集成Link

1. 获取您的Link API密钥

  1. 登录到您的控制台实例。
  2. 导航至开发者菜单下的API密钥区域。
  3. 复制您的沙箱或生产环境的Link API密钥以备后续步骤使用。

2. 使用用户令牌

为了防止您的API密钥和密钥在前端暴露,您需要在服务器端请求用户令牌。

3. 集成Link

import 'package:argyle_link_flutter/link_config.dart';
// (可选) 回调参数类型定义
import 'package:argyle_link_flutter/account_data.dart';
import 'package:argyle_link_flutter/argyle_link.dart';
import 'package:argyle_link_flutter/form_data.dart';

// ...

final config = LinkConfig(
  userToken: 'USER_TOKEN', // 替换为实际的用户令牌
  sandbox: true, // 设置为false用于生产环境。
  // (可选) 添加在控制台创建的Link流程自定义:
  //    flowId: '<Link流程ID>',
  // (可选) 添加存款切换流程:
  //    ddsConfig: '<加密的目标存款目的地值>',
  // (可选) 限制Link搜索特定项目:
  //    items: ['item_000001422', 'item_000025742'],
  // (可选) 直接连接到现有账户:
  //    accountId: '<账户ID>',
  // (可选) 回调示例:
  onAccountConnected: (payload) => debugPrint('onAccountConnected'),
  onAccountError: (payload) => debugPrint('onAccountError'),
  onDDSSuccess: (payload) => debugPrint('onDDSSuccess'),
  onDDSError: (payload) => debugPrint('onDDSError'),
  onTokenExpired: (updateToken) => {
    debugPrint('onTokenExpired')
    // 生成新的用户令牌。
    // updateToken(newToken)
  },
);
ArgyleLink.start(config);

// ArgyleLink.close()   // 手动关闭Link(通常由用户关闭)。

更多关于Flutter链接处理插件argyle_link_flutter的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter链接处理插件argyle_link_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


argyle_link_flutter 是一个用于在 Flutter 应用中处理链接的插件,通常用于与 Argyle 服务集成。Argyle 是一个提供收入验证和就业数据服务的平台,argyle_link_flutter 插件可以帮助你在应用中轻松集成 Argyle 的链接功能。

安装插件

首先,你需要在 pubspec.yaml 文件中添加 argyle_link_flutter 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  argyle_link_flutter: ^1.0.0  # 请根据最新版本号进行替换

然后运行 flutter pub get 来安装插件。

基本使用

  1. 初始化插件:在你的应用启动时,初始化 argyle_link_flutter 插件。
import 'package:argyle_link_flutter/argyle_link_flutter.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  ArgyleLinkFlutter.initialize();
  runApp(MyApp());
}
  1. 创建链接:使用 ArgyleLinkFlutter 创建一个链接。你可以根据需要配置链接的参数,例如 userIdjobId 等。
void createLink() async {
  try {
    final result = await ArgyleLinkFlutter.createLink(
      userId: 'your_user_id',
      jobId: 'your_job_id',
      // 其他可选参数
    );
    print('Link created: $result');
  } catch (e) {
    print('Error creating link: $e');
  }
}
  1. 处理回调:你可能需要处理链接创建后的回调,例如当用户完成链接操作时。
ArgyleLinkFlutter.setLinkCallback((result) {
  print('Link callback: $result');
  // 处理回调逻辑
});
  1. 打开链接:你可以在应用中打开创建的链接,通常是在一个 WebView 或浏览器中。
void openLink(String url) async {
  try {
    await ArgyleLinkFlutter.openLink(url);
  } catch (e) {
    print('Error opening link: $e');
  }
}

示例代码

以下是一个完整的示例,展示了如何在 Flutter 应用中使用 argyle_link_flutter 插件:

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

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  ArgyleLinkFlutter.initialize();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Argyle Link Flutter Example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              try {
                final result = await ArgyleLinkFlutter.createLink(
                  userId: 'your_user_id',
                  jobId: 'your_job_id',
                );
                print('Link created: $result');
                await ArgyleLinkFlutter.openLink(result);
              } catch (e) {
                print('Error: $e');
              }
            },
            child: Text('Create and Open Link'),
          ),
        ),
      ),
    );
  }
}
回到顶部