mod: show dyn gif emote

mod: emote tabbar

opt: video progress indicator

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-11 18:12:19 +08:00
parent 4267a3b8e0
commit a9ba30b9b9
5 changed files with 11 additions and 7 deletions

View File

@@ -153,7 +153,7 @@ InlineSpan? richNode(item, context) {
spanChildren.add(
WidgetSpan(
child: NetworkImgLayer(
src: i.emoji!.iconUrl,
src: i.emoji!.webpUrl ?? i.emoji!.gifUrl ?? i.emoji!.iconUrl,
type: 'emote',
width: (i.emoji!.size ?? 1) * 20,
height: (i.emoji!.size ?? 1) * 20,

View File

@@ -95,6 +95,7 @@ class _EmotePanelState extends State<EmotePanel>
),
TabBar(
controller: _emotePanelController.tabController,
padding: const EdgeInsets.only(right: 60),
dividerColor: Colors.transparent,
isScrollable: true,
tabs: (loadingState.response as List<Packages>)

View File

@@ -186,7 +186,6 @@ class HistoryItem extends StatelessWidget {
return Stack(
children: [
NetworkImgLayer(
radius: 12,
src: (videoItem.cover != ''
? videoItem.cover
: videoItem.covers.first),
@@ -228,7 +227,7 @@ class HistoryItem extends StatelessWidget {
child: Container(
alignment: Alignment.center,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12),
borderRadius: BorderRadius.circular(10),
color: Colors.black.withOpacity(0.6),
),
child: SizedBox(