buildAssetLinks method

List buildAssetLinks(
  1. String packageName,
  2. List<String> fingerprints
)

Build the assetlinks.json list for Android App Links.

Produces one entry per fingerprint — each entry grants handle_all_urls permission to the specified packageName with the given certificate.

@param packageName Android app package name. @param fingerprints List of SHA-256 certificate fingerprints. @return A List<dynamic> ready for JSON serialisation.

Implementation

List<dynamic> buildAssetLinks(String packageName, List<String> fingerprints) {
  return fingerprints.map((fingerprint) {
    return {
      'relation': ['delegate_permission/common.handle_all_urls'],
      'target': {
        'namespace': 'android_app',
        'package_name': packageName,
        'sha256_cert_fingerprints': [fingerprint],
      },
    };
  }).toList();
}