You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
|
|
import 'dart:async'; |
|
|
|
import 'package:flutter/services.dart'; |
|
|
|
class UmengCommonSdk { |
|
static const MethodChannel _channel = |
|
const MethodChannel('umeng_common_sdk'); |
|
|
|
static Future<String> get platformVersion async { |
|
final String version = await _channel.invokeMethod('getPlatformVersion'); |
|
return version; |
|
} |
|
|
|
static Future<dynamic> initCommon(String androidAppkey, String iosAppkey, String channel) async { |
|
List<dynamic> params = [androidAppkey, iosAppkey ,channel]; |
|
final dynamic result = await _channel.invokeMethod('initCommon', params); |
|
return result; |
|
} |
|
|
|
static void onEvent(String event, Map<String,dynamic> properties) { |
|
List<dynamic> args = [event,properties]; |
|
_channel.invokeMethod('onEvent', args); |
|
} |
|
|
|
static void onProfileSignIn (String userID) { |
|
List<dynamic> args = [userID]; |
|
_channel.invokeMethod('onProfileSignIn', args); |
|
} |
|
|
|
static void onProfileSignOff () { |
|
_channel.invokeMethod('onProfileSignOff'); |
|
} |
|
|
|
static void setPageCollectionModeManual() { |
|
_channel.invokeMethod('setPageCollectionModeManual'); |
|
} |
|
|
|
static void onPageStart(String viewName) { |
|
List<dynamic> args = [viewName]; |
|
_channel.invokeMethod('onPageStart', args); |
|
} |
|
|
|
static void onPageEnd(String viewName) { |
|
List<dynamic> args = [viewName]; |
|
_channel.invokeMethod('onPageEnd', args); |
|
} |
|
|
|
static void setPageCollectionModeAuto() { |
|
_channel.invokeMethod('setPageCollectionModeAuto'); |
|
} |
|
|
|
static void reportError(String error) { |
|
List<dynamic> args = [error]; |
|
_channel.invokeMethod('reportError', args); |
|
} |
|
}
|
|
|