首页 > 解决方案 > 我怎么能像这个小部件一样,当数据增长时,最后两项会自动下降

问题描述

我怎样才能制作这样的小部件,当数据增长时,最后两个项目会自动下降并且大小会增加。

我不想使用固定尺寸

在此处输入图像描述

标签: flutterdart

解决方案


你是对的,你不应该使用固定大小。你需要使用一个ListView

假设您的项目在一个列表中(例如,为了简单起见,字符串):

  List myInvoice = [];
  myInvoice.add("Haircut Fee");
  myInvoice.add("Beard Shave Fee");
  //...
  myInvoice.add("Tax");

然后,显示在ListView

  ListView.builder(
    itemCount: myInvoice.length,
    itemBuilder: (BuildContext context, int index) {
      return ListTile(leading: myInvoice[index]);
    }
  );

如果您了解逻辑,则可以修改 List 以保存比 String 更复杂的对象,或者使用两个列表。

更多在这里


推荐阅读