readActions function
An Action slot as the list of actions to run. The slot accepts one
action, a list of them, or a binding resolving to either; casting it to
Map<String, dynamic>? renders an error for the list form.
Implementation
List<Map<String, dynamic>> readActions(dynamic raw, RenderContext context) {
final resolved = context.resolve<dynamic>(raw);
if (resolved is Map) {
return <Map<String, dynamic>>[Map<String, dynamic>.from(resolved)];
}
if (resolved is List) {
return resolved
.whereType<Map>()
.map((e) => Map<String, dynamic>.from(e))
.toList();
}
return const <Map<String, dynamic>>[];
}