2023-01-01から1ヶ月間の記事一覧

gitでcherrypickの使い所

新機能を実装したりバグフィックスのためにあれこれ試したりする時、main or masterブランチとは別のブランチを作り、そのブランチで作業するものだ。この作業ブランチで実装した内容、つまり1つ以上のコミット全てをmainに取り込みたい時は、作業ブランチを…

dart/flutterでキャンセル可能な非同期処理を実装する

公式ドキュメントにサンプルがない?ので結構ハマった。ググって出てきたサンプルもなんか上手くいかなかった。試行錯誤して多分これで大丈夫そうなのでメモしておく。 CancelableOperationを使う キャンセル不要の非同期処理の実装はCompletionを使うことが…

Dart/Flutterのisolateを理解

isolate = dartのマルチスレッド的なやつ。 main()はmain isolate 子のisolateを生成した親のisolateは子のisolateの終了を待つことができる 親子isolate間でping pong的な相互通信もできる worker isolateで1秒かかる処理を待つ import 'dart:isolate'; voi…

iOS、Androidのフルページ対応(100dvhとか)

2023年1月現在、端末の画面高さぴったりに表示したい時、CSSだけでiOS、Android両方対応するのは無理っぽい。JavaScriptも使わないといけないようだ。さもなくばposition: absolute; bottom: 0; 指定した要素がアドレスバーの裏側に回ったりする。 iOS、Andr…