как перенести данные на другую вкладку, используя навигацию по нижней вкладке в флаттере - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть экраны, которые содержат навигацию по нижней вкладке, но я запутываюсь, когда мне нужно получить доступ к данным не только на вкладке первого экрана, но также мне нужно получить доступ на вкладке второго экрана, если я объявлю свой 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,
      ),
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...