[Flutter]dartからjavascriptを呼び出す2つの方法

image

今回作ったサンプル

いつものカウンターアプリのフローティングボタンを押下したら、javascriptのコードを呼ぶサンプルを作っていきます。

①パッケージを使用せずにjavascriptを呼び出す手順

①呼び出すjavascriptファイルを作成する

test.jsを作ります。

ただalartを呼び出すだけのコード。

②index.htmlに登録する

web/index.htmlファイルに以下のようにしてtest.jsを追加します。

③bridge_to_js.dartファイルを作成し、test.jsを呼び出す

直接main.dartから呼び出しても良いのですが、見通しが悪くなってしまうので、jsを呼び出すようのbridge_to_js.dartを作成します。

特に注目したいのが「js.context.callMethod(‘jsFunction’);」で

第一引数に呼び出したいjsのメソッド名、第二引数以降にメソッドに渡す引数を入れてあげる。

第二引数以降は省略可能です。

④main.dartからbridge_to_js.dartを呼ぶ

②JSパッケージを使用してjavascriptを呼び出す手順

jsパッケージを使用していきます。

⓪pub get する

①②までは一緒

③bridge_to_js.dartファイルを作成し、test.jsを呼び出す

以下のようにかきます。

④dartから呼び出す

一緒です。

サンプルコード


githubにアップロードしてあります。

補足

jsというパッケージを使う方法もあるようなのですが、使い方がわかりませんでした。。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


error: Content is protected !!