// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. /// @docImport 'package:flutter/painting.dart'; library; import 'dart:ui'; /// Returns a [Codec] that throws on all member invocations. Codec createNoOpCodec() => _NoOpCodec(); /// Function matching [DecoderBufferCallback] which returns a [Codec] /// that throws on all member invocations. Future noOpDecoderBufferCallback( ImmutableBuffer buffer, { int? cacheWidth, int? cacheHeight, bool? allowUpscaling, }) async => _NoOpCodec(); class _NoOpCodec implements Codec { @override void dispose() {} @override int get frameCount => throw UnimplementedError(); @override Future getNextFrame() => throw UnimplementedError(); @override int get repetitionCount => throw UnimplementedError(); }