Skip to content

Commit be85501

Browse files
[ios_platform_images] remove deprecated APIs (flutter#6693)
* [ios_platform_images] remove deprecated APIs * ++ * ++ * ++ * Update pubspec.yaml * Update CHANGELOG.md
1 parent b2d4ee5 commit be85501

File tree

3 files changed

+10
-18
lines changed

3 files changed

+10
-18
lines changed

packages/ios_platform_images/CHANGELOG.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## NEXT
1+
## 0.2.1
22

3-
* Updates minimum Flutter version to 2.10.
3+
* Updates minimum Flutter version to 3.3.0.
4+
* Removes usage of deprecated [ImageProvider.load].
45
* Ignores unnecessary import warnings in preparation for [upcoming Flutter changes](https://github.com/flutter/flutter/pull/106316).
56

67
## 0.2.0+9

packages/ios_platform_images/lib/ios_platform_images.dart

+5-14
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
// found in the LICENSE file.
44

55
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';
96
import 'dart:ui' as ui;
107

118
import '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==].

packages/ios_platform_images/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ name: ios_platform_images
22
description: A plugin to share images between Flutter and iOS in add-to-app setups.
33
repository: https://github.com/flutter/plugins/tree/main/packages/ios_platform_images
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+ios_platform_images%22
5-
version: 0.2.0+9
5+
version: 0.2.1
66

77
environment:
88
sdk: ">=2.14.0 <3.0.0"
9-
flutter: ">=2.10.0"
9+
flutter: ">=3.3.0"
1010

1111
flutter:
1212
plugin:

0 commit comments

Comments
 (0)