Skip to content

fix: ListItemEditDialogの保存時に自動購入済みロジックを追加 - #217

Merged
IKcoding-jp merged 1 commit into
mainfrom
fix/auto-complete-in-list-item-edit-dialog
Jun 17, 2026
Merged

fix: ListItemEditDialogの保存時に自動購入済みロジックを追加#217
IKcoding-jp merged 1 commit into
mainfrom
fix/auto-complete-in-list-item-edit-dialog

Conversation

@IKcoding-jp

Copy link
Copy Markdown
Owner

概要

  • UI改修(c45312c6)で新設した ListItemEditDialog に、詳細設定の「金額入力時の自動購入済み」機能のロジックが欠落していたバグを修正。
  • ItemEditDialog._handleSave() にはあったロジックが、新ダイアログへのコピー時に抜け落ちていた。

原因

ListItemEditDialog の保存ボタンがインライン同期クロージャで実装されており、SettingsPersistence.loadAutoComplete() を一切呼ばずに copyWithisChecked を更新しないまま保存していた。

修正内容

  • _handleSave() async メソッドを追加
  • 保存時に loadAutoComplete() を読み、price > 0 && !isChecked の条件を満たす場合に isChecked: true をセット
  • 再発防止テスト4件を追加

テスト計画

  • flutter analyze エラー0
  • flutter test 全512件パス(新規4件含む)
  • 実機で「詳細設定 → 自動購入済みON → アイテムタップ → 金額入力 → 保存」で購入済みに移動することを確認

🤖 Generated with Claude Code

UI改修で新設したListItemEditDialogに、既存ItemEditDialogにあった
「金額入力時の自動購入済み」ロジックが欠落していたバグを修正。
保存時にSettingsPersistence.loadAutoComplete()を読み、
price>0かつ未チェックの場合にisChecked:trueをセットする。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@IKcoding-jp
IKcoding-jp enabled auto-merge June 17, 2026 22:10
@IKcoding-jp
IKcoding-jp merged commit 1effae3 into main Jun 17, 2026
5 checks passed
@IKcoding-jp
IKcoding-jp deleted the fix/auto-complete-in-list-item-edit-dialog branch June 17, 2026 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant