Flutter dispose d'un riche écosystème de packages et plugins (depuis pub.dev) qui ajoutent des fonctionnalités — des composants UI aux fonctionnalités d'appareil en passant par l'intégration backend. Utiliser les packages efficacement (et comprendre les plugins pour les fonctionnalités natives) est essentiel pour un développement productif.
Packages 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.
