That way, in addition to saving time, you are less at risk of having unnecessary dependencies on memory. If you want to keep it in memory, you must explicitly declare 'permanent: true' in your dependency. With GetX this is not necessary because resources are removed from memory when they are not used by default. Generally, the developer should be concerned with removing controllers from memory. It will save hours of development and will provide the maximum performance your application can deliver. No matter what you want to do, there is always an easier way with GetX. PRODUCTIVITY: GetX uses an easy and pleasant syntax. GetX does not use Streams or ChangeNotifier. PERFORMANCE: GetX is focused on performance and minimum consumption of resources. This means that these are the priority for all resources in the library: PRODUCTIVITY, PERFORMANCE AND ORGANIZATION. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically. GetX is an extra-light and powerful solution for Flutter. Optional Global Settings and Manual configurations.
More details about dependency management.