无法修改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的宽高无效,是因为按钮内部的文本布局是插件封装固定的,外部容器只会改变按钮的显示范围,不会影响内部元素的尺寸。 - 无法直接传入
TextWidget给buttonText,是因为该参数的类型是String,仅支持纯文本内容,不接受Widget类型。
内容的提问来源于stack exchange,提问作者Arkham007
相关产品推荐
相关产品推荐

