TimesheetTaskExpansionTile constructor

TimesheetTaskExpansionTile({
  1. Key? key,
  2. bool isExpanded = false,
  3. String? taskHrs,
  4. String? taskName,
  5. dynamic onDelete()?,
  6. Widget? child,
  7. int? isDelete,
  8. TextEditingController? taskHrsController,
  9. TextEditingController? taskNameController,
  10. bool showDeleteButton = true,
  11. bool? isError,
  12. dynamic onTaskNameChange(
    1. String
    )?,
  13. dynamic onTaskHoursChange(
    1. String
    )?,
  14. dynamic onExpand(
    1. bool
    )?,
  15. dynamic onUnFocus()?,
  16. int type = 0,
})

Implementation

TimesheetTaskExpansionTile(
    {super.key,
    this.isExpanded = false,
    this.taskHrs,
    this.taskName,
    this.onDelete,
    this.child,
    this.isDelete,
    this.taskHrsController,
    this.taskNameController,
    this.showDeleteButton = true,
    this.isError,
    this.onTaskNameChange,
    this.onTaskHoursChange,
    this.onExpand,
    this.onUnFocus,
    this.type = 0}) {
  taskHrs = taskHrsController?.text;
  taskNameController ??= TextEditingController(text: taskName);
  _expansionController.add(isExpanded);
  _showDeleteController.add(taskName.isNotNullOrEmpty);
  var time = taskHrsController?.text.toHourTime();
  isError = ((time?.inSeconds ?? 0) == (Time.fromMinutes(0).inSeconds));
  showErrorBorderNotifier.add(isError ?? false);
  taskHrsController?.addListener(() {
    var time = taskHrsController?.text.toHourTime();
    isError = ((time?.inSeconds ?? 0) == (Time.fromMinutes(0).inSeconds));
  });
}