- 注册友盟
Future<void> initState() async {
/// 注册友盟 统计 性能检测
final bool? data = await FlUMeng().init(
androidAppKey: '5f8fe2abfac90f1c19a8642e',
iosAppKey: '5f8fe4d4c1122b44acfc7aa7',
channel: 'channel');
print('UMeng 初始化成功 = $data');
}
- 设置账号
void fun(){
/// 是否开启log 仅支持 Android
FlUMeng().setLogEnabled(true);
/// 设置用户账号
FlUMeng().signIn('userID');
/// 取消用户账号
FlUMeng().signOff();
}
- 发送自定义事件
/// 发送自定义事件(目前属性值支持字符、整数、浮点、长整数,暂不支持NULL、布尔、MAP、数组)
void fun(){
FlUMeng().onEvent();
}
- 使用页面统计
void fun(){
/// 如果需要使用页面统计,则先打开该设置
FlUMeng().setPageCollectionModeManual();
/// 如果不需要上述页面统计,在完成后可关闭该设置;如果没有用该功能可忽略;
FlUMeng().setPageCollectionModeAuto();
/// 进入页面统计
FlUMeng().onPageStart();
/// 离开页面统计
FlUMeng().onPageEnd();
}
- 错误发送
void fun(){
/// 错误发送 仅支持 Android
FlUMeng().report Error();
}
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-20.0.jar (com.google.guava:guava:20.0) and jetified-listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
android/app/build.gradle 添加以下代码
configurations {
all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}