buildTaskSuggestions function

List<FigSuggestion> buildTaskSuggestions(
  1. List tasks
)

Implementation

List<FigSuggestion> buildTaskSuggestions(List<dynamic> tasks) {
  return tasks
      .where((task) =>
          task is Map<String, dynamic> && task['status'] != 'completed')
      .map<FigSuggestion?>((task) {
        if (task is! Map<String, dynamic>) return null;

        final id = task['id']?.toString() ?? '';
        final description = task['description']?.toString() ?? '';

        if (id.isEmpty) return null;

        return FigSuggestion(
          name: id,
          displayName: '$id - $description',
          description: description,
          icon: '☑️',
        );
      })
      .where((suggestion) => suggestion != null)
      .cast<FigSuggestion>()
      .toList();
}