postSaveNav function

Future<void> postSaveNav(
  1. BuildContext context,
  2. SolidFunctionCallStatus createNoteStatus,
  3. Widget returnPage
)

Implementation

Future<void> postSaveNav(BuildContext context,
    SolidFunctionCallStatus createNoteStatus, Widget returnPage) async {
  if (createNoteStatus == SolidFunctionCallStatus.success) {
    //Navigator.pop(context);

    Navigator.pushAndRemoveUntil(
      context,
      MaterialPageRoute(
        builder: (context) => AppScreen(
          title: topBarTitle,
          childPage: returnPage,
        ),
      ),
      (Route<dynamic> route) =>
          false, // This predicate ensures all previous routes are removed
    );
  } else {
    Navigator.pop(context);
    showErrDialog(
        context, 'Failed to store the note file in your POD. Try again!');
  }
}