У меня есть приложение с тремя страницами, по которым пользователи могут перемещаться, используя нижнюю панель навигации. Тем не менее, я хочу, чтобы одна из трех страниц перестраивалась по мере того, как пользователи возвращались к ней (таким образом: удаляли текущее состояние и заново отображали его с нуля).
Мой код для навигации выглядит следующим образом.
Опции трех страниц:
static List<Widget> _widgetOptions = <Widget>[
PostFeed(),
Profile(),
HabitList(),
];
Переключение между вариантами страницы (позже в нижней навигации):
void _onItemTapped(int index) {
setState(() {
_selectedIndex = index;
});
}
В эшафот:
body: _widgetOptions.elementAt(_selectedIndex),
bottomNavigationBar: BottomNavigationBar(
items: [
BottomNavigationBarItem(
icon: Icon(Icons.home),
),
BottomNavigationBarItem(
icon: Icon(Icons.person),
),
BottomNavigationBarItem(
icon: Icon(Icons.list),
),
],
currentIndex: _selectedIndex,
onTap: _onItemTapped,
),
Использование этого код, состояние всех страниц остается неизменным c, когда я переключаюсь между ними. Я хотел бы загружать только один (PostFeed) теперь динамически, когда пользователь нажимает указанную c нижнюю навигационную иконку.
Кто-нибудь сейчас, как это сделать?
Большое спасибо заранее !