- Fix context usages for inherited theme data.
- Fix unlinked path name builder.
- Update how paths get update. (#312)
- Expose
DefaultAssetPickerProvider.forTest.
- Fix
selectPredicatewith the viewer. (#307)
- Add
PathNameBuilder. (#303) - Add
LimitedPermissionOverlayPredicate. (#287)
- Support compile on the Web. (#273)
- Make all text delegates const.
- Fix the broken semantics on iOS/macOS. (#272)
- Fix wrong conditions judging when obtaining path thumbnails.
- Support semantics with Japanese text delegates. (#266).
- Obtain the path thumbnail only when asset is image or video.
To know more about breaking changes, see Migration Guide.
- Support predictable special item display. (#264)
- Support live photos display. (#251)
- Expose
AssetPickerPageRoutefor customization. (#248) - Add full semantics support. (#232, #235, #240, #242, #243, #245, #254)
- Improve scaling with select indicators and numbers.
- Implement the default light theme. (#234)
- Fix
LocallyAvailableBuilderwith more edge conditions. (#263) - Fix potentially "No elements" error with thumbnails.
- Improve image type determine when resolving image data.This mostly resolved the occasionally HEIC loading issue when apps are running under the release mode.
- Support for Flutter 2.8.0, also drop supports for Flutter below 2.8.0.
- Improve audio item layout.
- Improve workflows.
- Indicate path getter more precisely.
- Improve Arabic text delegate.
- Pass through
selectPredicatetoAssetPickerViewer. (#211) - Bump sdk constraints (since 6.2.1).
- Use
.contentUrifor video preview only on Android.
- Migrate to
extended_image5.x. - Use
.contentUriconstructor forVideoPlayerController.
- Introduce
shouldRevertGridto determine whether the assets grid should be reverted. - Upgrade
photo_managerto resolve issues againstAssetEntitys comparison.
- Fix limited resources refresh issue.
- Update callers to avoid deprecated usage.
- Handle iCloud video more gracefully.
- Introduce
selectPredicateto predicate asset when picking.
- Use the correct index reference with
selectedBackdrop. (#195)
- Upgrade dependencies.
- Add French language text delegate. (Thanks to @didiosn)
- Export "Nothing here." as a field to text delegate. (#190)
- Fix selected backdrop not synced all the time.
- Improve the instructions for the example.
- Fix path entity nullable issues with the asset grid.
- Fix assets displaying condition missing with the iOS layout.
- Expose
shouldReversePreviewforAssetPickerViewerBuilderDelegate.
- Improve total count calculation with
AssetPathEntity. (#187) - Obtain
AssetPathEntity.isAllfix fromphoto_manager. - Documents update.
- Sync all UI details from WeChat 8.x.
- Integrate iCloud progress overview in previews.
- Change the permission from the app settings when it's limited.
- Request more assets on iOS when the permission is limited.
- Fit the assets' grid's layout as the iOS
Photosapp (reverted and started from the bottom). - Add Arabic language text delegate.
- Allow using
AssetPickerandAssetPickerViewerdirectly with delegates. - Add
keepScrollOffsetfeature for theAssetPickerBuilderDelegate.
- Items that being banned from select (reached max assets or type conflict) will have a stronger color cover to indicate.
- Video preview in the [SpecialPickerType.wechatMoment] is completely different from other previews.
- Grid items has removed fade builder for more straight feedback after it gets loaded.
- Better interaction when jumping between previewing assets.
- Path entities list layout structure performance & structure improved.
- More precise thumbnail's option for iOS.
- Improve text scale handling. (#177)
- Reduce font size for couple texts.
To know more about breaking changes, see Migration Guide.
- Fix the viewer's select button issue with WeChat Moment on Android.
- Make
switchPathmethod inAssetPickerProviderasync.
- Add Japanese language text delegate. (Thanks to @KosukeSaigusa)
- Fix video judge condition with WeChat Moment mode.
- Fix wrong position for the confirm button on iOS with WeChat Moment mode.
- Migrate permissions check to the new API in
photo_manager.
- Fix assets reduced under the WeChat Moment mode when previewing.
- Fix static analysis issue.
- Use
SystemUiOverlayStylefrom the provided theme first.
- Add German language text delegate. (Thanks to @Letalus)
- Add Russian language text delegate. (Thanks to @greymag)
- Implement
RenderToggleableto support other channels of flutter (2.1.x - 2.3.x). (Thanks to @Letalus)
- Add
findChildIndexBuilderto indicates grid find reusableRenderObject. - Fix padding issue for the assets' grid.
- Fix missing
ScrollControllerin the scroll view.
- Split
AssetGridItemBuidlerto solve the rebuild issue. - Fix GIF indicator stretched issue.
- Export
AssetPickerPageRoute.
- Fix format that pub.dev suggest.
- Fully support RTL languages.
- Add control for root navigator.
- Improve
AssetEntityImageProvider's constructor and decode. - Grab iOS/macOS thumbnail's size fix from
photo_manager.
- Add
gridThumbSizeto control thumbnails in the select grid. - Applies a further fix to the WeChat Moment video preview.
- Fix unlimited assets choose in preview mode.
- Fix WeChat Moment preview issue.
- Add
SpecialPickerType.noPreviewto disable the preview when picking. (Thanks to @yanivshaked)
- Add Hebrew language text delegate. (Thanks to @yanivshaked)
- Fix slide page route issue when integrate with the
getpackage.
- Fix not synced issue when the picker is under single pick mode.
- Fix selected assets not sync between thumbnail preview mode and grid view.
- Fix wrong index displays in thumbnail preview mode.
- Dependencies upgrade roll.
- Integrate
lastModifiedto sort path entities by default.
- Reset to the top for the asset grid view after switching path.
- Add ability to select assets in any position of the picker.
- Implement mime type for image type judgement.
- Fix disappeared GIFs indicator.
- Fix force cast null type issue with WeChat moment special pick type.
- Improve app bar's type definition.
- Fix path thumb data's display issue.
- Fix default preview thumb size issue with image preview builder.
- Remove required annotation for selected assets.
- Fix wrong viewer provider state.
- Enhance page stream controller sink close.
- Fix
dartdocgenerate issue for pub.
- Fix video indicator layout issue.
- Prevent video select in WeChat moment mode for edge cases.
- Pickup fixes from
photo_manager.
- Add ability to show the special item when the device has no assets.
- Allow users build their own picker with custom assets types. (See example for custom delegate.)
- Slightly reduce performance consume with layout.
- Migrate to non-nullable by default.
CustomItemBuilder->SpecialItemBuilder,CustomItemPosition->SpecialItemPosition.- Abstract
AssetPickerBuilderDelegate<A, P>,AssetPickerViewerBuilderDelegate<A, P>,AssetPickerProvider<A, P>, and minify theAssetPickerViewerProvider<A>. Support custom types by generic type. - The
assetsparam inAssetPickerViewer.pushToVieweris nowpreviewAssets.
- Suppress deprecated usage in example.
- Improve code format with dart format.
- Raise dependencies version.
- Fix arguments judging condition with preview thumb size.
- Remove common exports and split out constants.
- Add
previewThumbSizefor the viewer.
- Upgrade
extended_image.
- Make widgets constant.
- Remove system ui overlays update.
- Migrate files to compatible with Flutter
1.20.0. - Sync analysis options.
- Ignore size constraint for image assets.
- Format code using
dartfmt. - Upgrade
photo_manager.
- Adjust AppleOS layout.
- Add backdrop widget in the picker, which makes the picker more like the one in WeChat.
- Drop
asset_audio_player. - Experimenting status bar hidden on iOS.
- Remove video player listener before pause.
TextDelegate->AssetsPickerTextDelegate.
- Constraint dependencies version.
- Add
FilterOptionGroup. Fix #41 . - Add
SpecialPickerType. Fix #37 . - Add custom item build mode. Fix #39 .
- Introduce
ColorSchemefor theme details. Fixed #32 . - Enhance RTL compatibility.
- Enlarge select indicator's size. Related to #33 .
- Remove path entity properties refresh.
- Fix preview widget for audio assets in picker viewer.
- A brand new example.
- Add
SortPathDelegate. - Using zoom page transition for viewer.
- Slightly add padding to viewer's assets list view.
- Migrate elevation and color to material rendering.
- Request thumb only when request type is not audio.
- Force request title for audio type asset.
- Expose
AssetTypeenum. - Fix issue with request type.
- Add present english text delegate.
- Refactored theme constructor and getter with theme capability #22 .
- Update color scheme usage for assets grid #23 .
- Update picker viewer style for apple OS.
- Fix bottom bar disappearing on apple os when it's single asset mode.
- Fix audio paused accidentally when the app is launching on Android #18 .
- Expose observe register methods.
- Support audio assets.
- Support single asset mode.
- Enlarge preview button's detector area size.
- Fix wrong properties' usage causing infinite build when the page reaches the end.
videoIndicatorBuilder->durationIndicatorBuilder.
- Hide detail display when video start to play.
- Switch to
ExtendedImageGesturePageView. Fix #16 . - Add fully theme support.
- Add MacOS support.
- Add delay for the first init method to prevent stuck in page routing. Fix #13 .
- Update widgets style on iOS. Fix #14 .
- Fix state of the example not updated after the result was returned without input method activated.
- Support HEIC/HEIF image type.
- Upgrade
photo_managerto0.5.1. - Replace deprecate
TextTheme.titleAPI usage. - Document (dartdoc) update.
- Bumping flutter sdk minimum version to
1.17.0. - Declare API stability and compatibility with 1.0.0 ( more details at: https://github.com/flutter/flutter/wiki/Package-migration-to-1.0.0 ).
- Remove loading indicator for image widget.
- Refactor video page's initialization for ratio update.
- Using constants to store text delegate.
- Add error catching for main methods.
- Update text delegate management.
- Fix call on null with
currentlySelectedAssets.
- Support paging assets load.
- Fix selected assets not synced with picker provider.
- Bump
photo_managerto0.5.1-dev.5
- Expose page transition curve and duration to static method.
- Fix theme color not passed to static method.
- Fix
pageBuildernull issue.
- Add upwards slide page transition.
- Add padding to bottom action bar in picker.
- Add iOS style.
- Add cancel field to text delegate.
Set->List.
- Fix missing aspect ratio for video player.
- Using common request type in example.
- Add text delegate support. (Also with i18n support using delegate).
- Support video assets. You can use
requestTypeto select video or video+image. - Hide system ui overlays according to flag and system.
- Update GIF indicator and add video indicator.
- Initial release.