Dubhe

style: format code

... ... @@ -2,7 +2,7 @@ library autotrack;
export './auto_track/index.dart';
export './auto_track/config/config.dart';
export './auto_track/page_view/navigation_observer.dart';
export './auto_track/click/navigator_key.dart';
export './auto_track/click/element_key.dart';
export './auto_track/listener/page_view/navigation_observer.dart';
export './auto_track/listener/click/navigator_key.dart';
export './auto_track/listener/click/element_key.dart';
export './auto_track/log/logger.dart';
\ No newline at end of file
... ...
... ... @@ -76,6 +76,53 @@ class AutoTrackConfig {
bool enableDrag;
bool enableIgnoreNullKey;
copyWith({
String? host,
String? appKey,
String? appSecret,
String? trackId,
String? userId,
String? uniqueId,
double? samplingRate,
int? uploadInterval,
Function? signature,
EventHandlerFunc? eventHandler,
List<AutoTrackPageConfig>? pageConfigs,
bool? useCustomRoute,
List<Key>? ignoreElementKeys,
List<String>? ignoreElementStringKeys,
bool? enablePageView,
bool? enablePageLeave,
bool? enableClick,
bool? enableUpload,
bool? enableDrag,
bool? enableIgnoreNullKey,
}) {
return AutoTrackConfig(
host: host ?? this.host,
appKey: appKey ?? this.appKey,
appSecret: appSecret ?? this.appSecret,
trackId: trackId ?? this.trackId,
userId: userId ?? this.userId,
uniqueId: uniqueId ?? this.uniqueId,
samplingRate: samplingRate ?? this.samplingRate,
uploadInterval: uploadInterval ?? this.uploadInterval,
signature: signature ?? this.signature,
eventHandler: eventHandler ?? this.eventHandler,
pageConfigs: pageConfigs ?? this.pageConfigs,
useCustomRoute: useCustomRoute ?? this.useCustomRoute,
ignoreElementKeys: ignoreElementKeys ?? this.ignoreElementKeys,
ignoreElementStringKeys:
ignoreElementStringKeys ?? this.ignoreElementStringKeys,
enablePageView: enablePageView ?? this.enablePageView,
enablePageLeave: enablePageLeave ?? this.enablePageLeave,
enableClick: enableClick ?? this.enableClick,
enableUpload: enableUpload ?? this.enableUpload,
enableDrag: enableDrag ?? this.enableDrag,
enableIgnoreNullKey: enableIgnoreNullKey ?? this.enableIgnoreNullKey,
);
}
}
typedef PageWidgetFunc = bool Function(Widget);
... ...
import 'package:auto_track/auto_track/drag/drag_pointer_event_listener.dart';
import 'package:flutter/foundation.dart';
import 'click/pointer_event_listener.dart';
import 'listener/click/pointer_event_listener.dart';
import 'config/config.dart';
import 'config/manager.dart';
import 'listener/drag/drag_pointer_event_listener.dart';
import 'log/logger.dart';
class AutoTrack {
... ...
... ... @@ -3,9 +3,9 @@ import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter/widgets.dart';
import '../config/manager.dart';
import '../../config/manager.dart';
import '../page_view/page_info.dart';
import '../utils/element_util.dart';
import '../../utils/element_util.dart';
import 'element_key.dart';
import 'xpath.dart';
... ...
... ... @@ -5,11 +5,11 @@ import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
import '../log/logger.dart';
import '../../log/logger.dart';
import '../page_view/page_info.dart';
import '../page_view/page_stack.dart';
import '../track/track.dart';
import '../utils/element_util.dart';
import '../../track/track.dart';
import '../../utils/element_util.dart';
import 'click_info.dart';
class PointerEventListener {
... ...
import 'package:flutter/widgets.dart';
import '../config/manager.dart';
import '../page_view/page_info.dart';
class DragInfo {
... ...
import 'package:auto_track/auto_track/drag/drag_info.dart';
import 'package:auto_track/auto_track/track/track.dart';
import 'package:flutter/gestures.dart';
import '../page_view/page_stack.dart';
import 'drag_info.dart';
class DragPointerEventListener {
static final DragPointerEventListener instance = DragPointerEventListener._();
... ...
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import '../config/config.dart';
import '../config/manager.dart';
import '../log/logger.dart';
import '../utils/element_util.dart';
import '../../config/config.dart';
import '../../config/manager.dart';
import '../../log/logger.dart';
import '../../utils/element_util.dart';
import 'page_stack.dart';
class AutoTrackNavigationObserver extends NavigatorObserver {
... ...
... ... @@ -3,9 +3,9 @@ import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart';
import '../config/config.dart';
import '../config/manager.dart';
import '../utils/element_util.dart';
import '../../config/config.dart';
import '../../config/manager.dart';
import '../../utils/element_util.dart';
class PageInfo {
PageInfo._(this.timer);
... ...
... ... @@ -3,7 +3,7 @@ import 'dart:core';
import 'package:flutter/widgets.dart';
import '../track/track.dart';
import '../../track/track.dart';
import 'page_info.dart';
class PageStack with WidgetsBindingObserver {
... ...
import 'package:auto_track/auto_track/config/queue.dart';
import 'package:auto_track/auto_track/drag/drag_info.dart';
import 'package:auto_track/auto_track/utils/error_model.dart';
import 'package:auto_track/auto_track/utils/request_model.dart';
import 'package:auto_track/auto_track/utils/track_model.dart';
import '../click/click_info.dart';
import '../listener/click/click_info.dart';
import '../config/manager.dart';
import '../listener/drag/drag_info.dart';
import '../log/logger.dart';
import '../page_view/page_info.dart';
import '../listener/page_view/page_info.dart';
class Track {
static final Track instance = Track._();
... ... @@ -104,7 +105,13 @@ class Track {
}
void reportError(Object error, StackTrace stack) {
_TrackPlugin.customEvent('error', ErrorModel(error: error, stack: stack).toMap());
final model = ErrorModel(error: error, stack: stack);
_TrackPlugin.customEvent('error', model.toMap());
AutoTrackLogger.getInstance().debug('track error => ${model.toMap()}');
}
void reportHttpRequest(RequestModel requestModel) {
AutoTrackLogger.getInstance().debug('track request => ${requestModel.toMap()}');
}
}
... ...