#Dart | #FlutterAugust 31, 2022【Dart】Public getter, Private setterDartには言語レベルでgetter, setterが用意されていて、それぞれget set をつけるとgetter, setterとして扱われます。 シンプルにgetterもsetterもpublicな場合は当然このようになります。 Read more
#Android Studio | #FlutterJuly 31, 2022Android StudioでLogcatが表示されなくなった時の対処法Android StudioでAndroidアプリのログを見る時はLogcatを利用すると思います。 私は端末を繋げてFlutterアプリをデバッグしているのですが時々 No debuggable processes で Show only selected application のFilterができない時があって仕方なく No Filters でしのいでいる時がありました。 Read more
#BigQuery | #FlutterJune 30, 2022【BigQuery】Flutter Firebase Analytics/Crashlyticsで送ったログをBigQueryで調べるFirease Analytics, Crashlyticsは配列でネストされているので少し分析しづらいです。 個人的によく使うクエリを少しメモしておきます。 今回はFlutterからログを送信しています。FlutterではSDK側でよしなにやってはくれないので event_name などの部分は独自で定義した名前になります。 例) page_view, screen_name Read more
#FlutterMay 31, 2022【Flutter】Blurをかけてもっとスクロールできる雰囲気をだすScrollableなViewに対してまだスクロールできる感をだすための手法として、よくスクロール方向にBlurをかけて見せる手法があります。 FlutterでもListViewやWebView, Textに対してBlurをかけてスクロールできる感を出してみます。 Read more
#FlutterApril 30, 2022Flutter Firebase AuthでUserがnullになるFirebase Auth を使って認証を実装しているのですが、 リリースしているアプリのログを見ると少なくない数でcurrentUserがnullになる現象が起きていました。 Read more
#AndroidMarch 31, 2022AndroidのSYSTEM_ALERT_WINDOWの歴史Androidには初期の頃から他のアプリの上にも独自のViewを表示できる素晴らしい機能SYSTEM_ALERT_WINDOWの機能があります。 Facebook Messangerのメッセージ受信時に表示されるオーバーレイもこの機能を使って実装されています。(現在はおそらく違う。後述) PiPが無い時代もこの機能を使ってYouTubeや動画を画面に重ねていつでも見れるアプリを作ってる友人がいました。 他のアプリを開いている時にも任意のViewを重ねられるので、Twitterを見ながら動画を見るなどができてSYSTEM_ALERT_WINDOWが実装されているアプリは同類のアプリと差別化できていたり、便利なものが多々ありました。 Read more
#FlutterFebruary 28, 2022【Flutter】異なる文字サイズを整えてきれいに見せるデザインの世界ではテキストの文字間隔を整えてきれいに見せることをカーニング(kerning)と呼びます。 ロゴ等はsvgなどのベクターや画像で用意すると思うので、アプリの世界でカーニングをきっちりやる機会は少ないかと思いますが、 カーニングと同様にテキストをきれいに見せる手法として、数字より単位等の文字を小さくすると 必要な情報の優先度が上がり美しく見える法則があります。 そのため、よくデザイナーの方から渡されるデザインでフォントサイズが異なるテキストが横に並んでいる場合があります。 Read more
#Flutter | #DartJanuary 31, 2022DartのテストライブラリMockitoで複数回モックするDartにはMockito というモック用のテストライブラリがあります。 Javaにも同じ名前のライブラリ があってDartの方はこのライブラリをインスパイアして作られているため、元々JavaでMockitoを使っていた方はすぐに使えるようになると思います。 Read more
#Kotlin | #Kotlin-Native | #MultiPlatformDecember 22, 2021さよならfreeze! ついにきたKotlin/Native New Memory Management!!この記事はKotlin Advent Calendar 2021 の22日目の記事です。 Kotlin Advent Calendarに参加するのは今年で7年連続7回目になりました🎉🐦 毎年22日近辺を書いています。マイルストーンの時から書いている記事もあるので情報が古くなっているものもありますが、 過去にはこんな記事を書いていました。 Read more
#DIYNovember 30, 2021大きいテーブルと50インチのモニタを後付けでスタンディングデスクにするコロナ禍が始まり早2年ぐらいが経ち、在宅での作業も慣れてきましたが、慢性的な肩こりはあまりよくなりません。 分割キーボードはそれなりに効果があって、以前書いた、椅子を拡張して分割キーボードを使う記事はありがたいことに今でもよく見られています。 Read more