Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-01 15:17:42 +08:00
parent 5c28376210
commit dd5c2229b3
22 changed files with 182 additions and 177 deletions

View File

@@ -71,9 +71,10 @@ class _ArticlePageState extends CommonDynPageState<ArticlePage> {
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
final isPortrait = context.isPortrait;
return Scaffold(
resizeToAvoidBottomInset: false,
appBar: _buildAppBar,
appBar: _buildAppBar(isPortrait),
body: SafeArea(
top: false,
bottom: false,
@@ -85,8 +86,6 @@ class _ArticlePageState extends CommonDynPageState<ArticlePage> {
bottom: false,
child: Builder(
builder: (context) {
final isPortrait =
context.orientation == Orientation.portrait;
double padding = max(
context.width / 2 - Grid.smallCardWidth,
0,
@@ -495,7 +494,7 @@ class _ArticlePageState extends CommonDynPageState<ArticlePage> {
};
}
PreferredSizeWidget get _buildAppBar => AppBar(
PreferredSizeWidget _buildAppBar(bool isPortrait) => AppBar(
title: Obx(() {
if (controller.isLoaded.value && controller.showTitle.value) {
return Text(controller.summary.title ?? '');
@@ -504,7 +503,7 @@ class _ArticlePageState extends CommonDynPageState<ArticlePage> {
}),
actions: [
const SizedBox(width: 4),
if (context.orientation == Orientation.landscape)
if (!isPortrait)
IconButton(
tooltip: '页面比例调节',
onPressed: () => showDialog(