2017-03-22 14 views
0

"Starter App"の例に従っています。メニューにはすべての自分のページが表示されます。しかし、私は特定のページを表示したいだけです。この例では、データソースとして@pages._valuesを使用していますが、一部のページは特定の状況でのみ利用可能であるか、他のページから呼び出されています。メニューに表示されるページのリストを制限するにはどうすればよいですか?

どのようにしてメニューデータソースを必要なページに制限できますか? "スターターアプリケーション" テンプレートに続き

答えて

2

、最初PageFragment "メニュー" を選択し、MenuListRowウィジェットを選択:次に「表示プロパティを拡張し、上のクリック

enter image description here

を見える "。次に、「バインディング」をクリックします。

enter image description here

今、我々は制限したいページが何であるかを決定するために配列を使用します。この例では、私が使用している配列は["Admin", "TestOne"]であり、indexOfメソッドを使用して、リスト行ウィジェット内のラベルに含まれるページ名と一致させます。値が今だけ「OK」をクリックして、アプリをプレビューし、この["Admin", "TestOne"].indexOf(@widget.descendants.MenuItem.text) !== -1

enter image description here

のように見えます。結果は以下の通りです:

enter image description here

の例では、私は6ページを持っていることに注意したが、アレイ内にある2つだけが表示されます。これが参考になることを願っています。さらに詳しい説明が必要な場合は、私に知らせてください。

関連する問題