Flutter tiene un ecosistema rico de paquetes y plugins (desde pub.dev) que añaden funcionalidad — desde componentes de UI hasta características del dispositivo hasta integración con backend. Usar paquetes de manera efectiva (y comprender los plugins para características nativas) es esencial para un desarrollo productivo.
Paquetes vs plugins
PACKAGE → pure Dart code adding functionality (e.g. http, provider, intl)
PLUGIN → a package that also includes PLATFORM-SPECIFIC native code (iOS/Android),
bridging to native device features (e.g. camera, geolocation, sensors, Bluetooth)
→ Plugins let Flutter access native platform capabilities.
