Signals là hệ thống reactive nguyên bản lấy cảm hứng từ SolidJS, cho phép cập nhật UI theo kiểu fine-grained—chỉ widget nào phụ thuộc vào signal đó mới rebuild, không phải cả cây widget.
- Khai báo:
final count = signal(0);, dùng trong widget:Watch((context) => Text('${count.value}')). - Package
signals_flutterđã có từ 2023 và đạt 1.0; awareness rộng rãi hơn vào 2023-2024. - Riverpod phù hợp hơn cho global/shared state phức tạp, cần dependency injection.
- Signals lý tưởng cho local state performance-critical, ít boilerplate, phạm vi component nhỏ.