Ошибка на миллиард долларов, реализация паттерна Dependency Injection и интеграция анимаций из After Effects — вот повестка сегодняшнего дайджеста. Присаживайтесь поудобнее, наливайте горячий напиток и приступайте к чтению! Dart с версии 2.12 декларировал поддержку защиты от непреднамеренного доступа к установленным в null переменным. Это позволяло предотвратить потенциальные ошибки в рантайме. Но вместе с этим были и механизмы игнорирования этой защиты и запуска кода без null safety. В этом году выйдет третья версия языка, в которой защита будет включена всегда. С Dart 3 мы будем точно знать, когда переменная не может иметь значение null. Паттерн Dependency injection (DI) крут, но его объяснение на разных ресурсах оставляет желать лучшего. Авторы статей пускаются в пространные объяснения и это усложняет понимание простой, на самом деле, вещи. Flutter имеет два серьезных нюанса: недоступность dart:mirrors и вложенная природа виджетов усложняют применение DI. Но эти нюансы легко преодол