gpt4 book ai didi

dart - 如何在Flutter中制作一个小圆角矩形

转载 作者:IT王子 更新时间:2023-10-29 06:43:18 25 4
gpt4 key购买 nike

我的小部件的红色矩形中心太大,无法响应宽度和高度参数。

我更新了 flutter 和 android studio。我从一个圆形的容器开始,然后我使用了一个平面按钮并给它一个形状。但是当它变成矩形时,它的大小与它调整大小的圆相同。_isRecord 是一个 bool 值,当按下按钮时会切换。

return Container(
width: 80.0,
height: 80.0,
child: Container(
child: FlatButton(
onPressed: _press,
),
decoration: new BoxDecoration(
color: Colors.red,
shape: _isRecording ? BoxShape.rectangle : BoxShape.circle,
borderRadius: _isRecording ? BorderRadius.all(Radius.circular(8.0)) : null,
),
),
decoration: new BoxDecoration(
color: Colors.black,
shape: BoxShape.circle,
border: Border.all(width: 5.0, color: Colors.white),
),
);

它的外观和功能应该类似于语音备忘录的录音按钮。它应该是一个带有红色中心的白色圆圈笔划,按下时会变成一个较小的圆角矩形。

最佳答案

您可以在 Padding 中使用您的 Widget

考试:

    InkWell(
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
onTap: () {
setState(() {
_isRecording = !_isRecording;
});
},
child: DecoratedBox(
decoration: BoxDecoration(
shape: BoxShape.circle,
border: Border.all(width: 5.0, color: Colors.white),
),
child: Padding(
padding: EdgeInsets.all(32.0),
child: Container(
width: 40.0,
height: 40.0,
child: Container(
decoration: new BoxDecoration(
color: Colors.red,
shape:
_isRecording ? BoxShape.rectangle : BoxShape.circle,
borderRadius: _isRecording
? BorderRadius.all(Radius.circular(8.0))
: null,
),
),
),
),
),
)

关于dart - 如何在Flutter中制作一个小圆角矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54244820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com