generateRouteData method

QRCodeData generateRouteData(
  1. Route route,
  2. QROptions options, {
  3. Location? location,
})

Generate QR code data for a route

Implementation

QRCodeData generateRouteData(
  Route route,
  QROptions options, {
  Location? location,
}) {
  final clid = _getRouteCLID(route, location);
  final routeData = _buildRouteData(route, options);
  final shortClid = _extractShortCLID(clid);
  final locationData = _buildLocationDataForRoute(location, options);

  return QRCodeData(
    version: 1,
    clid: clid,
    url: '${options.baseUrl}/g/$shortClid', // Using /g/ endpoint per spec
    cldf: options.ipfsHash,
    route: routeData,
    loc: locationData,
    meta: _buildMetadata(location),
    verification: _buildVerification(),
  );
}