flutter_wechat_assets_picker icon indicating copy to clipboard operation
flutter_wechat_assets_picker copied to clipboard

✨ Support Multiple Special Items

Open yujune opened this issue 1 year ago • 0 comments

✨ What's the context?

Current AssetPickerConfig only accept single specialItemPosition and specialItemBuilder which is is not suitable for cases where multiple special items is required.

🛠 Changes being made

  • Added specialItems in AssetPickerConfig and which accept list of specialItemPosition and specialItemBuilder.
  • Added isPermissionLimited param to SpecialItemBuilder typedef for case where special item is required to remove when isPermissionLimited is false. Example as below.
SpecialItem(
                itemPosition: SpecialItemPosition.append,
                itemBuilder: (
                  BuildContext context,
                  AssetPathEntity? path,
                  int length,
                  bool isPermissionLimited,
                ) {
                  if (!isPermissionLimited) {
                    return null;
                  }
                  return const Center(
                    child: Text('Append Widget', textAlign: TextAlign.center),
                  );
                },
              ),
  • Removed unused SpecialPosition.none enum.

✨ Result

yujune avatar Sep 27 '24 03:09 yujune