Я новичок во Флаттере, и мне интересно, сможете ли вы помочь мне найти решение моей проблемы.
У меня есть эшафот с вкладкой, и я хочу создать фильтр (кнопку действий) вглавная панель приложения для управления вкладками.
И main, и child являются StatefulWidgets
. Вот мой код главной страницы:
Widget body = TabBarView(
controller: tabController,
children: <Widget>[
new First(filter: filter),
new Second(filter: filter);
new Third(filter: filter);
],
);
return Scaffold(
appBar: AppBar(
actions:[IconButton(icon: Icon(MdiIcons.filter),onPressed:
() {
// Send info to child
})],
bottom: new TabBar(
controller: tabController,
tabs: <Tab>[
new Tab(text:"Tab1"),
new Tab(text:"Tab2"),
new Tab(text:"Tab3")
],
body: new Builder(builder: (BuildContext context) {
_scaffoldContext = context;
return body;
}));
));
Дочерняя страница:
Widget body = Text("Filter name here");
return Scaffold(
body:
new Builder(
builder: (context) {
snack = new DisplaySnackBar(context: context);
return body;
}),
);
}
Я не знаю, куда поместить действия панели приложения, чтобы текст на теле ребенка изменился с главной страницы.