Безопасны ли функции, выполняемые потоком Flutter Timer?
Рассмотрим следующий код:
class AppState extends ChangeNotifier {
List<int> collection = [];
AppState() {
Timer.periodic(
const Duration(seconds: 1),
(Timer t) async => await mutateCollection(),
);
}
Future mutateCollection() async {
collection.add(DateTime.now().millisecond);
notifyListeners();
}
void mutateCollectionFromUI() {
collection.add(DateTime.now().millisecond);
notifyListeners();
}
void createNewCollectionFromUI() {
collection = [];
notifyListeners();
}
}
Это потокобезопасно?