gpt4 book ai didi

flutter 分隔器小部件未出现

转载 作者:IT老高 更新时间:2023-10-28 12:35:02 28 4
gpt4 key购买 nike

我目前正在学习如何使用 Flutter SDK 和 Android Studio 构建应用程序。我的问题是我需要在“管理”文本和卡片的其余部分之间添加一个分隔线小部件,但正如您在下面的屏幕截图中看到的那样,分隔线没有显示。我尝试更改大小(在这种情况下,两个文本之间的空间只会增加)并且我尝试设置颜色以查看它在我的手机上是否默认为透明。没有任何效果!

这是我的卡片小部件状态代码:

class BBSCardState extends State<BBSCard>{
@override
Widget build(BuildContext context) {
return new Padding(
padding: const EdgeInsets.only(top: 16.0, bottom: 16.0, left: 12.0, right: 12.0),
child: new Card(
child: new Row(
children: <Widget>[
new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Padding(
padding: const EdgeInsets.only(top: 22.0, bottom: 8.0),
child: new Text("Administrative", style: new TextStyle(color: new Color.fromARGB(255, 117, 117, 117), fontSize: 32.0, fontWeight: FontWeight.bold)),
),
new Divider(),
new Text("text")
],
),
],
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
)
)
);
}
}

这是卡片的截图:

The divider does not appear between the two texts

还有:有什么办法可以从 Divider 增加实际线的大小? (不仅仅是间距)

谢谢!

最佳答案

您可以删除 Row,然后 Column 将占用所有可用空间,而 Divider 将具有宽度。

@override
Widget build(BuildContext context) {
return new Padding(
padding: const EdgeInsets.only(
top: 16.0, bottom: 16.0, left: 12.0, right: 12.0),
child: new Card(
child: new Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Padding(
padding: const EdgeInsets.only(top: 22.0, bottom: 8.0),
child: new Text("Administrative",
style: new TextStyle(
color: new Color.fromARGB(255, 117, 117, 117),
fontSize: 32.0,
fontWeight: FontWeight.bold)),
),
new Divider(
color: Colors.red,
),
new Text("text")
],
),
),
);
}

Result

要制作自定义分隔符,您可以检查 Divider 的实现并对其进行调整。例如。将 Divider 替换为

new SizedBox(
height: 10.0,
child: new Center(
child: new Container(
margin: new EdgeInsetsDirectional.only(start: 1.0, end: 1.0),
height: 5.0,
color: Colors.red,
),
),
)

CustomDivider

关于 flutter 分隔器小部件未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088934/

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