Androg

Flutterパッケージを作るにあたって実行の仕方がわからなかったのでメモ

作成したい名前でパッケージプロジェクトを作成する。% flutter create --org net.kwmt27 --template=plugin -i swift -a kotlin flutter_crashlytics ビルド確認するexampleまで移動し、Android,iOSともにビルドして、エラーが出ないことを確認します。 % cd …

DartのfirstWhere

下記のような感じで書いていて、条件に一致しない場合は、 members.firstWhere((member) => _lastMessage.fromUserId == member.userId); Bad state: No element と出ます。 仕様にも書いてました。 /** * Returns the first element …

Dartのenumからの文字列取得について

enum Type { Hoge, Fuga } というenumがあったとき、このenumから“Hoge”という文字列を取得したい場合、次のようにする。 Type.Hoge.toString().split('.')[1] splitしなかったら、"Type.Hoge"という文字列が返る。 …

FlutterのAndroid Studio3.2.1対応したらエラーが出たので修正した

現象gradleプラグイン(android/build.gradle)のバージョンを3.2.1にしたら、 'Could not find lint-gradle-api.jar' と出て、Androidでビルドができなくなった。。 原因直接的な原因はFlutterがAndroid Stdio3.2に対応していないから。 対 …

Androidのアプリ内課金のテスト購入して取り消すには?

問題Androidのアプリ内課金(定期購入ではない方)をテストしていて、一度購入して、再度購入テストしようとすると、 ITEM_ALREADY_OWNED とすでに購入済みというエラーが出て購入テストができません。 ちなみにここでのテスト購入時のプロダクトIDは、たとえばandroid.test.purchased です。 これで購入しようとすると、購入した …

DartのMapを<String, dynamic>に変換するには?

// サンプルデータ Map&lt;String, bool&gt; members = Map&lt;String, bool&gt;() ..putIfAbsent(&#34;userID1&#34;, () =&gt; true) ..putIfAbsent(&#34;userID2&#34;, () =&gt; true); …

AndroidやiOSのアプリ開発でいつも私がやっていることをFlutterでやってみた

はじめに2018/09/29(土)にGDG神戸さん主催のFlutter勉強会 (9/29)が開催されました。そこで「AndroidやiOSのアプリ開発でいつも私がやっていることをFlutterでやってみた」というタイトルで約30分間発表させて頂きました。 スライドはこちら その時の発表内容を書いておきたいと思います。基本的に原稿をもとにブログ用に加 …

Intro to Flutter

はじめに2018/09/15(日)にクラスメソッドさん主催のモバイルメソッド大阪第二回が開催されました。そこで「Intro to Flutter」というタイトルで発表させて頂きました。 スライドはこちら その時の発表内容を書いておきたいと思います。基本的に原稿をもとにブログ用に加筆・修正しています。 冒頭こんばんは!新しいiPhone出ましたね! なんか新し …

Android Studio3.1のrecentProjects.xmlファイルのパス

最近なぜかAndroid StudioのFileメニューのOpen Recentから開くと、Android Studioが固まってしまうという現象に陥ってしまっています。 プロセスをkillして再起動してもダメで、recentから起動するとダメだからそのあたりを消してしまおうということで探した結果、下記にありました。 …

Flutterでスクロールを検知し、ある位置までスクロールしたらWidgetを表示するには

やりたいことFlutterで、下図のように上にスクロールしてある一定の位置まで来たらWidgetを表示させ、下にスクロールしてある一定の位置まで来たら表示したWidgetを消すというのをやりたい。 どうやって? スクロールを検知するListenerをセットする そのListenerでスクロール位置を計算してWidgetの表示・非表示を切り替える。 1. スク …