33// found in the LICENSE file.
44
55import 'dart:async' ;
6- // TODO(a14n): remove this import once Flutter 3.1 or later reaches stable (including flutter/flutter#106316)
7- // ignore: unnecessary_import
8- import 'dart:typed_data' ;
96import 'dart:ui' as ui;
107
118import 'package:flutter/foundation.dart'
@@ -64,12 +61,9 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> {
6461 return SynchronousFuture <_FutureMemoryImage >(this );
6562 }
6663
67- // ignore:deprecated_member_use
68- /// See [ImageProvider.load] .
69- // TODO(jmagman): Implement the new API once it lands, https://github.com/flutter/flutter/issues/103556
7064 @override
71- // ignore: deprecated_member_use
72- ImageStreamCompleter load ( _FutureMemoryImage key, DecoderCallback decode) {
65+ ImageStreamCompleter loadBuffer (
66+ _FutureMemoryImage key, DecoderBufferCallback decode) {
7367 return _FutureImageStreamCompleter (
7468 codec: _loadAsync (key, decode),
7569 futureScale: _futureScale,
@@ -78,13 +72,10 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> {
7872
7973 Future <ui.Codec > _loadAsync (
8074 _FutureMemoryImage key,
81- // ignore: deprecated_member_use
82- DecoderCallback decode,
83- ) async {
75+ DecoderBufferCallback decode,
76+ ) {
8477 assert (key == this );
85- return _futureBytes.then ((Uint8List bytes) {
86- return decode (bytes);
87- });
78+ return _futureBytes.then (ui.ImmutableBuffer .fromUint8List).then (decode);
8879 }
8980
9081 /// See [ImageProvider.operator==] .
0 commit comments