CodeBlanks Logo Icon CodeBlanks

Özet - Platform plugin

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 -> handle

Uygulama Üç tarafı yazdır

main içinde üç ayrı print ile sırayla 'Dart', 'Android', 'iOS' yazdır.

Başlangıç kodu

main.dart
void main() {
  // 'Dart', 'Android', 'iOS' üç ayrı print ile yazdır
}

Örnek çözüm

main.dart
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ı

Soru
MyPlugin.____();
Cevap
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ü

Uzman seviye bölümündeki tüm dersler