opt: unsubscribe button

This commit is contained in:
guozhigq
2024-10-26 01:01:47 +08:00
parent 0d55116f24
commit b6e6cc1735

View File

@ -90,52 +90,55 @@ class VideoContent extends StatelessWidget {
return Expanded( return Expanded(
child: Padding( child: Padding(
padding: const EdgeInsets.fromLTRB(10, 2, 6, 0), padding: const EdgeInsets.fromLTRB(10, 2, 6, 0),
child: Column( child: Stack(
crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text( Column(
subFolderItem.title!, crossAxisAlignment: CrossAxisAlignment.start,
textAlign: TextAlign.start, children: [
style: const TextStyle( Text(
fontWeight: FontWeight.w500, subFolderItem.title!,
letterSpacing: 0.3, textAlign: TextAlign.start,
), maxLines: 3,
style: const TextStyle(
fontWeight: FontWeight.w500,
letterSpacing: 0.3,
),
),
const SizedBox(height: 2),
Text(
'合集 UP主${subFolderItem.upper!.name!}',
textAlign: TextAlign.start,
style: TextStyle(
fontSize: Theme.of(context).textTheme.labelMedium!.fontSize,
color: Theme.of(context).colorScheme.outline,
),
),
const SizedBox(height: 2),
Text(
'${subFolderItem.mediaCount}个视频',
textAlign: TextAlign.start,
style: TextStyle(
fontSize: Theme.of(context).textTheme.labelMedium!.fontSize,
color: Theme.of(context).colorScheme.outline,
),
),
],
), ),
const SizedBox(height: 2),
Text(
'合集 UP主${subFolderItem.upper!.name!}',
textAlign: TextAlign.start,
style: TextStyle(
fontSize: Theme.of(context).textTheme.labelMedium!.fontSize,
color: Theme.of(context).colorScheme.outline,
),
),
const SizedBox(height: 2),
Text(
'${subFolderItem.mediaCount}个视频',
textAlign: TextAlign.start,
style: TextStyle(
fontSize: Theme.of(context).textTheme.labelMedium!.fontSize,
color: Theme.of(context).colorScheme.outline,
),
),
const Spacer(),
isOwner isOwner
? Row( ? Positioned(
mainAxisAlignment: MainAxisAlignment.end, right: 0,
children: [ bottom: -4,
IconButton( child: IconButton(
style: ButtonStyle( style: ButtonStyle(
padding: MaterialStateProperty.all(EdgeInsets.zero), padding: MaterialStateProperty.all(EdgeInsets.zero),
), ),
onPressed: () => cancelSub?.call(subFolderItem), onPressed: () => cancelSub?.call(subFolderItem),
icon: Icon( icon: Icon(
Icons.clear_outlined, Icons.clear_outlined,
color: Theme.of(context).colorScheme.outline, color: Theme.of(context).colorScheme.outline,
size: 18, size: 18,
), ),
) ),
],
) )
: const SizedBox() : const SizedBox()
], ],