Skip to Content

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ặc List
  • Dùng spread ...
  • Dùng collection-if/for

Last updated on