byBoolField<T> function

int Function(T, T) byBoolField<T>(
  1. bool fieldProvider(
    1. T func
    ), {
  2. bool reverse = false,
})

Implementation

int Function(T, T) byBoolField<T>(bool Function(T func) fieldProvider, {bool reverse = false}) =>
    (T a, T b) {
      final fieldA = fieldProvider(a);
      final fieldB = fieldProvider(b);
      return fieldA == fieldB
          ? 0
          : !reverse && fieldA != fieldB
              ? 1
              : -1;
    };