Неожиданный выход из приложения противоречит политикам Apple, поэтому SystemNavigator.pop () работает только с android. Сделайте следующее.
Future<bool> onWillPop() async {
DateTime now = DateTime.now();
if (currentBackPressTime == null ||
now.difference(currentBackPressTime) > Duration(seconds: 2)) {
currentBackPressTime = now;
Fluttertoast.showToast(msg: 'Press back again to exit');
return Future.value(false);
}
SystemNavigator.pop(); // add this.
return Future.value(true);
}
WillPopScope(
onWillPop: onWillPop,
child: Scaffold();