painting_utils.dart 948 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 9
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:typed_data';
import 'dart:ui' as ui;

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

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

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

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