簡體   English   中英

我調用的小部件未顯示在 flutter 列中

[英]Widget that i called doesn't show in flutter column

我在方法中調用的小部件未在 output 中顯示,問題是應用程序,沒有警告或錯誤,但仍然沒有在列中顯示 map 的小部件...我嘗試為列或其他方式設置容器顯示某事...

小部件:

    return Container(
      width: double.infinity,
      height: 300,
      child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          children: tr.map((trElemEnt) {
            Card(
              elevation: 5,
              child: Row(
                mainAxisAlignment: MainAxisAlignment.start,
                children: <Widget>[
                  CircleAvatar(
                    radius: 20,
                    child: Text(
                      trElemEnt.price.toString(),
                    ),
                  ),
                  Column(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: <Widget>[
                      Text(
                        trElemEnt.title,
                        style: TextStyle(fontWeight: FontWeight.bold),
                      ),
                      Text(
                        trElemEnt.date.toString(),
                        style: TextStyle(fontSize: 10, color: Colors.grey),
                      )
                    ],
                  )
                ],
              ),
            );
          }).toList()),
    );
  } ```


call :

```@override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        trMaker(tr),
      ],
    );
  }
} ```


[--OUTPUT--][1]


  [1]: https://i.stack.imgur.com/8dOrJ.png

問題是您沒有返回 map 中的任何內容。 嘗試更換這部分:

...
tr.map((trElemEnt) {
    Card(...);
}
...

有了這個:

...
tr.map((trElemEnt) {
    return Card(...);
}
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM