Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-13 11:49:38 +08:00
parent f824477ddb
commit c05fbde3fa
106 changed files with 2780 additions and 3200 deletions

View File

@@ -77,11 +77,7 @@ class AuthorPanel extends StatelessWidget {
? () {
feedBack();
Get.toNamed(
'/member?mid=${item.modules.moduleAuthor!.mid}',
arguments: {
'face': item.modules.moduleAuthor!.face,
},
);
'/member?mid=${item.modules.moduleAuthor!.mid}');
}
: null,
child: Row(

View File

@@ -77,25 +77,23 @@ Widget content(
overflow: isSave ? null : TextOverflow.ellipsis,
),
if (item.modules.moduleDynamic?.major?.opus?.pics?.isNotEmpty == true)
Text.rich(
WidgetSpan(
child: LayoutBuilder(
builder: (context, constraints) => imageView(
constraints.maxWidth,
item.modules.moduleDynamic!.major!.opus!.pics!
.map(
(item) => ImageModel(
width: item.width,
height: item.height,
url: item.url ?? '',
liveUrl: item.liveUrl,
),
)
.toList(),
callback: callback,
),
),
),
LayoutBuilder(
builder: (context, constraints) {
return imageView(
constraints.maxWidth,
item.modules.moduleDynamic!.major!.opus!.pics!
.map(
(item) => ImageModel(
width: item.width,
height: item.height,
url: item.url ?? '',
liveUrl: item.liveUrl,
),
)
.toList(),
callback: callback,
);
},
),
],
),

View File

@@ -42,8 +42,7 @@ class DynamicPanel extends StatelessWidget {
onBlock: onBlock,
);
final child = Material(
elevation: 0,
color: Colors.transparent,
type: MaterialType.transparency,
child: InkWell(
onTap: isDetail &&
!const {

View File

@@ -72,7 +72,6 @@ Widget livePanelSub(
height: 80,
alignment: Alignment.bottomLeft,
padding: const EdgeInsets.fromLTRB(12, 0, 10, 10),
clipBehavior: Clip.hardEdge,
decoration: BoxDecoration(
gradient: const LinearGradient(
begin: Alignment.topCenter,

View File

@@ -72,7 +72,6 @@ Widget liveRcmdPanel(
height: 80,
alignment: Alignment.bottomLeft,
padding: const EdgeInsets.fromLTRB(12, 0, 10, 10),
clipBehavior: Clip.hardEdge,
decoration: BoxDecoration(
gradient: const LinearGradient(
begin: Alignment.topCenter,

View File

@@ -13,6 +13,7 @@ import 'package:PiliPlus/pages/dynamics/widgets/live_rcmd_panel.dart';
import 'package:PiliPlus/pages/dynamics/widgets/video_panel.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:get/get.dart';
@@ -118,12 +119,7 @@ Widget module(
GestureDetector(
onTap: isNormalAuth
? () => Get.toNamed(
'/member?mid=${orig.modules.moduleAuthor!.mid}',
arguments: {
'face':
orig.modules.moduleAuthor!.face
},
)
'/member?mid=${orig.modules.moduleAuthor!.mid}')
: null,
child: Text(
'${isNormalAuth ? '@' : ''}${orig.modules.moduleAuthor!.name}',
@@ -223,14 +219,17 @@ Widget module(
padding:
const EdgeInsets.only(left: 12, top: 10, right: 12, bottom: 10),
child: Row(
spacing: 10,
children: [
NetworkImgLayer(
radius: 8,
width: 45,
height: 45,
src: item.modules.moduleDynamic!.major!.common!.cover,
),
const SizedBox(width: 10),
if (item.modules.moduleDynamic!.major!.common!.cover
?.isNotEmpty ==
true)
CachedNetworkImage(
width: 45,
height: 45,
fit: BoxFit.cover,
imageUrl: item.modules.moduleDynamic!.major!.common!.cover!,
),
Expanded(
child: Column(
spacing: 2,

View File

@@ -5,7 +5,6 @@ import 'package:PiliPlus/models/dynamics/up.dart';
import 'package:PiliPlus/pages/dynamics/controller.dart';
import 'package:PiliPlus/pages/live_follow/view.dart';
import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -155,11 +154,7 @@ class _UpPanelState extends State<UpPanel> {
onDoubleTap: data is LiveUserItem ? () => _onSelect(data) : null,
onLongPress: data.mid == -1
? null
: () {
String heroTag = Utils.makeHeroTag(data.mid);
Get.toNamed('/member?mid=${data.mid}',
arguments: {'face': data.face, 'heroTag': heroTag});
},
: () => Get.toNamed('/member?mid=${data.mid}'),
child: AnimatedOpacity(
opacity: isCurrent ? 1 : 0.6,
duration: const Duration(milliseconds: 200),

View File

@@ -88,7 +88,6 @@ Widget videoSeasonWidget(
height: 70,
alignment: Alignment.bottomLeft,
padding: const EdgeInsets.fromLTRB(10, 0, 8, 8),
clipBehavior: Clip.hardEdge,
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
@@ -146,12 +145,14 @@ Widget videoSeasonWidget(
mainAxisAlignment: MainAxisAlignment.start,
children: [
if (itemContent.cover != null)
Padding(
padding: floor == 1
? const EdgeInsets.symmetric(horizontal: StyleString.safeSpace)
: EdgeInsets.zero,
child: buildCover(),
),
if (floor == 1)
Padding(
padding:
const EdgeInsets.symmetric(horizontal: StyleString.safeSpace),
child: buildCover(),
)
else
buildCover(),
const SizedBox(height: 6),
if (itemContent.title != null)
Padding(