В любой непонятной ситуации, когда приложение беспробудно раздувается в процессе его работы, тормозит, сбоит и не желает останавливаться на достигнутом - ищи утечку по памяти... В этом может помочь 3 инструмента: DevTools, Dart Code Metrics (DCM) и пакет leak_tracker. Помимо того, как их использовать, в этой статье (EN) еще можно почитать про:
👉 Какие могут быть причины у утечки памяти
👉 В чем отличие утечки памяти от раздувания памяти (Memory Leak vs Memory Bloat)
👉 Общую концепцию работы сборщика мусора Dart
👉 Почему сборщик мусора не может предотвратить все утечки памяти
👉 Жизненный цикл виджетов и как он влияет на память
Текст про DevTools и leak_tracker начинается отсюда ;)
#article@madteacher_channel