ESCキーを押したときのコンテクストメニューを作成 – 開発日記(49)

2023/08/23

キーボードでESCを押したときのメニュー(ContextMenu的なもの)を作りたかったが、既存のWidgetやパッケージでは思ったものにならない。

各メニューの横にアイコンが表示できて、かつショートカットキーを表示したい。パッケージは結構探して時間を使ったが良い感じのが見つからなかった。(この当時)

これは結局のところListTileやCardなどで自作しか無いか。

2023/08/25

細かな挙動改善や不具合修正。

ログインページをパスワードマネジャーの入力に対応させる方法を知りたかったのだが、こちらのページのおかげで大変助かった。日本語記事にしてくださっていたことに感謝。

Flutter Web+標準のFormでまじめにログインフォーム作ったら結構大変だった件 - Qiita
モチベーションFlutter Web+Firebase Authシリーズの続き(前回→)ログ…

2023/08/26

アイディアのコンテキストメニューを実装。その他細かい不具合修正や挙動改善多数。

ContextMenu(AdaptiveTextSelectionToolbar)が画面をはみ出したときの制御が出来ず、初めてstack overflowに投稿した。

The drawing of the context menu overflows in flutter
I want to make original context menu by ContextMenuController and AdaptiveTextSelectionToolbar. It works fine but when t...

2023/08/27

ヘッダーへフォーカスしたときの描画処理を大幅に変えた。

これまではフォーカス状態の管理と描画をCanvasZoneStateで行っていたのだが、それをやめて各ヘッダーのWidgetがそれぞれselected(focused)パラメータを持ち描画責任を持つように変えた。

これにより特定ヘッダーのKeyを指定しselectedをON/OFFしてsetStateするだけで特定の領域のみ更新出来るようになり、描画コストがだいぶさがった。(実はこれまで結果的にキャンバス全体のsetStateをする状況になっていた)

今更ながら、ようやくFlutterらしい制御の仕方が出来るようになってきた気がする……。

2023/08/28

stack overflowの初投稿にコメントが付いた。そのおかげで解決!世界のどこかのどなたかの一言のおかげで助かりました……。

The drawing of the context menu overflows in flutter
I want to make original context menu by ContextMenuController and AdaptiveTextSelectionToolbar. It works fine but when t...


※本記事は当時の記録をもとに作成し、必要に応じて加筆・補足しています

記事の通りコツコツ作った、テキストベースの思考整理ツール「アイディア・レーン」最新版はこちら

コメント

タイトルとURLをコピーしました