sendPageWhenFlutterStart method

void sendPageWhenFlutterStart()

Implementation

void sendPageWhenFlutterStart() {
  var pageNodes = GrowingAutotrackerManager.getInstance().pageNodes;
  var currentPages = <FlutterPage>[];

  /// find current page in each navigator
  for (var page in pageNodes) {
    var route = page.route;
    if (route != null && route.isCurrent) {
      currentPages.add(page);
    }
  }

  if (currentPages.isNotEmpty) {
    var priorityPage = _computePriorityFlutterPage(currentPages);
    for (var element in priorityPage) {
      element.pageEvent!.refreshShowTimestamp();
      GrowingPluginDispatcher.getInstance()
          .trackFlutterPage(element.pageEvent!.toNativeMap());
    }
  }
}