logFlutterNavigation method

void logFlutterNavigation({
  1. required String action,
  2. required String fromPage,
  3. required String toPage,
  4. Map<String, dynamic>? params,
  5. Map<String, dynamic>? metadata,
  6. Duration? stayDuration,
})

记录Flutter页面导航

Implementation

void logFlutterNavigation({
  required String action,
  required String fromPage,
  required String toPage,
  Map<String, dynamic>? params,
  Map<String, dynamic>? metadata,
  Duration? stayDuration,
}) {
  final logData = _createBaseLogData(
    action: action,
    fromPage: fromPage,
    toPage: toPage,
    navigationType: 'flutter',
  );

  if (params != null) logData['params'] = params;
  if (metadata != null) logData.addAll(metadata);
  if (stayDuration != null) logData['stayDurationMs'] = stayDuration.inMilliseconds;

  _logNavigation(logData);
}