簡體   English   中英

Flutter 在 ListView 中獲取多個請求

[英]Flutter get multiple request in ListView

在顫振中,我有一個簡單的ListView ,其中包含一些數據,例如,您假設我有 5 行,

現在對於ListView每一行,我想向服務器發送請求以獲得響應,您再次假設此列表中的每一行都是Instagram頁面帖子,並且我想從服務器獲取列表中每一行的計數。 或者就像您可能知道的Telegram一樣,當我們滾動帖子時,我們可以看到帖子。

你能幫我如何在Flutter實現這個功能嗎? 從列表中的每一行發送請求

在此處輸入圖片說明

如果您有超過固定數量的 5 行,則ListView.builder構造函數就是您想要的:

ListView.builder(
  itemCount: items.length,
  itemBuilder: (context, index) async {
    final response = await http.get('https://anyurl/getData/contentId/${index}');

    final parsedResponse = parseResponse(response);

    return ListTile(
      title: Text('${parsedResponse.title}'),
    );
  },
);

ListView 構建器為您提供當前正在構建的列表項的索引,並允許您創建任何顯示為元素的小部件。

parseResponse是一個啞函數,當然不存在,因為它必須自己實現。

ListView.builder(
  itemCount: items.length,
  itemBuilder: (context, index) async {
    var itemPosition = index+1;
    final response = await http.get('https://anyurl/getData/contentId/$itemPosition');
    final item = parseResponse(response);
    return ListTile(
      title: Text('${item.name'), \\name is your fetched JSON
    );
  },
);

在此處輸入圖片說明

暫無
暫無

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

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