[英]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。
如果 [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.