readActions function

List<Map<String, dynamic>> readActions(
  1. dynamic raw,
  2. RenderContext context
)

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>>[];
}