Flutter

フォームとバリデーション

Form、TextFormField、GlobalKey<FormState>、validators、フォーカス管理、入力タイプ

20 面接問題·
Mid-Level
1

FlutterにおけるFormウィジェットの主な役割は何ですか?

回答

Formウィジェットは、複数のフォームフィールド(FormField)をグループ化して管理するためのコンテナとして機能します。FormStateを通じて、すべてのフィールドの検証、保存、リセットを単一の操作で実行できます。Formがなければ、各フィールドを個別に管理する必要があります。

2

フォームのバリデーションをトリガーするためにFormStateにアクセスするにはどうすればよいですか?

回答

FormStateにアクセスするには、Formのkeyプロパティに割り当てたGlobalKey<FormState>を使用する必要があります。その後、このキーのcurrentStateプロパティからFormStateとそのメソッドvalidate()、save()、reset()にアクセスできます。

3

TextFieldとTextFormFieldの違いは何ですか?

回答

TextFormFieldはFormと統合されたTextFieldのバージョンです。FormFieldを継承し、FormState.validate()と自動的に統合されるvalidatorプロパティを持ちます。TextFieldはFormのグループ化されたバリデーションに直接参加できません。

4

TextFormFieldのvalidatorプロパティはエラーを示すために何を返しますか?

5

Formのautovalidatemodeプロパティの目的は何ですか?

+17 面接問題

次の面接に向けてFlutterをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める