如何在Flutter中使用ListTile显示列内的项目列表

时间:2020-06-29 23:16:00

标签: flutter

staff.ulogin是从Web服务返回的列表。如果返回了多个项目,则需要显示这些项目的列表(显示公司名称)。我可以显示第一项,但是我不确定如何显示整个列表。

我还需要用户能够点按一个项目,以便我可以设置要使用的公司,所以我需要知道他们选择了哪个项目。感谢您的帮助。

def addSortedArrays(array1, array2=[]):
    sum_array = []
    while True:
        if len(array1) == 0 :
            sum_array +=array2
            return sum_array
        if len(array2) == 0 :
            sum_array += array1
            return sum_array
        if array1[0] < array2[0] :
            sum_array.append(array1.pop(0))
        else:
            sum_array.append(array2.pop(0))


def mergeSort(array):
    if len(array) <= 1:
        return(array)
    mid = int(len(array)/2)
    return addSortedArrays(addSortedArrays(mergeSort(array[:mid])),addSortedArrays(mergeSort(array[mid:])))

1 个答案:

答案 0 :(得分:1)

我认为显示项目列表的正确方法是使用ListView。对于这种情况,您可以像这样使用ListView.builder:

        Container(
             height: 300.0, // Change as you wish
             width: 300.0, // Change as you wish
              child: ListView.builder
              (
                itemCount: staff.ulogin.length,
                itemBuilder: (context, index) {
                  return ListTile(
                     title: Text(staff.ulogin[index].company),
                         onTap () {
                               someFunction(staff.ulogin[index]); 
                        },    
                   ),
                }
            )
        )