toMapShortHandA method
Implementation
Map<String, dynamic> toMapShortHandA() {
final typeEntry = MapEntry('result', resultType.toString());
final messageEntry = MapEntry('message', message);
// monitor と debug で key 名が同じ場合 debug 側の内容で上書きされるため suffix にそれぞれ (monitor) と (debug) を付けて回避.
final monitorMapEntries = List.generate(monitor.length, (index) => MapEntry(monitor.keys.elementAt(index) + '(monitor)', monitor.values.elementAt(index)));
final debugMapEntries = List.generate(debug.length, (index) => MapEntry(debug.keys.elementAt(index) + '(debug)', debug.values.elementAt(index)));
final mapEntryList = <MapEntry<String, dynamic>>[
typeEntry,
if (message.isNotEmpty) messageEntry,
...monitorMapEntries,
...debugMapEntries,
...historyList.toMapShortHand(),
];
final result = Map.fromEntries(mapEntryList);
return result;
}