You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法修改the_apple_sign_in插件中Apple登录按钮字体大小,求高效解决办法

解决the_apple_sign_in插件Apple登录按钮字体大小无法修改的问题

方法1:用Transform.scale缩放按钮(最便捷高效)

AppleSignInButton本身没有提供直接修改字体大小的配置项,最快的解决方式是用Transform.scale包裹按钮,通过缩放整个控件来间接调整文本字号,完全不用重写按钮的登录逻辑:

if (appleSignInAvailable.isAvailable)
  Container(
    height: (1 / 20) * MediaQuery.of(context).size.height,
    width: (1 / 1.6) * MediaQuery.of(context).size.width,
    child: Transform.scale(
      scale: 0.8, // 按需调整缩放比例,小于1缩小,大于1放大
      alignment: Alignment.center, // 保持按钮在容器内居中显示
      child: AppleSignInButton(
        style: ButtonStyle.black,
        type: ButtonType.signIn,
        onPressed: () => _signInWithApple(context),
      ),
    ),
  ),

补充说明

  • 调整Container的宽高无效,是因为按钮内部的文本布局是插件封装固定的,外部容器只会改变按钮的显示范围,不会影响内部元素的尺寸。
  • 无法直接传入Text Widget给buttonText,是因为该参数的类型是String,仅支持纯文本内容,不接受Widget类型。

内容的提问来源于stack exchange,提问作者Arkham007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 10:50:40