fromMap static method

String fromMap(
  1. Map<String, dynamic> params
)

Generate a deterministic key from a map by sorting keys

Example:

final key = KeyGen.fromMap({
  "key": "product",
  "page": "1",
  "size": "2"
});
// Result: "key:product|page:1|size:2"

Implementation

static String fromMap(Map<String, dynamic> params) {
  if (params.isEmpty) return '';

  // Sort keys alphabetically for consistency
  final sortedKeys = params.keys.toList()..sort();

  // Build key from sorted key-value pairs
  final parts = sortedKeys.map((key) {
    final value = params[key];
    return '$key:${_normalizeValue(value)}';
  });

  return parts.join('|');
}