{"id":424,"date":"2021-01-25T22:20:09","date_gmt":"2021-01-25T22:20:09","guid":{"rendered":"http:\/\/www.kowanas.com\/coding\/?p=424"},"modified":"2021-01-25T22:20:11","modified_gmt":"2021-01-25T22:20:11","slug":"methodchannel","status":"publish","type":"post","link":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/","title":{"rendered":"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774  MethodChannel \uc0ac\uc6a9\ud558\uae30"},"content":{"rendered":"\n<p>Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub9ac\uace0 flutter\ub294 cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 <a href=\"https:\/\/pub.dev\">pub.dev<\/a>\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5\uc744 \uc774\uc6a9\ud558\uae30 \uc704\ud55c library \uc81c\uacf5\ubc1b\uc744 \uc218 \uc788\ub294\uac83\uc774\uc9c0\ub9cc \ub610\ud55c \ud55c\uacc4\uac00 \uc788\uc74c\uc744 \uc790\uc8fc \ub290\ub08d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub0b4\uac00 \uc6d0\ud558\ub294 \uae30\ub2a5\uc774 \uc5c6\uac70\ub098 \uc608\uc0c1\ub300\ub85c \ub3d9\uc791\uc744 \uc548\ud558\ub294 \uacbd\uc6b0\ub4e4\uc774 \uac04\ud639 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub798\uc11c \uc774\ub7f0 \uacbd\uc6b0 Android\uc5d0 \uc775\uc219\ud558\uc2e0 \uac1c\ubc1c\uc790\ubd84\ub4e4\uc740 Platform\uc5d0 \uace7\ubc14\ub85c \ucf54\ub4dc\ub97c \ub9cc\ub4e4\uc5b4 MethodChannel\uc744 \ud1b5\ud574\uc11c \uc0ac\uc6a9\ud558\ub294\uac8c \uc720\ub9ac\ud560 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter\ub294 Platform\uc548\uc5d0\uc11c \ub3d9\uc791<\/h2>\n\n\n\n<p>Flutter\ub294 \uadfc\ubcf8\uc801\uc73c\ub85c\ub294 Platform\uc548\uc5d0\uc11c \ub3d9\uc791\ud558\ub294 \uac83\uc774\uae30 \ub54c\ubb38\uc5d0 \uc9c0\uae08 \ub2e4\ub8e8\ub294 Android\ub294 \uc544\ub798 \uadf8\ub9bc\uacfc \uac19\uc774 MainActivity\ubd80\ud130 \uc2dc\uc791\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc989, Flutter\ub85c \uac1c\ubc1c\uc744 \ud558\uc9c0\ub9cc \uc2e4\uc81c\ub294 Android Platform\uc758 App Program\uc758 \uae30\ubcf8 \ub2e8\uc704\uc778 Activity \uae30\ubc18\uc73c\ub85c \ub3d9\uc791\ud558\uace0 \uc788\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png\" alt=\"\" class=\"wp-image-425\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png 1024w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-300x104.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-768x266.png 768w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1536x533.png 1536w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55.png 1586w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>MethodChannel\uc744 \uc54c\uc544\ubcf4\uba74 <a href=\"https:\/\/flutter-ko.dev\/docs\/development\/platform-integration\/platform-channels\">\ud50c\ub7ab\ud3fc \ubcc4 \ucf54\ub4dc \uc791\uc131<\/a>\uc744 \uae00\uc5d0 \uc788\ub294 \uc544\ud0a4\ud14d\ucc98 \uadf8\ub9bc\uc744 \uac00\uc7a5 \uba3c\uc800 \ubcf4\uac8c\ub418\ub294\ub370 \uc804 \uc798 \uc640\ub2ff\uc9c0 \uc54a\ub354\ub77c\uad6c\uc694.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flutter-ko.dev\/images\/PlatformChannels.png\" alt=\"Platform MethodChannel architecture\" width=\"285\" height=\"317\"\/><\/figure><\/div>\n\n\n\n<p>\uadf8\ub798\uc11c \ub2e4\uc2dc \uadf8\ub824\ubd24\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub798 \uadf8\ub9bc\uc5d0\uc11c \ud575\uc2ec\uc740 binary message\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc2e4\uc81c Platform API\ub97c \ud1b5\ud574\uc11c \ub3d9\uc791\ud574\uc57c \ud558\ub294 \uac83\uc740 Activity\uc5d0\uc11c \ub3d9\uc791\ud558\uace0 Flutter View\ub294 Activity\uc5d0 \uc874\uc7ac\ud558\ub294 code\ub97c \ud638\ucd9c\ud558\ub418 byte\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 message\ub97c \ud1b5\ud574\uc11c interfacing\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-56-1024x634.png\" alt=\"MethodChannel Architecture\" class=\"wp-image-426\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-56-1024x634.png 1024w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-56-300x186.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-56-768x476.png 768w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-56.png 1263w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter to Platform<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"820\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-63-1024x820.png\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-63-1024x820.png 1024w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-63-300x240.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-63-768x615.png 768w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-63.png 1244w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Channel \uc774\ub984 \uc815\ud558\uae30<\/h4>\n\n\n\n<p>&#8220;com.kowanas.idea_market\/main&#8221; \uc73c\ub85c \uc774\ub984\uc744 \uc815\ud558\uace0 activity\uc640 flutter \ucabd\uc5d0\uc11c\ub3c4 \uc774 \uc774\ub984\uc744 \ud1b5\ud558\uc5ec method call\uc744 \ud558\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc0ac\uc6a9\ubc29\ubc95\uc740 MethodChannel(&#8220;com.kowanas.idea_market\/main&#8221;)\uc73c\ub85c Channel\uc774\ub984\uc744 \uc778\uc790\ub85c instance\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Method \ud638\ucd9c\ud558\uae30<\/h4>\n\n\n\n<p>\uc55e\uc11c \ub9cc\ub4e4\uc5c8\ub358 MethodChannel instance\ub97c platform\uc774\ub77c\ub294 \uc774\ub984\uc73c\ub85c \uc815\uc758\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>platform.invokeMethod\ub97c \uc0ac\uc6a9\ud558\ub418 Method name\uc744 \uccab\ubc88\uc9f8 \uc778\uc790\ub85c \ub123\uc5b4\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc704 \uc608\ub294 &#8220;request_permission&#8221;\uc774 Method name\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Android\ucabd\uc5d0\uc11c\ub294 \ub2e4\uc74c \uc608\uc2dc\uc640 \uac19\uc774 call.method\ub85c \ucc38\uc870\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p><code>if (call.method == \"request_permission\")<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Argument \uc804\ub2ec\ud558\uae30<\/h4>\n\n\n\n<p>platform.invokeMethod\uc758 \ub450\ubc88\uc9f8 \uc778\uc790\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>HashMap\uc744 \uc0ac\uc6a9\ud558\uc600\uace0 \ub0b4\ubd80\uc801\uc73c\ub85c Byte\ub85c \ubcc0\ud658\ud558\uc5ec encoding\/decoding\uc744 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7fc Android\ucabd\uc5d0\uc11c\ub294 call.argument(<code>key<\/code>) \ub97c \uc774\uc6a9\ud558\uc5ec \uac12\uc744 \uc77d\uc5b4\uc635\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uacb0\uacfc Return\ud558\uae30<\/h4>\n\n\n\n<p>result.succss \ub610\ub294 result.error\ub97c \uc0ac\uc6a9\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub798\ub294 Result Interface Code\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-65.png\" alt=\"\" class=\"wp-image-436\" width=\"424\" height=\"699\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-65.png 598w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-65-182x300.png 182w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure><\/div>\n\n\n\n<p>\uc800\ub294 result.success\ub85c permission\uc774 \uc2b9\uc778\ub418\uc5c8\uc73c\uba74 true, \uc544\ub2c8\uba74 false\ub97c \uc778\uc790\ub85c return\ud558\ub3c4\ub85d \ud558\uc600\uc73c\uba70 \uc778\uc790 \ud0c0\uc785\uc740 \ub2e4\uc591\ud55c Object\ub97c \uc0ac\uc6a9\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Flutter\ucabd\uc5d0\uc11c \uc81c \ucf54\ub4dc\ub97c \ubcf4\uc2dc\uba74 return await platform.invokeMethod(.. \ub97c \ud558\ub294\ub370 \uc788\uc5b4 await\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>invokeMethod \uacb0\uacfc\ub97c \ubc1b\uc744\ub54c\uae4c\uc9c0 \ub300\uae30\ud588\ub2e4\uac00 \ucc98\ub9ac\ud558\uae30 \uc704\ud568\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc, \uacbd\uc6b0\uc5d0 \ub530\ub77c\uc11c \uace7\ubc14\ub85c \uacb0\uacfc\ub97c \ubc1b\uc744 \uc218 \uc5c6\uace0 async\ub85c \uacb0\uacfc\ub97c \ubc1b\uc544\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \uacbd\uc6b0\ub294 EventChannel\uc744 \uc0ac\uc6a9\ud558\uac8c \ub418\ub294\ub370 \uc774 \ub0b4\uc6a9\uc740 \ub0b4\uc6a9\uc774 \uae38\uc5b4\uc9c0\uac8c \ub418\ub2c8 \ub2e4\ub978 Chapter\uc5d0\uc11c \uc124\uba85\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70<\/h2>\n\n\n\n<p>\uac04\ub2e8\ud558\uc9c0\ub9cc \uc870\uae08\ub9cc \uc800\uc758 \uc608\uc2dc\ub85c \uc62c\ub9b0 \ucf54\ub4dc\ub97c \uc0b4\ud3b4 \ubcf4\uba74 Method Channel \uc0ac\uc6a9\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc989, Activity\uc5d0 \ub9cc\ub4e4\uc5b4\uc9c4 Code\ub97c \ud638\ucd9c\ud558\uae30 \uc704\ud574\uc11c MethodChannel\uc758 method\uc640 argument\ub85c \uad6c\uc131\uc774 \ub418\ub294 wrapper\ub97c \ub9cc\ub4e4\uc5b4\uc11c \uac19\uc740 \uc774\ub984\uacfc \uac19\uc740 key\ub85c Android Platform\uacfc Flutter\uac04\uc5d0 encoding\/decoding\ud558\uba74 \ub418\ub294 \uad6c\uc870\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc704 \ucf54\ub4dc\ub294 Permission \ucc98\ub9ac\ub97c <a href=\"https:\/\/pub.dev\/packages\/permission_handler\">permission<\/a> library\ub97c \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\uaca0\uc9c0\ub9cc \uae30\uc874\uc5d0 \uc774\ubbf8 \ucf54\ub4dc\uac00 \ub9cc\ub4e4\uc5b4\uc838 \uc788\uac70\ub098 library\ub97c \uc775\ud788\ub294\uac83\ubcf4\ub2e4 \uc9c1\uc811 \ub9cc\ub4e4\uc5b4\ubc84\ub9ac\ub294\uac8c \uc790\uc5f0\uc2a4\ub7fd\ub2e4\uba74 \ubd80\ub2f4\uc5c6\uc774 platform code\ub97c \uad6c\ud604\ud558\uc5ec MethodChannel\uc744 \uc774\uc6a9\ud558\uc5ec \ud638\ucd9c\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc0dd\uc0b0\uc131\uacfc \uc720\uc9c0\ubcf4\uc218\uc5d0 \ud6e8\uc52c \uc720\ub9ac\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub610\ub294 \uc6d0\ud558\ub294 platform\uae30\ub2a5\uc5d0 \ub300\ud55c library\uac00 \uc5c6\ub294 \uacbd\uc6b0\ub294 MethodChannel\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ud544\uc218\uaca0\uc8e0?<\/p>\n\n\n\n<p>\uc81c\uac00 Permission\uc744 \ucc98\ub9ac\ud558\ub294 code\ub294 github\uc5d0 idea_market <a href=\"https:\/\/github.com\/Kowanas\/idea_market\/tree\/c41128c30990d74db6580007145433c7f30b9443\">c41128<\/a> \uc744 \ucc38\uc870\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub2e4\uc74c Chapter\ub97c Permission \ucc98\ub9ac\ub97c \uad6c\ud604\ud55c\uac78 \uc815\ub9ac\ud560\uc9c0 camera \uc0ac\uc6a9\uc744 \uc815\ub9ac\ud560\uc9c0 \uace0\ubbfc\uc911\uc785\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uadf8\ub7f0\ub370 \uc0dd\uac01\ud574\ubcf4\uba74 Flutter\ub9cc \uac00\uc9c0\uace0 \uc571\uc758 \ubaa8\ub4e0 \uae30\ub2a5\uc744 \uc644\uc131\ud558\uc9c0 \ubabb\ud558\ub294 \uac83\uc740 \uacb0\uad6d Android Platform Code\ub97c \uad6c\ud604\ud558\ub294 \uc2a4\ud0ac\uc744 \ubc30\uc6cc\uc57c \ud558\ub2c8 Flutter\uc758 \ub2e8\uc810\uc774 \ub420 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 flutter\ub294 cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5\uc744 \uc774\uc6a9\ud558\uae30 \uc704\ud55c library \uc81c\uacf5\ubc1b\uc744 \uc218 \uc788\ub294\uac83\uc774\uc9c0\ub9cc \ub610\ud55c \ud55c\uacc4\uac00 \uc788\uc74c\uc744 \uc790\uc8fc \ub290\ub08d\ub2c8\ub2e4. \ub0b4\uac00 \uc6d0\ud558\ub294 \uae30\ub2a5\uc774 \uc5c6\uac70\ub098 \uc608\uc0c1\ub300\ub85c \ub3d9\uc791\uc744 \uc548\ud558\ub294 \uacbd\uc6b0\ub4e4\uc774 \uac04\ud639 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc774\ub7f0 \uacbd\uc6b0 Android\uc5d0 \uc775\uc219\ud558\uc2e0 \uac1c\ubc1c\uc790\ubd84\ub4e4\uc740 Platform\uc5d0 \uace7\ubc14\ub85c \ucf54\ub4dc\ub97c \ub9cc\ub4e4\uc5b4 &#8230; <a title=\"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774  MethodChannel \uc0ac\uc6a9\ud558\uae30\" class=\"read-more\" href=\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\" aria-label=\"Read more about \ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774  MethodChannel \uc0ac\uc6a9\ud558\uae30\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,13],"tags":[8,9],"class_list":["post-424","post","type-post","status-publish","format-standard","hentry","category-programming","category-13","tag-flutter","tag-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana&#039;s coding<\/title>\n<meta name=\"description\" content=\"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana&#039;s coding\" \/>\n<meta property=\"og:description\" content=\"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\" \/>\n<meta property=\"og:site_name\" content=\"Kowana&#039;s coding\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-25T22:20:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-25T22:20:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png\" \/>\n<meta name=\"author\" content=\"kowana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kowana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\",\"url\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\",\"name\":\"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana's coding\",\"isPartOf\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png\",\"datePublished\":\"2021-01-25T22:20:09+00:00\",\"dateModified\":\"2021-01-25T22:20:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\"},\"description\":\"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage\",\"url\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png\",\"contentUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kowanas.com\/coding\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\",\"url\":\"https:\/\/www.kowanas.com\/coding\/\",\"name\":\"Kowana's coding\",\"description\":\"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\",\"name\":\"kowana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"caption\":\"kowana\"},\"url\":\"https:\/\/www.kowanas.com\/coding\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana's coding","description":"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5","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:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/","og_locale":"en_US","og_type":"article","og_title":"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana's coding","og_description":"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5","og_url":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/","og_site_name":"Kowana's coding","article_published_time":"2021-01-25T22:20:09+00:00","article_modified_time":"2021-01-25T22:20:11+00:00","og_image":[{"url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png","type":"","width":"","height":""}],"author":"kowana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kowana","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/","url":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/","name":"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30 - Kowana's coding","isPartOf":{"@id":"https:\/\/www.kowanas.com\/coding\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage"},"image":{"@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png","datePublished":"2021-01-25T22:20:09+00:00","dateModified":"2021-01-25T22:20:11+00:00","author":{"@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af"},"description":"Flutter\ub97c \uc2dc\uc791\ud560\ub54c \uac00\uc7a5 \uc5b4\ub835\uac8c \ub290\uaef4\uc9c4\uac8c MethodChannel \uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc624\ub298\uc740 MethodChannel\uc774 \uc5b4\ub835\uc9c0 \uc54a\uc74c\uc744 \ucd5c\ub300\ud55c \uc124\uba85\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. cross platform\uc774\uc9c0\ub9cc \uc7a5\uc810\uc774 pub.dev\ub97c \ud1b5\ud574\uc11c platform \uae30\ub2a5","breadcrumb":{"@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#primaryimage","url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png","contentUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2021\/01\/image-55-1024x355.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.kowanas.com\/coding\/2021\/01\/25\/methodchannel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kowanas.com\/coding\/"},{"@type":"ListItem","position":2,"name":"\ub9ac\uc5bc Flutter #12 \ubd80\ub2f4\uc5c6\uc774 MethodChannel \uc0ac\uc6a9\ud558\uae30"}]},{"@type":"WebSite","@id":"https:\/\/www.kowanas.com\/coding\/#website","url":"https:\/\/www.kowanas.com\/coding\/","name":"Kowana's coding","description":"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af","name":"kowana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","caption":"kowana"},"url":"https:\/\/www.kowanas.com\/coding\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":2,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/424\/revisions"}],"predecessor-version":[{"id":437,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/424\/revisions\/437"}],"wp:attachment":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/categories?post=424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/tags?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}