Dubhe
Committed by GitHub

feat: add default key

import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter/widgets.dart';
import '../config/manager.dart';
... ... @@ -30,7 +33,7 @@ class ClickInfo {
if (key != null && key is ValueKey) {
clickInfo._elementManualKey = (key).value;
} else {
clickInfo._elementManualKey = key?.toString() ?? '';
clickInfo._elementManualKey = key?.toString() ?? md5.convert(utf8.encode('${clickInfo._elementType}${clickInfo._elementPath}')).toString();
}
clickInfo._ignore = AutoTrackConfigManager.instance.isIgnoreElement(key);
if (key is AutoTrackElementKey && !clickInfo._ignore) {
... ...
import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart';
import '../config/config.dart';
... ... @@ -12,8 +15,8 @@ class PageInfo {
PageInfo pageInfo = PageInfo._(PageTimer());
pageInfo._pageKey = element.widget.runtimeType.toString();
pageInfo._pagePath = pageConfig.pagePath ?? route.settings.name ?? '';
pageInfo._pageManualKey = pageConfig.pageID ?? '';
pageInfo._pageTitle = pageConfig.pageTitle ?? pageInfo._findTitle(element) ?? '';
pageInfo._pageManualKey = pageConfig.pageID ?? md5.convert(utf8.encode('${pageInfo._pageKey}${pageInfo._pagePath}${pageInfo._pageTitle}')).toString();
pageInfo.ignore = pageConfig.ignore;
return pageInfo;
}
... ...