はじめに この記事は Flutter #2 Advent Calendar 2018 18日目の記事です。 Flutterを導入しようと思ったときに、ネイティブで画面を作れる方法を知っていると、精神的にも余裕が生まれてFlutter導入へのハードルも低くなるのかなと勝手に解釈してこの記事を書こうと思いました。 なお、タイトルおよびサンプルではネイティブの画面を表示することを目的としていますが、実際は画面を表示せずにAndroid/iOSのコードだけを呼んでOSのAPIを叩くだけなどの実装も可能です。 概要 MethodChannelという機能を使って、Dart,iOS,Androidそれぞれの実装を行います。 公式に載っている構成はこちらです。 このようにDartからはMethodChannelでメッセージを送信し、AndroidではMethodChannel、iOSではFlutterMe