Mac

flutter

描画軽量化で見違えるように速くなった! – 開発日記(61)

2023/10/23描画が重いことが気になっていたので、軽量化のための試行錯誤を行った。一番のポイントはTextFieldを画面にたくさん置くのでは無く、「TextFieldに見えるContainer」を配置しておくこと。そして必要なタイミ...
flutter

RealTime Database対応に備えてWidgetとモデルを分離 – 開発日記(60)

2023/10/18めずらしく5日間開発期間が空いた。このところプライベートの用事や耳鳴り問題のため、まともに進めなかった。FireStoreからRealTimeDBへの移行に向けた検討の続き。DBにモデル情報を格納する形式についての参考に...
flutter

Flutter Webのレンダリング問題。文字がにじむ – 開発日記(59)

2023/10/12Flutterのクロスプラットフォーム対応で文字がにじむ問題に困っている。Windows版とWeb版それぞれでビルドしたものを比べると、見た目が全く同じにならずテイストが違う。それはまぁ良いのだがWeb側の文字はいつも少...
flutter

Flutter Webで大量描画の速度をテスト – 開発日記(58)

画面で大量描画を行う際、レンダリング速度は重要です。特にFlutter Webではどうしても遅くなりがちではないでしょうか。 今回の日記には「TextField」と「Container」をそれぞれ大量に配置した場合のパフォーマンス検証結果が...
flutter

TextFieldの文字入力のUndoをDebounceで実現 – 開発日記(57)

2023/09/30アイディア・レーンでは、テキストの入力を原則1行1アイディアという形で表現している。テキスト入力のUndo/Redo実装は避けて通れない話だ。そしてついにテキスト入力のUndoの実装に着手することに。結果かなり苦戦。Te...
flutter

Firestore から Realtime Database の移行へ一歩踏み出す – 開発日記(56)

2023/09/26Firebase Realtime Databaseのキャッチアップ。保存するJSONの構造は、今までと大幅に変えないとダメそうだ。2023/09/27FirebaseのWebサーバにソフトをデプロイすると、xxxxx....
flutter

Flutter Webの日本語入力不具合その後 – 開発日記(55)

2023/09/21先日GitHubに報告したWebでの日本語入力の不具合の件(にコメントが来た。不具合としてはTextFieldで日本語入力したときに表示される「下線」がずれて表示されるというもの。どうも、まだ公開されていないFlutte...
flutter

Firebase FireStore と RealTime Database どちらを選ぶか – 開発日記(54)

2023/09/19Firebaseで利用しているデータベースをFireStoreからRealTime Databaseへ移すほうが良いのか調査中。「idea Lane」は、将来的にできるだけ無料か安い費用で使えるようにして、多くの人に気軽...
flutter

実装ミスで一部データが消えた! – 開発日記(53)

2023/09/15描画の高速化のために、スクロール範囲から見えないアイディアの描画を省略するようにした。(後にこの修正が大きな問題を起こすのですが……この時点では知る由もなし)アイディアが多いときに処理が重くなっていたのは改善された。しか...
flutter

Undo/Redoの挙動および実装を改善 – 開発日記(52)

2023/09/13Undo/Redo周りを整備する手始めとして、Undo/Redoボタンを画面上側のツールバーに移動した。画面の一番上にUndo/Redoボタンを配置したこれまではサブツールバーにUndo/Redoがあった(画面左下)Un...