canPop: false, onPopInvokedWithResult: (didPop, result) async { if (await controller.canGoBack()) { await controller.goBack(); } else { if (didPop) { return; } Navigator.of(context).pop(); } },