takeItemSubTitle method

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

Implementation

Widget takeItemSubTitle(WidgetRef ref, BuildContext context, Task task) {
  final description = task.description();
  final tasklistId = task.taskListIdStr();
  final tasklistLoader = ref.watch(taskListItemProvider(tasklistId));
  return Padding(
    padding: const EdgeInsets.only(right: 12),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        if (showBreadCrumb)
          tasklistLoader.when(
            data: (taskList) => Row(
              children: [
                const Icon(
                  Icons.list,
                  color: Colors.white54,
                  size: 22,
                ),
                const SizedBox(width: 6),
                Text(
                  taskList.name(),
                  style: Theme.of(context).textTheme.labelMedium,
                ),
              ],
            ),
            error: (e, s) {
              _log.severe('Failed to load task', e, s);
              return Text(L10n.of(context).loadingFailed(e));
            },
            loading: () => Skeletonizer(
              child: Text(L10n.of(context).loading),
            ),
          ),
        if (description?.body() != null && !showBreadCrumb)
          Text(
            description!.body(),
            maxLines: 2,
            overflow: TextOverflow.ellipsis,
            style: Theme.of(context).textTheme.labelMedium,
          ),
        dueDateWidget(context, task),
      ],
    ),
  );
}