Que fait flutter-plugins ?
Construisez un plugin Flutter qui offre une interopérabilité native pour d'autres applications Flutter.
Aperçu
Ce skill vous aide à créer un plugin Flutter structuré et prêt à être publié. Il génère les dossiers ios/ et android/ avec les fichiers de pont natif, ainsi qu'un pubspec.yaml minimal mais fonctionnel.
Utilisation
- Initialisation : Exécutez la commande suivante dans votre terminal :
flutter create --template plugin nom_de_votre_plugin - Développement : Modifiez les fichiers générés dans
lib/pour votre API Dart, puis implémentez la logique native dansios/etandroid/. - Test : Lancez les tests avec
flutter test.
Structure générée
lib/nom_du_plugin.dart: API publique du plugin.ios/Classes/SwiftNomDuPlugin.swift: Implémentation iOS.android/src/main/kotlin/.../NomDuPlugin.kt: Implémentation Android.pubspec.yaml: Fichier de configuration avec les dépendances.
Bonnes pratiques
- Utilisez
MethodChannelpour la communication Dart ↔ Natif. - Gérez les erreurs avec des codes d'état clairs côté natif.
- Documentez chaque méthode avec des commentaires.
- Ajoutez des tests unitaires pour la partie Dart et des tests d'intégration pour la partie native.
Exemples
// Exemple d'appel depuis une application Flutter
final plugin = MonPlugin();
final resultat = await plugin.maMethodeNative('parametre');
print(resultat);
// Exemple d'implémentation iOS
class MonPlugin: NSObject, FlutterPlugin {
static func register(with registrar: FlutterPluginRegistrar) {
let channel = FlutterMethodChannel(name: "com.example.mon_plugin", binaryMessenger: registrar.messenger())
let instance = MonPlugin()
registrar.addMethodCallDelegate(instance, channel: channel)
}
}