gpt4 book ai didi

flutter - flutter 中的 TagView 模拟

转载 作者:IT王子 更新时间:2023-10-29 06:50:04 28 4
gpt4 key购买 nike

我想要这样的用户界面: enter image description here对于 native Android,可以使用 https://github.com/whilu/AndroidTagView 等库来完成,用flutter怎么办?

最佳答案

您可以通过组合 WrapChip 小部件来创建与 @wasyl montioned 相同的 UI。但这是关于您需要什么的完整示例

注释:

  • 您可以调整 Wrap 小部件内的芯片之间的空间使用 spacing
  • deleteIcon 仅在右侧,但您可以使用 avatar 在左侧显示图标
  • 您可以使用 Shape 属性设置 Chip 边框颜色和宽度

enter image description here

 new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Wrap(
children: <Widget>[
Chip(
label: new Text("Java"),
onDeleted: () {},
labelPadding: EdgeInsets.all(2.0),
deleteIcon: Icon(Icons.clear),
),
Chip(
label: new Text("C++"),
onDeleted: () {},
labelPadding: EdgeInsets.all(2.0),
deleteIcon: Icon(Icons.clear),
),
Chip(
label: new Text("Python"),
onDeleted: () {},
labelPadding: EdgeInsets.all(2.0),
deleteIcon: Icon(Icons.clear),
),
],
),
new SizedBox(
height: 10.0,
),
new Wrap(
spacing: 5.0,
children: <Widget>[
Chip(
label: new Text("China"),
backgroundColor: Colors.pinkAccent,
),
Chip(
label: new Text("USA"),
backgroundColor: Colors.greenAccent,
),
Chip(
label: new Text("Austria"),
backgroundColor: Colors.purpleAccent,
),
],
),
new SizedBox(
height: 10.0,
),
new Wrap(
textDirection: TextDirection.rtl,
spacing: 5.0,
children: <Widget>[
Chip(
label: new Text("نجربة"),
avatar: Icon(Icons.clear),
backgroundColor: Colors.transparent,
shape: new BeveledRectangleBorder(side: BorderSide(color: Colors.grey))),
Chip(
label: new Text("كتابة"),
avatar: Icon(Icons.clear),
backgroundColor: Colors.transparent,
shape: new BeveledRectangleBorder(side: BorderSide(color: Colors.grey))),
Chip(
label: new Text("مختلفة"),
avatar: Icon(Icons.clear),
backgroundColor: Colors.transparent,
shape: new BeveledRectangleBorder(side: BorderSide(color: Colors.grey))),
],
),
],
),

关于flutter - flutter 中的 TagView 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51116587/

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