Я новичок во Flutter, и мне интересно, можете ли вы помочь мне найти решение моей проблемы.
У меня есть эшафот с вкладками, и я хочу сделать фильтр (кнопка действий) на главной панели приложений для управления вкладками.
И основной, и дочерний - это 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;
}),
);
}
Я не знаю, где разместить действия панели приложений, чтобы текст в теле ребенка изменялся с главной страницы.
class First extends StatefulWidget { final String filter; First({Key key, @required this.filter}) : super(key: key); @override FirstState createState() => FirstState(); }
- person Simo.J   schedule 08.12.2018