payOrcNormalizedFiveSlots function

List<Map<String, String>> payOrcNormalizedFiveSlots(
  1. List source
)

Builds [ { "alpha": "…" }, { "beta": "…" }, … ] exactly like the service-sdk sample.

Implementation

List<Map<String, String>> payOrcNormalizedFiveSlots(List<dynamic> source) {
  return List.generate(5, (i) {
    final key = _payOrcSdkSlotKeys[i];
    var value = '';
    if (i < source.length && source[i] is Map) {
      final m = Map<String, dynamic>.from(source[i] as Map);
      if (m.containsKey(key)) {
        value = m[key]?.toString() ?? '';
      } else if (m.isNotEmpty) {
        value = m.values.first?.toString() ?? '';
      }
    }
    return {key: value};
  });
}