Flutterで簡単なTODOアプリを作っています。各アイテムの横に「編集」アイコンがありAlertDialog
、そのアイテムの説明と金額が事前に入力された状態で開きます。ダイアログの外側をクリックすると、期待どおりに閉じられます。このフォームでは、 and という名前の 2 つの String 変数と、 and という名前の 2 つのコントローラーをdescription
使用amount
しdescriptionController
ますamountController
。
「追加」ボタンもあり、同じ文字列変数とコントローラーを使用する同様のフォームで同様の警告ダイアログが開きます。
問題は次のシナリオで発生します。 - 特定のアイテムの [編集] ボタンをクリックします。フィールドが事前に入力されたダイアログが表示されます。- 外側をクリックしてダイアログを閉じます。- 「新規」ボタンをクリックします。ダイアログが表示されますが、空のフィールドではなく、以前に編集していた項目の値がまだ表示されています。
もちろん、解決策の 1 つは、別のコントローラーを使用することです。しかし、外側をクリックしてダイアログが閉じられたことを検出し、特定のアクションを実行する(コントローラーをクリアする)可能性があるかどうかを知りたいです。
ありがとう。