AssetPicker<Asset, Path> class

Inheritance

Constructors

AssetPicker({Key? key, required PermissionRequestOption permissionRequestOption, 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
permissionRequestOption PermissionRequestOption
final
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({PermissionRequestOption requestOption = const PermissionRequestOption()}) Future<PermissionState>
Request the current PermissionState of required permissions. 请求所需权限的 PermissionState
pickAssets(BuildContext context, {Key? key, PermissionRequestOption? permissionRequestOption, AssetPickerConfig pickerConfig = const AssetPickerConfig(), bool useRootNavigator = true, AssetPickerPageRouteBuilder<List<AssetEntity>>? pageRouteBuilder}) Future<List<AssetEntity>?>
Pick assets with the given pickerConfig. 根据给定的 pickerConfig 选择资源。
pickAssetsWithDelegate<Asset, Path, PickerProvider extends AssetPickerProvider<Asset, Path>>(BuildContext context, {required AssetPickerBuilderDelegate<Asset, Path> delegate, PermissionRequestOption permissionRequestOption = const PermissionRequestOption(), Key? key, AssetPickerPageRouteBuilder<List<Asset>>? pageRouteBuilder, bool useRootNavigator = true}) Future<List<Asset>?>
Pick assets with the given delegate. 根据给定的 delegate 选择资源。
registerObserve([ValueChanged<MethodCall>? callback]) → void
Register observe callback with assets changes. 注册资源(图库)变化的监听回调
setPickerDelegate(AssetPickerDelegate delegate) → void
Provide another AssetPickerDelegate which override with custom methods during handling the picking, e.g. to verify if arguments are properly set during picking calls.
themeData(Color? themeColor, {bool light = false}) ThemeData
Build a ThemeData with the given themeColor for the picker. 为选择器构建基于 themeColorThemeData
unregisterObserve([ValueChanged<MethodCall>? callback]) → void
Unregister the observation callback with assets changes. 取消注册资源(图库)变化的监听回调