Androg

Firebase Cloud Messaging(FCM)のトピックについて

Firebase Cloud Messaging(FCM)はTopicをSubscribeすることができて、サーバーはそのSubscribeしたTopicに対して送信することができます。 複数のTopicをSubscribeすることができるのですが、複数のTopicに対して送信するにはconditionを使うことができます。これはドキュメントに記載してあり、 …

Flutterのキーボードを閉じるには

はじめにFlutterでLINEのようなチャットアプリを作っていて、TextFormでキーボードが表示されたら、Androidはバックキーでキーボードを閉じれるけど、iOSはバックキーないので閉じることができなかったので、キーボードを閉じる方法をメモ。 キーボードを閉じるにはGestureDetector( onTap: () => …

Flutterの画面遷移をモーダルにするには

結論PageRouteクラスに、fullscreenDialogプロパティがあるので、trueを設定するだけ。 これで、iOSのUINavivationControllerのpushの画面遷移の仕方でなく、モーダルで立ち上がるような遷移になる。 左上のボタンも←から☓に変わってくれる。 実装例いま作ってるアプリでは、こんな感じのメソッドを自分 …

FlutterでFileのファイル名を取得するには

pathパッケージをimportして、 import 'package:path/path.dart'; basenameを使う。 File file = File("dir/name.png"); print(basename(file.path)); /// output: /// name.png …

Flutterでバックキーイベントを検知するには

方法Flutterでバックキー(AndroidのonBackPressed)イベントを検知するには、WillPopScopeクラスを使う。 サンプル @override Widget build(BuildContext context) { return WillPopScope( onWillPop: () { // バックキーを押すとここに来る。 // …

Wifiでadb接続する

Wifi経由でadb接続するには 端末とUSBで接続する 認識されてることを確認 % adb devices List of devices attached <端末> device adb tcpip PORTを叩く % adb tcpip 5555 restarting in TCP mode port: 5555 adb serverがリス …

Flutter アイコンリスト

Flutterのアイコンリストは公式ドキュメントにあるhttps://docs.flutter.io/flutter/material/Icons-class.html 以上。

Building Layouts in Flutterを読んだときのメモ

はじめにBuilding Layouts in Flutterを読みながら実際にコードを書いていったときのメモです。 メモ Containerはその子供のWidgetをカスタマイズすることができる パディング、マージン、ボーダー、背景色などを追加したいとき、Containerを使う レイアウトを基本要素に分割 RowとCoumnを見分ける レイアウトにグリッ …

Dart2のコンストラクタがわからなかったのでメモ

はじめにflutterを触りはじめて、rxあるのかな?と思って調べたら https://github.com/ReactiveX/rxdart ありました。どのように使うかサンプルを読んでたんですが、クラスのコンストラクタ部分が分からない・・・ サンプルでいうと下記の部分です。 class SearchBloc { final …

flutter Google SignInのexampleをやってみた

はじめにflutter で google singinをやってみた https://github.com/flutter/plugins/tree/master/packages/google_sign_in iOS Android メモ Firebaseのプロジェクトつくったりgoogle-services.jsonやplistを作ってプロジェクトに格納し …