Flutter转换工具插件sdk_conversion的使用

发布于 1周前 作者 vueper 来自 Flutter

sdk_conversion 的使用

对于使用 Beeviral 平台的企业客户,如果您拥有自己的移动应用程序,并希望通过该应用程序执行指标转换,Beeviral 提供了一个插件来简化此任务,无需直接处理其 API,通过简单且明确的方法抽象这些复杂性。

如何开始使用?

插件主要由两个方法组成:

ConversionService.initialize:

此方法负责初始化插件,并应在执行其他任何方法之前调用。它接收两个参数:

  • 第一个参数接收每个 Beeviral 客户独有的令牌,您可以在设置 > 集成菜单中找到该令牌,所需令牌位于“API Token”框内。

  • 第二个参数接收一个名为 ConversionOptions 的类,该类接收一个名为 statusOfConversion 的参数,默认情况下将指标发送以进行处理为“已推荐”,但您可以根据需要配置为其他可用状态之一;

此选项类的第二个参数用于配置推荐点击的有效期,默认情况下没有有效期。

ConversionService.doConversion:

此方法负责实际执行所需的指标转换,并且只有在前面描述的方法已经执行的情况下才能调用,否则会返回错误。它接收以下必填字段和可选字段作为参数:

  • name: 定义推荐人的姓名(必填)
  • email: 定义推荐人的电子邮件(可选)
  • phone: 定义推荐人的电话号码(可选)
  • status: 定义状态,可以是“推荐”、“转换”、“无效”等(可选)
  • orderid: 定义内部ID,通常是购买或兑换的ID(可选)
  • externalid: 定义唯一的外部标识符(外部键)(可选)
  • bvid: 定义指标ID(可选)
  • valorconversao: 定义转换值(如果适用)(可选)
  • contentclient: 定义与指标相关的额外字段,必须通过 JSON 格式的字符串传递(可选)
  • contentsale: 定义与推荐相关的额外字段,必须通过 JSON 格式的字符串传递(可选)

以下是完整的示例代码:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  [@override](/user/override)
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  void performConversion() async {
    // 初始化插件
    await ConversionService.initialize(
      "your_unique_api_token_here", // 替换为您的唯一 API Token
      ConversionOptions(
        statusOfConversion: "Indicado", // 默认为"Indicado"
        validClickTime: null, // 默认没有有效时间限制
      ),
    );

    // 执行转换
    await ConversionService.doConversion(
      name: "张三", // 必填
      email: "zhangsan@example.com", // 可选
      phone: "12345678901", // 可选
      status: "Indicado", // 可选
      orderid: "order12345", // 可选
      externalid: "ext_id_001", // 可选
      bvid: "bv_001", // 可选
      valorconversao: 100.00, // 可选
      contentclient: '{"field1": "value1"}', // 可选
      contentsale: '{"product": "example_product"}', // 可选
    );
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("sdk_conversion 示例"),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: performConversion,
          child: Text("执行转换"),
        ),
      ),
    );
  }
}

更多关于Flutter转换工具插件sdk_conversion的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter转换工具插件sdk_conversion的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


sdk_conversion 是一个用于 Flutter 的插件,它可以帮助开发者将项目从旧版本的 Flutter SDK 迁移到新版本。这个工具通常用于处理由于 Flutter SDK 更新而导致的 API 变更、弃用功能等问题。以下是如何使用 sdk_conversion 插件的基本步骤:

1. 安装 sdk_conversion 插件

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

dev_dependencies:
  sdk_conversion: ^1.0.0

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

2. 运行 sdk_conversion 工具

安装完成后,你可以通过命令行运行 sdk_conversion 工具来检查并转换你的项目代码。

flutter pub run sdk_conversion

3. 查看和确认更改

sdk_conversion 工具会扫描你的项目代码,并自动应用必要的更改以适配新版本的 Flutter SDK。工具会输出一个报告,列出所有需要修改的地方。你可以查看这些更改并确认它们是否符合你的预期。

4. 手动调整代码

虽然 sdk_conversion 工具可以自动处理许多常见的迁移问题,但有些情况下你可能需要手动调整代码。例如,某些 API 的变更可能需要你重新设计部分逻辑。

5. 测试你的应用

在完成迁移后,务必对你的应用进行全面测试,以确保所有功能都正常工作。特别是那些涉及到被修改的 API 的部分。

6. 提交更改

一旦你确认所有更改都已正确应用并且应用运行正常,你可以将这些更改提交到版本控制系统中。

7. 更新 Flutter SDK

最后,确保你的 Flutter SDK 已经更新到目标版本。你可以使用以下命令来更新 Flutter SDK:

flutter upgrade
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!