これはおそらくそれほど複雑ではないと思いますが、私はコーディングが初めてで、これを理解していません。また、理解できる説明をオンラインで見つけることもできませんでした。
私のアプリでは、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」またはパッケージを使用する必要がありますか? これらすべてがどのように機能するのか理解できませんでした。