AssetPicker<Asset, Path> class

Inheritance

Constructors

AssetPicker({Key? key, required AssetPickerBuilderDelegate<Asset, Path> builder})
const

Properties

builder AssetPickerBuilderDelegate<Asset, Path>
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() AssetPickerState<Asset, Path>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

permissionCheck() Future<PermissionState>
pickAssets(BuildContext context, {List<AssetEntity>? selectedAssets, int maxAssets = 9, int pageSize = 80, int gridThumbSize = Constants.defaultGridThumbSize, int pathThumbSize = 80, int gridCount = 4, RequestType requestType = RequestType.image, List<int>? previewThumbSize, SpecialPickerType? specialPickerType, Color? themeColor, ThemeData? pickerTheme, SortPathDelegate<AssetPathEntity>? sortPathDelegate, AssetsPickerTextDelegate? textDelegate, FilterOptionGroup? filterOptions, WidgetBuilder? specialItemBuilder, IndicatorBuilder? loadingIndicatorBuilder, SpecialItemPosition specialItemPosition = SpecialItemPosition.none, bool allowSpecialItemWhenEmpty = false, AssetSelectPredicate<AssetEntity>? selectPredicate, bool? shouldRevertGrid, bool useRootNavigator = true, Curve routeCurve = Curves.easeIn, Duration routeDuration = const Duration(milliseconds: 300)}) Future<List<AssetEntity>?>
Static method to push with the navigator. 跳转至选择器的静态方法
pickAssetsWithDelegate<Asset, Path, PickerProvider extends AssetPickerProvider<Asset, Path>>(BuildContext context, {required AssetPickerBuilderDelegate<Asset, Path> delegate, required PickerProvider provider, bool useRootNavigator = true, Curve routeCurve = Curves.easeIn, Duration routeDuration = const Duration(milliseconds: 300)}) Future<List<Asset>?>
Call the picker with provided delegate and provider. 通过指定的 delegateprovider 调用选择器
registerObserve([ValueChanged<MethodCall>? callback]) → void
Register observe callback with assets changes. 注册资源(图库)变化的监听回调
themeData(Color themeColor) ThemeData
Build a dark theme according to the theme color. 通过主题色构建一个默认的暗黑主题
unregisterObserve([ValueChanged<MethodCall>? callback]) → void
Unregister the observation callback with assets changes. 取消注册资源(图库)变化的监听回调