Cascade Notation (..)
🎯 Mục tiêu: Chain operations trên cùng object.
💡 Cú pháp
Phần tiêu đề “💡 Cú pháp”var button = Button() ..text = "Click me" ..color = Colors.blue ..onClick = handleClick;
// Tương đươngvar button = Button();button.text = "Click me";button.color = Colors.blue;button.onClick = handleClick;📝 Với method calls
Phần tiêu đề “📝 Với method calls”var list = <int>[] ..add(1) ..add(2) ..add(3) ..shuffle();🔧 Null-aware cascade (?..)`
Phần tiêu đề “🔧 Null-aware cascade (?..)`”Button? button;button ?..text = "Click" ..color = Colors.red;📱 Trong Flutter
Phần tiêu đề “📱 Trong Flutter”final controller = TextEditingController() ..text = "Initial" ..selection = TextSelection.collapsed(offset: 0) ..addListener(() => print("Changed"));✅ Checklist
Phần tiêu đề “✅ Checklist”-
..returns the object, not the result - Useful for builders/initialization
-
?..for nullable objects