evaluateTriggers method

Future<List<WidgetEntry>> evaluateTriggers(
  1. TriggerContext context
)

Evaluate triggers and get matching widgets.

Implementation

Future<List<WidgetEntry>> evaluateTriggers(TriggerContext context) async {
  final uri = Uri.parse('$baseUrl/api/widgets/evaluate');
  final response = await _client.post(
    uri,
    headers: {'Content-Type': 'application/json'},
    body: json.encode(context.toJson()),
  );
  _checkResponse(response);

  final data = json.decode(response.body) as Map<String, dynamic>;
  return WidgetResponse.fromJson(data).widgets;
}