Flutter ha un ricco ecosistema di package e plugin (da pub.dev) che aggiungono funzionalità — da componenti UI a funzionalità del dispositivo a integrazione backend. Utilizzare i package in modo efficace (e comprendere i plugin per le funzionalità native) è essenziale per uno sviluppo produttivo.
Package vs plugin
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.
