onBackPressed method

  1. @override
Future<bool> onBackPressed()
override

onBackPressed returns false to stop propagating the event, true in other cases

Implementation

@override
Future<bool> onBackPressed() async {
  if (fragmentsManager.size > 1) {
    fragmentsManager.pop();
    fragment = fragmentsManager.peek();
    setState(() {});
    return false;
  }
  if (isPressBackAgain()) {
    if ((DateTime.now().millisecondsSinceEpoch - _exitControl) <= 3000) {
      return true;
    } else {
      _exitControl = DateTime.now().millisecondsSinceEpoch;
      showPressBackAgainMessage();
      return false;
    }
  }
  return true;
}