refactor: Simplify conditional rendering logic using null aware operators (#1049)

This commit is contained in:
GT610
2026-02-08 22:18:56 +08:00
committed by GitHub
parent 89c1d66181
commit f9425948ca
3 changed files with 4 additions and 4 deletions

View File

@@ -103,7 +103,7 @@ class _ServerDetailPageState extends ConsumerState<ServerDetailPage> with Single
Widget _buildMainPage(ServerState si) {
final buildFuncs = !_moveServerFuncs;
final logo = _buildLogo(si);
final children = <Widget>[if (logo != null) logo, if (buildFuncs) ServerFuncBtns(spi: si.spi)];
final children = <Widget>[?logo, if (buildFuncs) ServerFuncBtns(spi: si.spi)];
for (final card in _cardsOrder) {
final child = _cardBuildMap[card]?.call(si);
if (child != null) {

View File

@@ -162,7 +162,7 @@ class _SshDiscoveryPageState extends ConsumerState<SshDiscoveryPage> {
layoutBuilder: (currentChild, previousChildren) {
return Stack(
alignment: Alignment.centerRight,
children: <Widget>[...previousChildren, if (currentChild != null) currentChild],
children: <Widget>[...previousChildren, ?currentChild],
);
},
child: selectedResults.isNotEmpty

View File

@@ -11,8 +11,8 @@ extension _App on _AppSettingsPageState {
_buildCheckUpdate(),
_buildHomeTabs(),
PlatformPublicSettings.buildBioAuth,
if (androidSettings != null) androidSettings,
if (specific != null) specific,
?androidSettings,
?specific,
_buildAppMore(),
];