Flutter:如何修复轮廓按钮并为其添加边框和颜色?

标签 flutter colors flutter2.0 border-radius

有人能告诉我为什么我的代码没有将边框设为蓝色,而是让它的宽度为 3.0 吗?

这是它的样子(L:我的应用程序,R:教程应用程序): enter image description here

代码:

class CreateRoomButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return OutlinedButton(
      onPressed: () => print('Create Room'),
      style: ButtonStyle(
        shape: MaterialStateProperty.all<RoundedRectangleBorder>(
          RoundedRectangleBorder(
            side: BorderSide(
              color: Colors.blueAccent[100],
              width: 3.0,
            ),
            borderRadius: BorderRadius.circular(30.0),
          ),
        ),
      ),
      child: Row(
        children: [
          ShaderMask(
            shaderCallback: (rect) =>
                Palette.createRoomGradient.createShader(rect),
            child: Icon(
              Icons.video_call,
              color: Colors.white,
              size: 35.0,
            ),
          ),
          const SizedBox(width: 4.0),
          Text(
            'Create\nRoom',
            style: TextStyle(color: Colors.blueAccent[100]),
          ),
        ],
      ),
    );
  }
}

此外,我还必须在某处添加它(但由于 textColor 在 flutter 2.0 中已贬值,我不知道如何处理它...):

textColor: Palette.facebookblue,

谢谢!

最佳答案

只需将您的 OutlinedButton 更改为:

OutlinedButton(
    onPressed: () => print('Create Room'),
    style: OutlinedButton.styleFrom(
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(30.0),
      ),
      side: BorderSide(width: 3.0, color: Colors.blueAccent[100]),
    )
    child: yourChildWidget,
)

关于Flutter:如何修复轮廓按钮并为其添加边框和颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68146283/

相关文章:

Flutter:将手势阻止到小部件下方

Flutter:如何获取从自动完成字段输入的文本而不是选择建议?

r - 将 ggplot 中的背景部分更改为不同的颜色

jquery - 更改 jquery ui 按钮集中单选按钮的颜色

android - 任务 ':app:compileFlutterBuildDebug' 执行失败-flutter.gradle 行 : 1035

android - Flutter 2.0 与 Firebase 云消息传递 : onMessage not called on Android

flutter - 正确的抖动/Dart 格式

flutter - 从真正的移动浏览器访问 flutter localhost

MATLAB:设置要并行应用的线条的颜色和样式顺序

Flutter 2.0 在运行 BigSur 的 Mac 上使发布失败(服务器不可用)