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: