audioItemBuilder method

  1. @override
Widget audioItemBuilder(
  1. BuildContext context,
  2. int index,
  3. AssetEntity asset
)
override

The item builder for audio type of asset. 音频资源的部件构建

Implementation

@override
Widget audioItemBuilder(BuildContext context, int index, AssetEntity asset) {
  return Stack(
    children: <Widget>[
      Container(
        width: double.maxFinite,
        alignment: AlignmentDirectional.topStart,
        padding: const EdgeInsets.symmetric(horizontal: 2.0, vertical: 8.0),
        decoration: BoxDecoration(
          gradient: LinearGradient(
            begin: AlignmentDirectional.topCenter,
            end: AlignmentDirectional.bottomCenter,
            colors: <Color>[theme.dividerColor, Colors.transparent],
          ),
        ),
        child: Padding(
          padding: const EdgeInsetsDirectional.only(start: 4.0, end: 30.0),
          child: Text(
            asset.title ?? '',
            style: const TextStyle(fontSize: 16.0),
            maxLines: 1,
            overflow: TextOverflow.ellipsis,
          ),
        ),
      ),
      const Center(child: Icon(Icons.audiotrack)),
      selectedBackdrop(context, index, asset),
      audioIndicator(context, asset),
    ],
  );
}