Flutter tem um rico ecossistema de pacotes e plugins (do pub.dev) que adicionam funcionalidades — desde componentes de UI até recursos do dispositivo até integração com backend. Usar pacotes efetivamente (e entender plugins para recursos nativos) é essencial para desenvolvimento produtivo.
Pacotes 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.
