List (Mảng) trong Dart
🎯 Mục tiêu: Làm việc với List - collection có thứ tự trong Dart.
💡 Tạo List
// Mutable list
var fruits = ['Apple', 'Banana', 'Orange'];
List<String> names = ['Alice', 'Bob'];
// Immutable list
final colors = const ['Red', 'Green', 'Blue'];
// Empty list
var empty = <int>[];
var empty2 = List<int>.empty(growable: true);
// Filled list
var zeros = List.filled(5, 0); // [0, 0, 0, 0, 0]
var generated = List.generate(5, (i) => i * 2); // [0, 2, 4, 6, 8]📝 Truy cập & Cập nhật
var list = [1, 2, 3, 4, 5];
print(list[0]); // 1
print(list.first); // 1
print(list.last); // 5
print(list.length); // 5
list[0] = 10;
list.add(6);
list.addAll([7, 8]);
list.insert(0, 0);
list.remove(3);
list.removeAt(0);
list.removeLast();
list.clear();🔧 List Methods
var numbers = [3, 1, 4, 1, 5, 9, 2, 6];
numbers.sort(); // [1, 1, 2, 3, 4, 5, 6, 9]
numbers.reversed.toList(); // [9, 6, 5, 4, 3, 2, 1, 1]
numbers.contains(5); // true
numbers.indexOf(4); // 4
numbers.sublist(2, 5); // [2, 3, 4]🎯 Spread và Collection-if/for
// Spread
var a = [1, 2, 3];
var b = [...a, 4, 5]; // [1, 2, 3, 4, 5]
// Collection-if
var list = [
1,
2,
if (showThree) 3,
];
// Collection-for
var doubled = [
for (var i in [1, 2, 3]) i * 2
]; // [2, 4, 6]📱 Trong Flutter
ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) => ListTile(
title: Text(items[index]),
),
);✅ Checklist
- Tạo list với
[]hoặcList - Dùng spread
... - Dùng collection-if/for
Last updated on