mod: article: add action panel

related #235

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-16 14:58:27 +08:00
parent 959bcfaa30
commit 81713a6bc4
5 changed files with 328 additions and 58 deletions

View File

@@ -358,7 +358,10 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
physics: const AlwaysScrollableScrollPhysics(),
slivers: [
SliverPadding(
padding: EdgeInsets.only(left: padding / 4),
padding: EdgeInsets.only(
left: padding / 4,
bottom: MediaQuery.paddingOf(context).bottom + 80,
),
sliver: SliverToBoxAdapter(
child: DynamicPanel(
item: _dynamicDetailController.item,
@@ -541,12 +544,14 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
Expanded(
child: Builder(
builder: (context) => TextButton.icon(
onPressed: () =>
_dynamicDetailController.onLikeDynamic(() {
if (context.mounted) {
(context as Element?)?.markNeedsBuild();
}
}),
onPressed: () => Utils.onLikeDynamic(
_dynamicDetailController.item,
() {
if (context.mounted) {
(context as Element?)?.markNeedsBuild();
}
},
),
icon: Icon(
_dynamicDetailController
.item.modules.moduleStat.like!.status!