У меня есть экраны, которые содержат навигацию по нижней вкладке, но я запутываюсь, когда мне нужно получить доступ к данным не только на вкладке первого экрана, но также мне нужно получить доступ на вкладке второго экрана, если я объявлю свой text
с помощью глобальной переменной ?
class BottomTab extends StatefulWidget {
final String text;
BottomTab({this.text});
@override
_BottomTabState createState() => _BottomTabState();
}
class _BottomTabState extends State<BottomTab> {
void initState() {
print(widget.text)
super.initState();
}
final List<Widget> pages = [
HomeScreen(),
];
final PageStorageBucket bucket = PageStorageBucket();
int _index = 0;
Widget _myList(int index) => BottomNavigationBar(
onTap: (int myindex) => setState(() => _index = myindex),
currentIndex: index,
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(icon: Icon(Icons.home), title: Text('Home')),
],
);
@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: _myList(_index),
body: PageStorage(
child: pages[_index],
bucket: bucket,
),
);
}
}