painting_utils.dart 922 Bytes
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4 5 6 7 8
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:ui' as ui;

import 'package:flutter/foundation.dart';
import 'package:flutter/painting.dart';
9
import 'package:flutter/scheduler.dart';
10 11
import 'package:flutter/services.dart';

12
class PaintingBindingSpy extends BindingBase with SchedulerBinding, ServicesBinding, PaintingBinding {
13 14 15 16
  int counter = 0;
  int get instantiateImageCodecCalledCount => counter;

  @override
17
  Future<ui.Codec> instantiateImageCodec(Uint8List list, {int? cacheWidth, int? cacheHeight, bool allowUpscaling = false}) {
18
    counter++;
19
    return ui.instantiateImageCodec(list);
20 21 22
  }

  @override
23
  // ignore: must_call_super
24 25 26 27 28
  void initLicenses() {
    // Do not include any licenses, because we're a test, and the LICENSE file
    // doesn't get generated for tests.
  }
}