Özet - Platform plugin
- Flutter kursu
- Uzman seviye
- Ders 20/39
- 4 dk
Kayıt, Android ve iOS'u birleştirerek basit plugin yaparsın.
Özet - Platform plugin
Tam bir plugin üç parça birleşir: registerWith ile Dart tarafında kayıt, MethodChannel ile köprü, Android ve iOS tarafında onMethodCall ve handle ile cevap. Tüm taraflar aynı kanal adını kullanır.
// Dart
MyPlugin.registerWith();
// Android
"my_plugin" channel -> onMethodCall
// iOS
"my_plugin" channel -> handleUygulama Üç tarafı yazdır
main içinde üç ayrı print ile sırayla 'Dart', 'Android', 'iOS' yazdır.
Başlangıç kodu
void main() {
// 'Dart', 'Android', 'iOS' üç ayrı print ile yazdır
}Örnek çözüm
void main() {
print('Dart');
print('Android');
print('iOS');
}Beklenen çıktı
Dart Android iOS
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Tam bir plugin kaç tarafta kod içerir?
- 2 (Dart ve native)
- Sınırsız
- 3 (Dart, Android, iOS) Doğru cevap
- 1 (yalnızca Dart)
Açıklama: Tam bir plugin Dart, Android (Kotlin) ve iOS (Swift) olmak üzere üç tarafta kod içerir; her taraf aynı MethodChannel adını paylaşır.
2 registerWith çağrısı
MyPlugin.____();
MyPlugin.registerWith();
Açıklama: MyPlugin.registerWith() plugin'i kaydeder; invokeMethod native'e çağrı yapar, init ve setup ise yaşam döngüsü veya kurulum için kullanılır ama kayıt için değil.
3 Plugin özet eşleşmeleri
| Kavram | Anlamı |
|---|---|
registerWith |
Kayıt |
Android |
Kotlin tarafı |
iOS |
Swift tarafı |
FlutterPlugin |
Plugin arayüzü |