startVisitDialog function

Future<void> startVisitDialog(
  1. BuildContext context,
  2. OnStartVisit onStartVisit
)

start a visit This includes starting a new episode of care update the app state

Implementation

Future<void> startVisitDialog(
    BuildContext context, OnStartVisit onStartVisit) async {
  final StartVisitType? startVisitType = await showDialog<StartVisitType?>(
    context: context,
    builder: (BuildContext context) => StartVisitDialogWidget(),
  );

  switch (startVisitType) {
    case StartVisitType.emergencyOverride:
      onStartVisit.call(context, StartVisitType.emergencyOverride);
      break;
    case StartVisitType.requestAccess:
      onStartVisit.call(context, StartVisitType.requestAccess);
      break;
    default:
      throw const UserException(
          'failed to start visit startVisit type not defined');
  }
}