2017-12-05 1 views
0

ユーザーからの回答を取得しようとしている場合、ダイアログを使用する可能性があり、ユーザーが取り消したい場合にユーザーフレンドリーにすることができます。そのような場合、私はbarrierDismissible:trueを使用したいと思います(とにかくshowDialogのデフォルトと思います)。showDialogBarrierDismissibleと戻り値

私はこの方法でshowDialogを呼び出し、ユーザーからの回答ダイアログを閉じるためにユーザーがバックグラウンドをクリックしたケースを特定する方法このような場合、ユーザーが意図的に何も選択しないか(TextFieldなど)を選択しなかったと考えているのではなく、返り値showDialogを無視したいと考えています。

答えて

0

私は少しの実験で答えを特定しました。

showDialogは、ダイアログを閉じるとnullを返します。 TextFieldを使用している場合、そのテキストフィールドは空の入力に対してnull値を与えません。長さゼロの文字列を返します。

したがって、2つの異なるシナリオを簡単に識別できます。