isValidAsync method

  1. @override
Future<bool> isValidAsync(
  1. AsyncImageInput input
)
override

Returns the input is support or not.

Implementation

@override
Future<bool> isValidAsync(AsyncImageInput input) async {
  final sizeStart = await input.getRange(0, 4);
  final sizeEnd = await input.getRange(8, 12);

  const eq = ListEquality();

  if (eq.equals(sizeStart, _WebpHeaders.fileSizeStart) &&
      eq.equals(sizeEnd, _WebpHeaders.fileSizeEnd)) {
    return true;
  }
  return false;
}