List (Mảng)
🎯 Mục tiêu: Làm việc với List - collection có thứ tự trong Dart.
💡 Tạo List
Phần tiêu đề “💡 Tạo List”// Mutable listvar fruits = ['Apple', 'Banana', 'Orange'];List<String> names = ['Alice', 'Bob'];
// Immutable listfinal colors = const ['Red', 'Green', 'Blue'];
// Empty listvar empty = <int>[];var empty2 = List<int>.empty(growable: true);
// Filled listvar 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
Phần tiêu đề “📝 Truy cập & Cập nhật”var list = [1, 2, 3, 4, 5];
print(list[0]); // 1print(list.first); // 1print(list.last); // 5print(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
Phần tiêu đề “🔧 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); // truenumbers.indexOf(4); // 4numbers.sublist(2, 5); // [2, 3, 4]🎯 Spread và Collection-if/for
Phần tiêu đề “🎯 Spread và Collection-if/for”// Spreadvar a = [1, 2, 3];var b = [...a, 4, 5]; // [1, 2, 3, 4, 5]
// Collection-ifvar list = [ 1, 2, if (showThree) 3,];
// Collection-forvar doubled = [ for (var i in [1, 2, 3]) i * 2]; // [2, 4, 6]📱 Trong Flutter
Phần tiêu đề “📱 Trong Flutter”ListView.builder( itemCount: items.length, itemBuilder: (context, index) => ListTile( title: Text(items[index]), ),);✅ Checklist
Phần tiêu đề “✅ Checklist”- Tạo list với
[]hoặcList - Dùng spread
... - Dùng collection-if/for