Merge branch 'main' of github.com:flutter/plugins into remove_deprecated_api
diff --git a/packages/ios_platform_images/CHANGELOG.md b/packages/ios_platform_images/CHANGELOG.md
index 1a28c9b..610c362 100644
--- a/packages/ios_platform_images/CHANGELOG.md
+++ b/packages/ios_platform_images/CHANGELOG.md
@@ -1,6 +1,7 @@
-## NEXT
+## 0.2.1
-* Updates minimum Flutter version to 2.10.
+* Updates minimum Flutter version to 3.3.0.
+* Removes usage of deprecated [ImageProvider.load].
* Ignores unnecessary import warnings in preparation for [upcoming Flutter changes](https://github.com/flutter/flutter/pull/106316).
## 0.2.0+9
diff --git a/packages/ios_platform_images/lib/ios_platform_images.dart b/packages/ios_platform_images/lib/ios_platform_images.dart
index fa40eb0..aeb875a 100644
--- a/packages/ios_platform_images/lib/ios_platform_images.dart
+++ b/packages/ios_platform_images/lib/ios_platform_images.dart
@@ -3,9 +3,6 @@
// found in the LICENSE file.
import 'dart:async';
-// TODO(a14n): remove this import once Flutter 3.1 or later reaches stable (including flutter/flutter#106316)
-// ignore: unnecessary_import
-import 'dart:typed_data';
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart'
@@ -64,12 +61,9 @@
return SynchronousFuture<_FutureMemoryImage>(this);
}
- // ignore:deprecated_member_use
- /// See [ImageProvider.load].
- // TODO(jmagman): Implement the new API once it lands, https://github.com/flutter/flutter/issues/103556
@override
- // ignore: deprecated_member_use
- ImageStreamCompleter load(_FutureMemoryImage key, DecoderCallback decode) {
+ ImageStreamCompleter loadBuffer(
+ _FutureMemoryImage key, DecoderBufferCallback decode) {
return _FutureImageStreamCompleter(
codec: _loadAsync(key, decode),
futureScale: _futureScale,
@@ -78,13 +72,10 @@
Future<ui.Codec> _loadAsync(
_FutureMemoryImage key,
- // ignore: deprecated_member_use
- DecoderCallback decode,
- ) async {
+ DecoderBufferCallback decode,
+ ) {
assert(key == this);
- return _futureBytes.then((Uint8List bytes) {
- return decode(bytes);
- });
+ return _futureBytes.then(ui.ImmutableBuffer.fromUint8List).then(decode);
}
/// See [ImageProvider.operator==].
diff --git a/packages/ios_platform_images/pubspec.yaml b/packages/ios_platform_images/pubspec.yaml
index 8b32b39..17fb885 100644
--- a/packages/ios_platform_images/pubspec.yaml
+++ b/packages/ios_platform_images/pubspec.yaml
@@ -2,11 +2,11 @@
description: A plugin to share images between Flutter and iOS in add-to-app setups.
repository: https://github.com/flutter/plugins/tree/main/packages/ios_platform_images
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+ios_platform_images%22
-version: 0.2.0+9
+version: 0.2.1
environment:
sdk: ">=2.14.0 <3.0.0"
- flutter: ">=2.10.0"
+ flutter: ">=3.3.0"
flutter:
plugin: