Fix title may always be default title

This commit is contained in:
2024-06-03 04:55:22 +00:00
committed by GitHub
parent 727d3ecbe3
commit 760f36cfb9
7 changed files with 40 additions and 28 deletions

View File

@@ -16,7 +16,8 @@ class CacheSettingsPage extends StatefulWidget {
State<CacheSettingsPage> createState() => _CacheSettingsPage();
}
class _CacheSettingsPage extends State<CacheSettingsPage> with ThemeModeWidget {
class _CacheSettingsPage extends State<CacheSettingsPage>
with ThemeModeWidget, IsTopWidget2 {
bool _oriEnableImageCache = false;
bool _enableImageCache = false;
@override
@@ -103,8 +104,10 @@ class _CacheSettingsPage extends State<CacheSettingsPage> with ThemeModeWidget {
@override
Widget build(BuildContext context) {
final i18n = AppLocalizations.of(context)!;
setCurrentTitle("${i18n.settings} - ${i18n.cache}",
Theme.of(context).primaryColor.value);
if (isTop(context)) {
setCurrentTitle("${i18n.settings} - ${i18n.cache}",
Theme.of(context).primaryColor.value);
}
return Scaffold(
appBar: AppBar(
leading: IconButton(

View File

@@ -18,7 +18,7 @@ class DisplaySettingsPage extends StatefulWidget {
}
class _DisplaySettingsPage extends State<DisplaySettingsPage>
with ThemeModeWidget {
with ThemeModeWidget, IsTopWidget2 {
bool _oriDisplayAd = false;
Lang _oriLang = Lang.system;
bool _oriPreventScreenCapture = false;
@@ -185,8 +185,10 @@ class _DisplaySettingsPage extends State<DisplaySettingsPage>
@override
Widget build(BuildContext context) {
final i18n = AppLocalizations.of(context)!;
setCurrentTitle("${i18n.settings} - ${i18n.display}",
Theme.of(context).primaryColor.value);
if (isTop(context)) {
setCurrentTitle("${i18n.settings} - ${i18n.display}",
Theme.of(context).primaryColor.value);
}
return Scaffold(
appBar: AppBar(
leading: IconButton(

View File

@@ -17,7 +17,7 @@ class ServerUrlSettingsPage extends StatefulWidget {
}
class _ServerUrlSettingsPage extends State<ServerUrlSettingsPage>
with ThemeModeWidget {
with ThemeModeWidget, IsTopWidget2 {
String _serverUrl = "";
String _apiPath = "/api/";
bool _isValid = false;
@@ -78,8 +78,10 @@ class _ServerUrlSettingsPage extends State<ServerUrlSettingsPage>
buildThemeModeIcon(context),
];
if (hasBaseUrl) actions.add(buildMoreVertSettingsButon(context));
setCurrentTitle("${i18n.settings} - ${i18n.setServerUrl}",
Theme.of(context).primaryColor.value);
if (isTop(context)) {
setCurrentTitle("${i18n.settings} - ${i18n.setServerUrl}",
Theme.of(context).primaryColor.value);
}
return Scaffold(
appBar: AppBar(
title: Text(i18n.setServerUrl),

View File

@@ -231,7 +231,8 @@ class UserSettingsPage extends StatefulWidget {
State<StatefulWidget> createState() => _UserSettingsPage();
}
class _UserSettingsPage extends State<UserSettingsPage> with ThemeModeWidget {
class _UserSettingsPage extends State<UserSettingsPage>
with ThemeModeWidget, IsTopWidget2 {
void _onStateChanged(dynamic _) {
setState(() {});
}
@@ -310,8 +311,10 @@ class _UserSettingsPage extends State<UserSettingsPage> with ThemeModeWidget {
@override
Widget build(BuildContext context) {
final i18n = AppLocalizations.of(context)!;
setCurrentTitle("${i18n.settings} - ${i18n.user}",
Theme.of(context).primaryColor.value);
if (isTop(context)) {
setCurrentTitle("${i18n.settings} - ${i18n.user}",
Theme.of(context).primaryColor.value);
}
return Scaffold(
appBar: AppBar(
leading: IconButton(