Skip to content

flutter 接入

  • 安卓已支持
  • IOS已支持 (arm64 , macos 14.1 ,xcode 15.1 , ios 17.4+ ,swift 5)

插件下载

dankex_flutter_plugin 包下载

  • 该插件 example 目录为一个完整的flutter调用插件的项目,可以直接运行调试

  • IOS 打包注意,flutter插件下的ios-framework分为真机版和模拟器版,两个版本没有合并;生产环境请下载真机版的framework(https://www.dankex.cn/docs/ios.html)替换

dankex_flutter_plugin/ios/Framework/DankexSDK.framework

该版为默认为模拟器版本

TIP

请确保已完成前面的websdk部署, 还没部署 请点击这里>>

添加依赖

解压压缩文件到项目的的 plugins/dankex_flutter_plugin/ 目录, 如果不存在请创建目录,(当然也可以放入你自定义的插件目录)

flutter项目中的pubspec.yaml 添加

dependencies: 
  dankex_flutter_plugin:
    path: "plugins/dankex_flutter_plugin"
dependencies: 
  dankex_flutter_plugin:
    path: "plugins/dankex_flutter_plugin"

安卓修改文件

plugins\dankex_flutter_plugin\android\src\main\kotlin\cn\dankex\dankex_flutter_plugin\DankexFlutterPlugin.kt

替换自己的appkey

kotlin
var dk = DankeX(context,"your appkey").getInstallQuery { query ->
    result.success(query)
}
var dk = DankeX(context,"your appkey").getInstallQuery { query ->
    result.success(query)
}

IOS修改文件

plugins\dankex_flutter_plugin\ios\Classes\DankexFlutterPlugin.swift

替换自己的appkey

swift
    //appkey 换成自己的key
    DankeX(appkey:"你自己的key").getInstallQuery{query in 
        result(query)  ;  
    }
    //appkey 换成自己的key
    DankeX(appkey:"你自己的key").getInstallQuery{query in 
        result(query)  ;  
    }

flutter 调用

导入

dart
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:dankex_flutter_plugin/dankex_flutter_plugin.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:dankex_flutter_plugin/dankex_flutter_plugin.dart';

调用

dart
    final _dankexPlugin = DankexFlutterPlugin();
    var queryString = await _dankexPlugin.getInstallQuery()??'';
    print("获取安装参数:"+queryString);
    final _dankexPlugin = DankexFlutterPlugin();
    var queryString = await _dankexPlugin.getInstallQuery()??'';
    print("获取安装参数:"+queryString);