2

Flutterで簡単なTODOアプリを作っています。各アイテムの横に「編集」アイコンがありAlertDialog、そのアイテムの説明と金額が事前に入力された状態で開きます。ダイアログの外側をクリックすると、期待どおりに閉じられます。このフォームでは、 and という名前の 2 つの String 変数と、 and という名前の 2 つのコントローラーをdescription使用amountdescriptionControllerますamountController

「追加」ボタンもあり、同じ文字列変数とコントローラーを使用する同様のフォームで同様の警告ダイアログが開きます。

問題は次のシナリオで発生します。 - 特定のアイテムの [編集] ボタンをクリックします。フィールドが事前に入力されたダイアログが表示されます。- 外側をクリックしてダイアログを閉じます。- 「新規」ボタンをクリックします。ダイアログが表示されますが、空のフィールドではなく、以前に編集していた項目の値がまだ表示されています。

もちろん、解決策の 1 つは、別のコントローラーを使用することです。しかし、外側をクリックしてダイアログが閉じられたことを検出し、特定のアクションを実行する(コントローラーをクリアする)可能性があるかどうかを知りたいです。

ありがとう。

4

1 に答える 1