3
3
// found in the LICENSE file.
4
4
5
5
import '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' ;
9
6
import 'dart:ui' as ui;
10
7
11
8
import 'package:flutter/foundation.dart'
@@ -64,12 +61,9 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> {
64
61
return SynchronousFuture <_FutureMemoryImage >(this );
65
62
}
66
63
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
70
64
@override
71
- // ignore: deprecated_member_use
72
- ImageStreamCompleter load ( _FutureMemoryImage key, DecoderCallback decode) {
65
+ ImageStreamCompleter loadBuffer (
66
+ _FutureMemoryImage key, DecoderBufferCallback decode) {
73
67
return _FutureImageStreamCompleter (
74
68
codec: _loadAsync (key, decode),
75
69
futureScale: _futureScale,
@@ -78,13 +72,10 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> {
78
72
79
73
Future <ui.Codec > _loadAsync (
80
74
_FutureMemoryImage key,
81
- // ignore: deprecated_member_use
82
- DecoderCallback decode,
83
- ) async {
75
+ DecoderBufferCallback decode,
76
+ ) {
84
77
assert (key == this );
85
- return _futureBytes.then ((Uint8List bytes) {
86
- return decode (bytes);
87
- });
78
+ return _futureBytes.then (ui.ImmutableBuffer .fromUint8List).then (decode);
88
79
}
89
80
90
81
/// See [ImageProvider.operator==] .
0 commit comments