leadingWidget method

dynamic leadingWidget(
  1. 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!();
      }
    },
  );
}