Почему я вижу эту странную задержку при переходе между страницами? - PullRequest
0 голосов
/ 30 мая 2019

При нажатии на значок в панели приложений, который должен перенести меня на мою страницу профиля, возникает некоторая странность. Содержимое страницы профиля сразу отображается вверху предыдущей страницы, а через секунду загружается страница профиля и все в порядке. То же самое происходит при переходе со страницы профиля на предыдущую страницу.

Вот ссылка на экран записи https://vimeo.com/user99110764/review/339241883/a39312e6d8

Ниже приведен код кнопки профиля, которая находится в панели приложений

class ProfileButton extends StatelessWidget {

  final store = AppStore.store;

  @override
  Widget build(BuildContext context) {

    return IconButton(
      onPressed: () async {
        if (store.state.userState.user == null) {
          AppNavigator.signInPage();
        } else {
          AppNavigator.profilePage();
        }
      },
      tooltip: 'Profile',
      icon: Icon(Icons.person),
    );
  }
}

EDIT:

static profilePage() {
  navigator.currentState.pushNamed('/profile');
}

static signInPage() {
  navigator.currentState.pushNamed('/sign_in');
}

Поскольку видео не работает, я постараюсь объяснить, что происходит. Я на главной странице приложения, которое имеет вид списка. Я нажимаю на кнопку профиля в панели приложений после того, как я уже вошел в систему, чтобы перейти на страницу профиля, но происходит следующее: содержимое страницы профиля (кнопка «Изображение + выход») немедленно отображается в верхней части главной страницы. и примерно через секунду фон страницы профиля загружается, и все выглядит так, как должно.

1 Ответ

0 голосов
/ 30 мая 2019

Асинхронная функция использует выражение await.Надеюсь, это может помочь ... Асинхронное программирование Dart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...