"Starter App"の例に従っています。メニューにはすべての自分のページが表示されます。しかし、私は特定のページを表示したいだけです。この例では、データソースとして@pages._valuesを使用していますが、一部のページは特定の状況でのみ利用可能であるか、他のページから呼び出されています。メニューに表示されるページのリストを制限するにはどうすればよいですか?
どのようにしてメニューデータソースを必要なページに制限できますか? "スターターアプリケーション" テンプレートに続き
"Starter App"の例に従っています。メニューにはすべての自分のページが表示されます。しかし、私は特定のページを表示したいだけです。この例では、データソースとして@pages._valuesを使用していますが、一部のページは特定の状況でのみ利用可能であるか、他のページから呼び出されています。メニューに表示されるページのリストを制限するにはどうすればよいですか?
どのようにしてメニューデータソースを必要なページに制限できますか? "スターターアプリケーション" テンプレートに続き
、最初PageFragment "メニュー" を選択し、MenuListRowウィジェットを選択:次に「表示プロパティを拡張し、上のクリック
を見える "。次に、「バインディング」をクリックします。
今、我々は制限したいページが何であるかを決定するために配列を使用します。この例では、私が使用している配列は["Admin", "TestOne"]
であり、indexOfメソッドを使用して、リスト行ウィジェット内のラベルに含まれるページ名と一致させます。値が今だけ「OK」をクリックして、アプリをプレビューし、この["Admin", "TestOne"].indexOf(@widget.descendants.MenuItem.text) !== -1
のように見えます。結果は以下の通りです:
の例では、私は6ページを持っていることに注意したが、アレイ内にある2つだけが表示されます。これが参考になることを願っています。さらに詳しい説明が必要な場合は、私に知らせてください。