diff --git a/packages/ios_platform_images/CHANGELOG.md b/packages/ios_platform_images/CHANGELOG.md index 1a28c9b2a550..610c362a00db 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 fa40eb08fafd..aeb875ad2463 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 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> { 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 @@ class _FutureMemoryImage extends ImageProvider<_FutureMemoryImage> { Future _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 8b32b39343a7..17fb8850ac1d 100644 --- a/packages/ios_platform_images/pubspec.yaml +++ b/packages/ios_platform_images/pubspec.yaml @@ -2,11 +2,11 @@ name: ios_platform_images 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: