assigneeName method

dynamic assigneeName(
  1. dynamic context,
  2. dynamic task,
  3. dynamic ref
)

Implementation

Widget assigneeName(BuildContext context, Task task, WidgetRef ref) {
  final assignees = task.assigneesStr().map((s) => s.toDartString()).toList();

  return Wrap(
    direction: Axis.horizontal,
    children: assignees.map((i) {
      final displayName = ref
          .watch(
            memberDisplayNameProvider((roomId: task.roomIdStr(), userId: i)),
          )
          .valueOrNull;
      return Padding(
        padding: const EdgeInsets.only(right: 8),
        child: Chip(
          labelPadding: EdgeInsets.zero,
          label: Text(
            displayName ?? i,
            style: Theme.of(context).textTheme.bodyMedium,
          ),
        ),
      );
    }).toList(),
  );
}