BloomRuntimeFingerprint.current constructor

BloomRuntimeFingerprint.current({
  1. String bloomVersion = '1.0.0',
  2. String? flutterRevision,
  3. Map<String, String> moduleFingerprints = const {},
  4. List<String> permissions = const [],
})

Derives runtime fingerprint dynamically from current environment or BloomConfig.

Implementation

factory BloomRuntimeFingerprint.current({
  String bloomVersion = '1.0.0',
  String? flutterRevision,
  Map<String, String> moduleFingerprints = const {},
  List<String> permissions = const [],
}) {
  final dartVer = getDartSdkVersion();
  return BloomRuntimeFingerprint(
    bloomVersion: bloomVersion,
    flutterEngineRevision: flutterRevision ?? '3.27.0',
    dartSdkVersion: dartVer,
    nativeModuleFingerprints: moduleFingerprints,
    permissions: permissions,
  );
}