あったので特にやることがなくなってしまいました。実際に作って公開してみてわかったこととかを思い出しながら振り返ってみたいと思います。flutterで使えるようにしたやつです。参加して意識が高まってたときにflutterで勉強会に登壇することを決め、なにかネタが欲しいと思って作ってみたのがきっかけでした。それがまさかスター100を超えるとは思っても見ませんでした。それだけflutterとMLKitの需要が高かったんだなと思います。当時はまだ公式のpluginはありませんでしたが、そこは開発速度の早いflutter、今はちゃんと提供されています。管理する運用みたいです。対応していたりするので気が向いたら使ってみてください。動かないとかは修正するつもりです。宣伝はここまでにして、以下plugin開発で得た知見とか参考になりそうなことを。たくさんのpluginが用意されています。pluginを作るときはまずここを参考にすると良いと思います。GitHubあたりを参考にすると良いと思います。GitHubhttps://github.com/flutter/plugins/tree/master/packages/webview_flutterあたりでしょうか。1の機能を実装する上で必ず見ることになるのがflutter.ioのdartとネイティブの型の対応表です。コマンドを紹介しています。このコマンドはGoogleのCLAに同意する必要があったり、パブリックになってしまうため開発中に使うには少しハードルが高い気がします。gitのリポジトリから直接pluginを読み込むことができます。flutter.ioこれ最初からあったんでしょうか?自分が最初plugin作り始めたときはなかったような🤔もっと早く知りたかったやつです。公式pluginsの言語はJava/Obj-Cflutter公式のpluginに機能を追加したい場合は普通にPRを出せばレビューしてくれます。今の所言語はJava/Obj-Cで実装していくポリシーみたいです。github.comそういう意味では参考になるコードがあると言ってもJava/Obj-Cに慣れてないと辛いかもしれません(辛い)。flutterのコマンドでも言語を指定できます。helloflutter.io慣れてる言語で書くのが良いと思います。依存パッケージ問題はむずいflutterに限らずパッケージの依存関係を管理するのは難しいです。指定することでflutterからも呼び出すことができます。これは1つのplugin内では特に問題は起きないのですが、他のpluginと同じライブラリを使っていると一気にハードルが上がります。いうか多分どっちかのライブラリが対応しないと同時に使えないとか普通に起きる気がします。firebaseのSDKは開発スピードが早く機能追加が頻繁に行われるのでライブラリのバージョンも結構よく上がります。(~>)を使ってパッチバージョンのアップデートに追従しておくのがいいのかなと思ってます。5.11.0'この場合依存ライブラリのアップデートがあったら対応が必要になりますが、勝手に依存ライブラリが上がって動かなくなるというのは防げる気がします(ライブラリのバージョニングのポリシーによりますが)。https://pub.dartlang.org/packages/mlkit#-analysis-tab-ここではlint的なチェックや依存ライブラリ、対応してるflutterのバージョンなどによってスコアづけしてくれるみたいです。ここで提案されている修正は直したほうがいいと思います。コマンドとかで公開前にわかるかもしれません。出てきたかもしれません。pluginの開発はIDEがサポートしてれば何を使って書いても問題ないですが、AndroidStudioが便利です。pluginは、flutterとしてのプロジェクトとAndroidとしてのプロジェクトとiOSとしてのプロジェクトが共存しているような状態なのでIDEのコード補完を効かせるのに難儀します。pathが読めなくてIDEが真っ赤になると思います。AndroidStudioをクリックするとAndroidプロジェクトとして開いてくれます。syncが終われば補完が効きます。そのままXCodeで開けば補完に頼ってコードを書くことができます。他のエディタを試していないのでなんとも言えないですがネイティブのコードを書く場合はAndroidStudio/XCodeを使ったほうがハマりどころが少ない気がします。approvalにexpireを設定するCircleCIって、便利ですよね。19日目の...2018-09-18isucon8に参加して予選敗退してきました勝利を知りたい。approvalにexpireを設定するflutterでStickyBottomAppBarを実現するflutterでネイティブplugin作ってみた振り返り自分とラブライブ振り返り2018isucon8に参加して予選敗退してきました月別アーカイブはてなブログをはじめよう!azihsoynさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。