Я пробовал множество решений по изменению заголовка панели приложения с помощью вкладок, и я решил это, но теперь есть небольшая проблема; панель приложений изменяется с вкладками при нажатии вкладок, но не с помощью панели вкладок. Пролистывание влево или вправо в представлении панели вкладок изменяет представление вкладок, но не вкладок (заголовок панели приложений тоже не меняется).
мой код ниже:
final List<Tabs> _tabs = [new Tabs(title: "Registered UAS", icon: new IconData(58826, fontFamily: 'MaterialIcons')),
new Tabs(title: "Registration", icon: IconData(57680, fontFamily: 'MaterialIcons'))
];
Tabs _myHandler ;
void initState() {
super.initState();
_controller = new TabController(length: 2, vsync: this);
_myHandler = _tabs[0];
_controller.addListener(_handleSelected);
}
void _handleSelected() {
setState(() {
_myHandler= _tabs[_controller.index];
});
}
@override
Widget build(BuildContext context) {
return WillPopScope(
child: DefaultTabController(
length: 2,
child: new Scaffold(
appBar: AppBar(
title: Text(_myHandler.title),
bottom: new TabBar(
controller: _controller,
tabs: <Widget>[
new Tab(icon: new Icon(_tabs[0].icon)),
new Tab(icon: new Icon(_tabs[1].icon))
],
),
),
body: new TabBarView(children: [...])
Я следовал это для изменения заголовка панели приложения при смене вкладки, и теперь я застрял в подобной ситуации, как this , за исключением того, что я не думаю, что решение для меня работает (я пробовал)