TimesheetTaskExpansionTile constructor
TimesheetTaskExpansionTile({
- Key? key,
- bool isExpanded = false,
- String? taskHrs,
- String? taskName,
- dynamic onDelete()?,
- Widget? child,
- int? isDelete,
- TextEditingController? taskHrsController,
- TextEditingController? taskNameController,
- bool showDeleteButton = true,
- bool? isError,
- dynamic onTaskNameChange()?,
- dynamic onTaskHoursChange()?,
- dynamic onExpand()?,
- dynamic onUnFocus()?,
- 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));
});
}