takeItemSubTitle method
dynamic
takeItemSubTitle( - dynamic ref,
- dynamic context,
- 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),
],
),
);
}