isSerializable property

  1. @override
bool isSerializable

Not all Types are parseable. For consistency, one catchall before smaller checks

Implementation

@override
bool get isSerializable {
  final alreadySerializable = super.isSerializable;
  if (alreadySerializable) return true;

  if (isIterable) {
    final argTypeChecker = OfflineFirstChecker(argType);

    return argTypeChecker.hasSerdes ||
        (argTypeChecker.isFuture && argTypeChecker.canSerializeArgType);
  }

  return hasSerdes || (isFuture && canSerializeArgType);
}