Flutter Navigator.of (контекст) .pop против Navigator.pop (контекст) разница - PullRequest
1 голос
/ 06 апреля 2019

В чем разница между Navigator.of(context).pop и Navigator.pop(context)?

Мне кажется, что оба делают одну и ту же работу, в чем же разница. Один устарел?

1 Ответ

0 голосов
/ 06 апреля 2019

Navigator.of(context).pop учитывает, как система обрабатывает нажатие назад, а Navigator.pop(context) - нет.

Ниже показан сценарий, в котором я отключил нажатие кнопки «назад», но вторая кнопка все еще позволяет это.

@override
Widget build(BuildContext context) {
  return WillPopScope(
    onWillPop: () => Future.value(false), // disabling back press
    child: Scaffold(
      appBar: AppBar(title: Text("Back button")),
      body: Center(
        child: Column(
          children: <Widget>[
            RaisedButton(onPressed: () => Navigator.of(context).pop), // won't allow back press
            RaisedButton(onPressed: () => Navigator.pop(context)), // allows back press
          ],
        ),
      ),
    ),
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...