checkValue method

  1. @override
bool checkValue(
  1. String targetValue
)
override

Implementation

@override
bool checkValue(String targetValue) {
  final lengthValue = int.tryParse(value);

  switch (comparator) {
    case TextComparator.equal:
      return targetValue == value;
    case TextComparator.notEqual:
      return targetValue != value;
    case TextComparator.contains:
      return targetValue.contains(value);
    case TextComparator.doesNotContain:
      return !targetValue.contains(value);
    case TextComparator.lengthGreaterThan:
      return lengthValue != null && targetValue.length > lengthValue;
    case TextComparator.lengthLessThan:
      return lengthValue != null && targetValue.length < lengthValue;
    case TextComparator.lengthGreaterThanOrEqual:
      return lengthValue != null && targetValue.length >= lengthValue;
    case TextComparator.lengthLessThanOrEqual:
      return lengthValue != null && targetValue.length <= lengthValue;
    case TextComparator.lengthEqual:
      return lengthValue != null && targetValue.length == lengthValue;
    case TextComparator.lengthNotEqual:
      return lengthValue != null && targetValue.length != lengthValue;
  }
}