opt: member page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-14 20:11:02 +08:00
parent e87a46706e
commit d8c23a3d8c
2 changed files with 68 additions and 63 deletions

View File

@@ -74,24 +74,30 @@ class _MemberVideoState extends State<MemberVideo>
delegate: CustomSliverPersistentHeaderDelegate(
extent: 40,
bgColor: Theme.of(context).colorScheme.surface,
child: Container(
child: SizedBox(
height: 40,
padding: const EdgeInsets.fromLTRB(12, 0, 6, 0),
child: Row(
children: [
const SizedBox(width: 8),
Obx(
() => Text(
() => Padding(
padding: const EdgeInsets.only(left: 6),
child: Text(
_controller.count.value != -1
? '${_controller.count.value}视频'
: '',
style: const TextStyle(fontSize: 13),
),
),
),
Obx(
() => _controller.episodicButton.value.uri != null
? Container(
height: 35,
padding: const EdgeInsets.only(left: 5),
padding: EdgeInsets.only(
left: _controller.count.value != -1
? 6
: 0),
child: TextButton.icon(
onPressed: _controller.toViewPlayAll,
icon: Icon(
@@ -146,6 +152,7 @@ class _MemberVideoState extends State<MemberVideo>
),
),
),
const SizedBox(width: 8),
],
),
),

View File

@@ -176,20 +176,20 @@ class UserInfoCard extends StatelessWidget {
),
),
if (card.officialVerify?.desc?.isNotEmpty == true)
Padding(
padding: const EdgeInsets.only(left: 20, top: 8, right: 20),
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 2),
Container(
margin: const EdgeInsets.only(left: 20, top: 8, right: 20),
padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12),
color: Theme.of(context).colorScheme.onInverseSurface),
color: Theme.of(context).colorScheme.onInverseSurface,
),
child: Text.rich(
TextSpan(
children: [
if (card.officialVerify?.icon?.isNotEmpty == true) ...[
WidgetSpan(
child: Container(
padding: const EdgeInsets.all(0.1),
alignment: PlaceholderAlignment.middle,
child: DecoratedBox(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Theme.of(context).colorScheme.surface,
@@ -220,7 +220,6 @@ class UserInfoCard extends StatelessWidget {
),
),
),
),
if (card.sign?.isNotEmpty == true)
Padding(
padding: const EdgeInsets.only(left: 20, top: 6, right: 20),
@@ -425,25 +424,24 @@ class UserInfoCard extends StatelessWidget {
],
);
_buildBadge(BuildContext context) => Container(
padding: const EdgeInsets.all(0.01),
_buildBadge(BuildContext context) => IgnorePointer(
child: DecoratedBox(
decoration: BoxDecoration(
shape: BoxShape.circle,
color: Theme.of(context).colorScheme.surface,
),
child: card.officialVerify?.icon?.isNotEmpty == true
? NetworkImgLayer(
src: card.officialVerify?.icon,
radius: null,
? CachedNetworkImage(
imageUrl: card.officialVerify!.icon!.http2https,
width: 24,
height: 24,
quality: 100,
)
: Image.asset(
'assets/images/big-vip.png',
width: 24,
height: 24,
),
),
);
_buildAvatar(BuildContext context) => Hero(