fromMap static method
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('|');
}