0

これはおそらくそれほど複雑ではないと思いますが、私はコーディングが初めてで、これを理解していません。また、理解できる説明をオンラインで見つけることもできませんでした。

私のアプリでは、AppBar にタイトルとボトムの両方が含まれています。タイトルは単なるテキストで、ボトムはユーザーがデータベースを検索するために使用する TextFormField でした。

最近、タイトルを DropdownButton に更新しました。ユーザーがそこで選択したものを使用して、TextFormField の検索パラメーターを変更したかった (データベース内の別の列を検索するように)。

DropdownButton を別のドキュメントに作成し、それをタイトルに挿入しました。それを使用する方法を見つけることは、よりトリッキーです。

何らかのコールバックを作成してコンソールに出力しましたが、情報を TextFormField に渡す方法がわかりませんでした。

class HomePage extends StatelessWidget {
  HomePage({Key key, this.title}) : super(key: key);
  _handleValueReturned(value) {
    if (value == 1) {print('This works');} if (value == 2) {print('This works not');} else {return null;}
  }

...

appBar: AppBar(
      title: DropDownButton(
          valueReturned: _handleValueReturned,
      ),

      bottom:...

...

Eventifier や ChangeNotifier のような何らかのプロバイダーまたは「of」またはパッケージを使用する必要がありますか? これらすべてがどのように機能するのか理解できませんでした。

4

1 に答える 1