{"id":289,"date":"2024-03-17T14:12:09","date_gmt":"2024-03-17T14:12:09","guid":{"rendered":"https:\/\/cagatayoney.com\/?p=289"},"modified":"2024-03-17T14:20:02","modified_gmt":"2024-03-17T14:20:02","slug":"flutterda-swift-ve-kotlin-ile-native-kodlar-arasinda-baglanti-kurma","status":"publish","type":"post","link":"https:\/\/cagatayoney.com\/?p=289","title":{"rendered":"Flutter&#8217;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma"},"content":{"rendered":"\n<p>Merhaba. Bu yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131za Kotlin&amp;Swift taraf\u0131nda yaz\u0131lan kodlar\u0131 \u00e7al\u0131\u015ft\u0131rabilmeyi en temel seviyede inceleyece\u011fiz. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"488\" src=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz-1024x488.png\" alt=\"\" class=\"wp-image-296\" style=\"width:804px;height:auto\" srcset=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz-1024x488.png 1024w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz-300x143.png 300w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz-768x366.png 768w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz-1536x733.png 1536w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png 1872w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FLUTTER<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/12ba71bb4ea9d42c7f8931f28694b9ca.js\"><\/script>\n\n\n\n<p>Native taraf ile ileti\u015fim kurmak i\u00e7in <strong>MethodChannel<\/strong> kullan\u0131r\u0131z. Burada <strong>platform<\/strong> ad\u0131nda bir <strong>MethodChannel nesnesi<\/strong> olu\u015fturuyoruz ve bu kanal ad\u0131na ben <strong>&#8216;cagatay.test.native&#8217; <\/strong>ad\u0131n\u0131 verdim. Siz diledi\u011finiz ismi verebilirsiniz ancak benzersiz bir isim olmas\u0131 gerekmektedir. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/ef1287e86a23c722c6a1b1f9a525d25b.js\"><\/script>\n\n\n\n<p><strong>getNativeText<\/strong> ad\u0131nda bir fonksiyon olu\u015fturuyorum. <strong>platform.invokeMethod(&#8216;getTextNative&#8217;)<\/strong> MethodChannel \u00fczerinden belirli bir metodun \u00e7a\u011fr\u0131lmas\u0131n\u0131 sa\u011flar. <strong>invokeMethod<\/strong> parametresi, \u00e7a\u011fr\u0131lacak olan methodun ad\u0131n\u0131 belirtir. Ben <strong>getTextNative<\/strong> ad\u0131nda bir method ad\u0131 belirledim. <\/p>\n\n\n\n<p>Burada \u00f6nemli olan 2 nokta var. <br>1)<strong> <\/strong>MethodChannel(&#8216;<strong>cagatay.test.native<\/strong>&#8216;)<strong><br><\/strong>2) invokeMethod<strong>(&#8216;getTextNative<\/strong>&#8216;)<br><br>Bu iki isimlendirmenin de Swift ve Kotlin taraf\u0131nda kar\u015f\u0131l\u0131klar\u0131n\u0131n birebir ayn\u0131 olmas\u0131 gerekmektedir.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SWIFT<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/e00c20922d520bc25a6c91756abccf44.js\"><\/script>\n\n\n\n<p>\u0130lk sat\u0131rda <strong>FlutterViewController&#8217;dan <\/strong>bir <strong>controller<\/strong> olu\u015fturuluyor. Bu controller Flutter uygulamas\u0131n\u0131n view controller&#8217;\u0131n\u0131 temsil eder.<\/p>\n\n\n\n<p>\u0130kinci sat\u0131rda <strong>FlutterMethodChannel<\/strong> ad\u0131nda bir nesne olu\u015fturuluyor ve buradaki <strong>name<\/strong> kar\u015f\u0131l\u0131\u011f\u0131 <strong>Flutter taraf\u0131ndaki MethodChannel ile ayn\u0131<\/strong> olmak zorundad\u0131r. Bu platformlar aras\u0131nda ileti\u015fim i\u00e7in kullan\u0131lacak olan kanal\u0131m\u0131z\u0131n ad\u0131n\u0131 temsil eder.  <strong>binaryMessenger<\/strong> ise  bu kanal\u0131n mesajlar\u0131n\u0131 y\u00f6nlendirecek olan messenger&#8217;\u0131 belirtmektedir. Burada <strong>controller.binaryMessenger<\/strong> kullanarak <strong>FlutterViwController<\/strong>&#8216;\u0131n <strong>binaryMessenger<\/strong>&#8216;\u0131 atanm\u0131\u015f olur.<\/p>\n\n\n\n<p>Daha sonra <strong>setMethodCallHandler <\/strong>\u00e7al\u0131\u015ft\u0131r\u0131r\u0131z. Bu, MethodChannel \u00fczerinden \u00e7a\u011f\u0131r\u0131lan metodlar\u0131 i\u015flemek i\u00e7in bir handler tan\u0131mlar.  <\/p>\n\n\n\n<p><strong>call.method ==&#8217;getTextNative&#8217;<\/strong> oldu\u011fu durumda d\u00f6nd\u00fcrmek istedi\u011fimiz de\u011feri belirtiriz. Buradaki isimlendirme de <strong>Flutter taraf\u0131ndaki invokeMethod<\/strong> ile ayn\u0131 olmak zorundad\u0131r. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">KOTLIN<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/af1df04e3e7cb9bd43774447bb5f9a9a.js\"><\/script>\n\n\n\n<p>&#8216;<strong>cagatay.test.native<\/strong>&#8216; ad\u0131nda bir sabit CHANNEL de\u011fi\u015fkeni olu\u015fturuyorum. Bu, <strong>Flutter taraf\u0131ndaki MethodChannel ile ayn\u0131<\/strong> olmak zorundad\u0131r. <\/p>\n\n\n\n<p><strong>configureFlutterEngine<\/strong> fonksiyonu, FlutterEngine yap\u0131land\u0131r\u0131lmas\u0131 i\u00e7in kullan\u0131l\u0131r. <\/p>\n\n\n\n<p>4. sat\u0131rda MethodChannel nesnesi, Flutter ile platform aras\u0131ndaki ileti\u015fimi sa\u011flayan kanal\u0131 temsil eder. Mesajlar\u0131 iletmek i\u00e7in <strong>flutterEngine.dartExecutor.binaryMessenger<\/strong> ile FlutterEngine&#8217;in dartExecutor&#8217;\u0131 \u00fczerindeki binaryMessenger kullan\u0131l\u0131r. Flutter taraf\u0131ndan g\u00f6nderilen mesajlar\u0131n Kotlin taraf\u0131nda i\u015flenmesini sa\u011flar.<\/p>\n\n\n\n<p><strong>setMethodCallHandler<\/strong>, MethodChannel \u00fczerinden \u00e7a\u011fr\u0131lan metodlar\u0131 i\u015flemek i\u00e7in bir handler tan\u0131mlar. <\/p>\n\n\n\n<p><strong>getTextNative<\/strong> ad\u0131nda bir metod \u00e7a\u011fr\u0131l\u0131rsa <strong>This is Kotlin code<\/strong> sat\u0131r\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" data-id=\"293\" src=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-1-1-472x1024.jpeg\" alt=\"\" class=\"wp-image-293\" srcset=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-1-1-472x1024.jpeg 472w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-1-1-138x300.jpeg 138w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-1-1-708x1536.jpeg 708w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-1-1.jpeg 738w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"1024\" data-id=\"294\" src=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.54.40-1-489x1024.jpeg\" alt=\"\" class=\"wp-image-294\" srcset=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.54.40-1-489x1024.jpeg 489w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.54.40-1-143x300.jpeg 143w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.54.40-1.jpeg 720w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" data-id=\"295\" src=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-2-472x1024.jpeg\" alt=\"\" class=\"wp-image-295\" srcset=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-2-472x1024.jpeg 472w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-2-138x300.jpeg 138w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-2-708x1536.jpeg 708w, https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/WhatsApp-Image-2024-03-17-at-15.50.55-2.jpeg 738w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Flutter ile Native taraf\u0131yla haberle\u015fmek temelde bu kadar. Native taraf\u0131ndan yapman\u0131z gereken \u015feyleri yap\u0131p belirledi\u011finiz kanal arac\u0131l\u0131\u011f\u0131yla Flutter taraf\u0131nda kullanabilirsiniz. \u0130yi \u00e7al\u0131\u015fmalar dilerim.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba. Bu yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131za Kotlin&amp;Swift taraf\u0131nda yaz\u0131lan kodlar\u0131 \u00e7al\u0131\u015ft\u0131rabilmeyi en temel seviyede inceleyece\u011fiz. FLUTTER Native taraf ile ileti\u015fim kurmak i\u00e7in MethodChannel kullan\u0131r\u0131z. Burada platform ad\u0131nda bir MethodChannel nesnesi olu\u015fturuyoruz ve bu kanal ad\u0131na ben &#8216;cagatay.test.native&#8217; ad\u0131n\u0131 verdim. Siz diledi\u011finiz ismi verebilirsiniz ancak benzersiz bir isim olmas\u0131 gerekmektedir. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[22,7,48,18,23,16,47,19,17,46],"class_list":["post-289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","tag-crossplatformdevelopment","tag-flutter","tag-flutterconnectnative","tag-flutterdevelopment","tag-fluttertips","tag-fluttertutorial","tag-kotlin","tag-mobileappdevelopment","tag-mobiluygulamagelistirmerehberi","tag-swift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter&#039;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cagatayoney.com\/?p=289\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter&#039;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"og:description\" content=\"Merhaba. Bu yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131za Kotlin&amp;Swift taraf\u0131nda yaz\u0131lan kodlar\u0131 \u00e7al\u0131\u015ft\u0131rabilmeyi en temel seviyede inceleyece\u011fiz. FLUTTER Native taraf ile ileti\u015fim kurmak i\u00e7in MethodChannel kullan\u0131r\u0131z. Burada platform ad\u0131nda bir MethodChannel nesnesi olu\u015fturuyoruz ve bu kanal ad\u0131na ben &#8216;cagatay.test.native&#8217; ad\u0131n\u0131 verdim. Siz diledi\u011finiz ismi verebilirsiniz ancak benzersiz bir isim olmas\u0131 gerekmektedir. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cagatayoney.com\/?p=289\" \/>\n<meta property=\"og:site_name\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-17T14:12:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-17T14:20:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1872\" \/>\n\t<meta property=\"og:image:height\" content=\"893\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cagatayoney.com\/?p=289#article\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289\"},\"author\":{\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"headline\":\"Flutter&#8217;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma\",\"datePublished\":\"2024-03-17T14:12:09+00:00\",\"dateModified\":\"2024-03-17T14:20:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289\"},\"wordCount\":434,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png\",\"keywords\":[\"CrossPlatformDevelopment\",\"Flutter\",\"FlutterConnectNative\",\"FlutterDevelopment\",\"FlutterTips\",\"FlutterTutorial\",\"Kotlin\",\"MobileAppDevelopment\",\"MobilUygulamaGeli\u015ftirmeRehberi\",\"Swift\"],\"articleSection\":[\"Flutter\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cagatayoney.com\/?p=289#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cagatayoney.com\/?p=289\",\"url\":\"https:\/\/cagatayoney.com\/?p=289\",\"name\":\"Flutter'da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png\",\"datePublished\":\"2024-03-17T14:12:09+00:00\",\"dateModified\":\"2024-03-17T14:20:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=289#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cagatayoney.com\/?p=289\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/?p=289#primaryimage\",\"url\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png\",\"contentUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png\",\"width\":1872,\"height\":893},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cagatayoney.com\/?p=289#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/cagatayoney.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter&#8217;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cagatayoney.com\/#website\",\"url\":\"https:\/\/cagatayoney.com\/\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"description\":\"Mobile Application Developer\",\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cagatayoney.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"caption\":\"\u00c7a\u011fatay \u00d6ney\"},\"logo\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/cagatayoney.com\"],\"url\":\"https:\/\/cagatayoney.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter'da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cagatayoney.com\/?p=289","og_locale":"tr_TR","og_type":"article","og_title":"Flutter'da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney","og_description":"Merhaba. Bu yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131za Kotlin&amp;Swift taraf\u0131nda yaz\u0131lan kodlar\u0131 \u00e7al\u0131\u015ft\u0131rabilmeyi en temel seviyede inceleyece\u011fiz. FLUTTER Native taraf ile ileti\u015fim kurmak i\u00e7in MethodChannel kullan\u0131r\u0131z. Burada platform ad\u0131nda bir MethodChannel nesnesi olu\u015fturuyoruz ve bu kanal ad\u0131na ben &#8216;cagatay.test.native&#8217; ad\u0131n\u0131 verdim. Siz diledi\u011finiz ismi verebilirsiniz ancak benzersiz bir isim olmas\u0131 gerekmektedir. [&hellip;]","og_url":"https:\/\/cagatayoney.com\/?p=289","og_site_name":"\u00c7a\u011fatay \u00d6ney","article_published_time":"2024-03-17T14:12:09+00:00","article_modified_time":"2024-03-17T14:20:02+00:00","og_image":[{"width":1872,"height":893,"url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png","type":"image\/png"}],"author":"\u00c7a\u011fatay \u00d6ney","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"\u00c7a\u011fatay \u00d6ney","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cagatayoney.com\/?p=289#article","isPartOf":{"@id":"https:\/\/cagatayoney.com\/?p=289"},"author":{"name":"\u00c7a\u011fatay \u00d6ney","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"headline":"Flutter&#8217;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma","datePublished":"2024-03-17T14:12:09+00:00","dateModified":"2024-03-17T14:20:02+00:00","mainEntityOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=289"},"wordCount":434,"commentCount":0,"publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=289#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png","keywords":["CrossPlatformDevelopment","Flutter","FlutterConnectNative","FlutterDevelopment","FlutterTips","FlutterTutorial","Kotlin","MobileAppDevelopment","MobilUygulamaGeli\u015ftirmeRehberi","Swift"],"articleSection":["Flutter"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cagatayoney.com\/?p=289#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cagatayoney.com\/?p=289","url":"https:\/\/cagatayoney.com\/?p=289","name":"Flutter'da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma - \u00c7a\u011fatay \u00d6ney","isPartOf":{"@id":"https:\/\/cagatayoney.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=289#primaryimage"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=289#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png","datePublished":"2024-03-17T14:12:09+00:00","dateModified":"2024-03-17T14:20:02+00:00","breadcrumb":{"@id":"https:\/\/cagatayoney.com\/?p=289#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cagatayoney.com\/?p=289"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/?p=289#primaryimage","url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png","contentUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2024\/03\/Adsiz.png","width":1872,"height":893},{"@type":"BreadcrumbList","@id":"https:\/\/cagatayoney.com\/?p=289#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/cagatayoney.com\/"},{"@type":"ListItem","position":2,"name":"Flutter&#8217;da Swift ve Kotlin ile Native Kodlar Aras\u0131nda Ba\u011flant\u0131 Kurma"}]},{"@type":"WebSite","@id":"https:\/\/cagatayoney.com\/#website","url":"https:\/\/cagatayoney.com\/","name":"\u00c7a\u011fatay \u00d6ney","description":"Mobile Application Developer","publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cagatayoney.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3","name":"\u00c7a\u011fatay \u00d6ney","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","caption":"\u00c7a\u011fatay \u00d6ney"},"logo":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/cagatayoney.com"],"url":"https:\/\/cagatayoney.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=289"}],"version-history":[{"count":5,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions\/302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/media\/296"}],"wp:attachment":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}