tristateCheckedRow property

  1. @override
bool? tristateCheckedRow
inherited

Property for tristate value in Checkbox widget.

Implementation

@override
bool? get tristateCheckedRow {
  final length = refRows.length;

  if (length == 0) return false;

  int countTrue = 0;

  int countFalse = 0;

  for (var i = 0; i < length; i += 1) {
    refRows[i].checked == true ? ++countTrue : ++countFalse;

    if (countTrue > 0 && countFalse > 0) return null;
  }

  return countTrue == length;
}