leadingWidget method
- dynamic task
Implementation
Widget leadingWidget(Task task) {
final isDone = task.isDone();
return InkWell(
key: isDone ? doneKey() : notDoneKey(),
child: Icon(
isDone ? Atlas.check_circle_thin : Icons.radio_button_off_outlined,
),
onTap: () async {
final updater = task.updateBuilder();
if (!isDone) {
updater.markDone();
} else {
updater.markUndone();
}
await updater.send();
if (onDone != null) {
onDone!();
}
},
);
}