@protected D? find(bool Function(D) filter) { for (final data in _dataList) { if (filter(data)) { return data; } } return null; }