PageInfo.fromElement constructor

PageInfo.fromElement(
  1. Element element,
  2. Route route
)

Implementation

factory PageInfo.fromElement(Element element, Route route) {
  AutoTrackPageConfig pageConfig = AutoTrackConfigManager.instance.getPageConfig(element.widget);
  PageInfo pageInfo = PageInfo._(PageTimer());
  pageInfo._pageKey = element.widget.runtimeType.toString();
  pageInfo._pagePath = pageConfig.pagePath ?? route.settings.name ?? '';
  pageInfo._pageTitle = pageConfig.pageTitle ?? pageInfo._findTitle(element) ?? '';
  pageInfo._pageManualKey = pageConfig.pageID ?? md5.convert(utf8.encode('${pageInfo._pageKey}${pageInfo._pagePath}${pageInfo._pageTitle}')).toString();
  pageInfo.ignore = pageInfo._checkIgnore(pageConfig);
  return pageInfo;
}