flutter 接入
- 安卓已支持
- IOS已支持 (arm64 , macos 14.1 ,xcode 15.1 , ios 17.4+ ,swift 5)
插件下载
该插件 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);