簡體   English   中英

在 Dart/Flutter 中創建給定長度的列表

[英]Create a list of the given length in Dart/Flutter

如何創建給定長度的列表? 我希望我的列表只包含 3 個變量,它不應該擴展。

如何在 Dart / Flutter 中做到這一點?

您可以像這樣使用generate

List result = List.generate(3, (index) => index.toString());// [0,1,2]
  • 那么,您可以使用 List.filled() 來實現它。
    這將創建一個給定長度的列表,每個 position 處都帶有 [fill]。[length] 必須是非負數 integer。

     final zeroList = List<int>.filled(3, 0, growable: true); // [0, 0, 0]

這樣你就會得到一個給定長度的列表,你只能在該列表中放置三個變量,默認變量將為 0。


這是從#dart-documentation 中引用的更詳細的信息。

如果 [growable] 為 false(默認值),則創建的列表是固定長度的,如果 [growable] 為 true,則創建的列表是可增長的。 如果列表是可增長的,增加它的 [length] 將不會用 [fill] 初始化新條目。 創建並填充后,該列表與使用 [] 或其他 [List] 構造函數創建的任何其他可增長或固定長度列表沒有什么不同。

  • 創建的列表的所有元素共享相同的 [fill] 值。

     final shared = List.filled(3, []); shared[0].add(499); print(shared);
  • 您可以使用 [List.generate] 創建一個固定長度的列表,並在每個 position 處創建一個新的 object。

     final unique = List.generate(3, (_) => []); unique[0].add(499); print(unique); // [[499], [], []]

暫無
暫無

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

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