diff --git a/lib/modules/login/views/login_view.dart b/lib/modules/login/views/login_view.dart index d39c7987b..bfe280e28 100644 --- a/lib/modules/login/views/login_view.dart +++ b/lib/modules/login/views/login_view.dart @@ -446,33 +446,38 @@ class LoginView extends GetView { ], ), SizedBox(height: 24.h), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - if (controller.isChinaMainland.value) ...[ - _buildSocialButton( - FontAwesomeIcons.weixin, Colors.green, isDarkMode), - ] else if (GetPlatform.isAndroid) ...[ - _buildSocialButton( - FontAwesomeIcons.google, Colors.red, isDarkMode), - ], + Builder( + builder: (_) { + final buttons = []; - // Apple登录按钮(仅在iOS上显示) - if (GetPlatform.isIOS) ...[ - SizedBox(width: 24.w), - _buildSocialButton( - FontAwesomeIcons.apple, Colors.black, isDarkMode), - ], - // SizedBox(width: 24.w), - // _buildSocialButton( - // FontAwesomeIcons.facebook, Colors.blue, isDarkMode), - // 根据配置显示游客登录按钮 - if (controller.isGuestLoginVisible) ...[ - SizedBox(width: 24.w), - _buildSocialButton(FontAwesomeIcons.userSecret, Colors.black, - isDarkMode), // 游客登录按钮 - ], - ], + if (controller.isChinaMainland.value) { + buttons.add(_buildSocialButton( + FontAwesomeIcons.weixin, Colors.green, isDarkMode)); + } else if (GetPlatform.isAndroid) { + buttons.add(_buildSocialButton( + FontAwesomeIcons.google, Colors.red, isDarkMode)); + } + + if (GetPlatform.isIOS) { + buttons.add(_buildSocialButton( + FontAwesomeIcons.apple, Colors.black, isDarkMode)); + } + + if (controller.isGuestLoginVisible) { + buttons.add(_buildSocialButton( + FontAwesomeIcons.userSecret, Colors.black, isDarkMode)); + } + + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + for (int i = 0; i < buttons.length; i++) ...[ + if (i > 0) SizedBox(width: 24.w), + buttons[i], + ], + ], + ); + }, ), ], ); diff --git a/pubspec.yaml b/pubspec.yaml index bbfe87532..53e2803fa 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: voitrans description: "Voitrans - AI Voice Assistant." publish_to: "none" -version: 1.0.22+72 +version: 1.0.23+97 environment: sdk: ">=3.3.0 <4.0.0"