【问题标题】:Create Category Product in a row inside ListView / GridView在 ListView / GridView 内连续创建类别产品
【发布时间】:2019-08-22 11:22:23
【问题描述】:

我想在搜索栏旁边创建一个搜索栏及其搜索图标。 在它们下面有一些类别。

我想让它像下面的例子一样。 https://imgur.com/Xmi1x30

而且我不知道如何制作像我上面的 SS 这样的 2 个盒子的代码。

但结果是这样的: https://imgur.com/EtOZY1M

body: ListView (
        children: <Widget>[
          TextField(
            decoration: InputDecoration(
                hintText: "Search",
                prefixIcon: Icon(Icons.search),
                border: OutlineInputBorder(
                    borderRadius: BorderRadius.all(Radius.circular(25.0)))),
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              Image.asset('images/Otomotif.png'),
              Image.asset('images/user.png'),
              Image.asset('images/returnbarang.png'),
              Image.asset('images/Vouchersaya.png')
            ],
          ),
          Text('PRODUK TERLARIS'),
           ],
          )
        ]
      )

希望你们能帮我找到解决办法。谢谢你:)

【问题讨论】:

    标签: layout flutter rows flutter-layout


    【解决方案1】:

    试试这个代码

     ListView (
        children: <Widget>[
          TextField(
            decoration: InputDecoration(
                hintText: "Search",
                prefixIcon: Icon(Icons.search),
                border: OutlineInputBorder(
                    borderRadius: BorderRadius.all(Radius.circular(25.0)))),
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: <Widget>[
              Image.asset('images/Otomotif.png'),
              Image.asset('images/user.png'),
              Image.asset('images/returnbarang.png'),
              Image.asset('images/Vouchersaya.png')
            ],
          ),
          Text('PRODUK TERLARIS'),
           Row(
            mainAxisSize: MainAxisSize.max,
            children: <Widget>[
              items(),
              items()
            ],
          ),
    
    
           ],
          )
        ]
      )
    
    
    items(){
        return Container(
          margin: EdgeInsets.all(6.0),
          width: (MediaQuery.of(context).size.width - 24 )  / 2,
          decoration: BoxDecoration(
              border: Border.all(width: 1),
          ),
          child: ListTile(
            title: Text("Title"),
            subtitle: Text("subtitle"),
            trailing: Image.asset("images/toy.png",height: 60,width: 60,),
    
          ),
        );
      }
    

    【讨论】:

    • 好的,@Android 团队先生。我会试试你的代码。等等,我会尽快给你一个评论。但非常感谢你帮助我。
    猜你喜欢
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2018-10-04
    • 2017-12-11
    相关资源
    最近更新 更多