portalServiceProvider top-level property

Provider<PortalService> portalServiceProvider
final

Provides the singleton PortalService instance.

Returns MockPortalService in demo mode. Features that rely on real SSO side effects (QR scanner iStudy login, portal service links) are intentionally left enabled so they fail gracefully with "login failed" rather than disappearing — keeps the UI consistent across modes.

Implementation

final portalServiceProvider = Provider<PortalService>((ref) {
  if (ref.watch(isDemoProvider)) {
    return MockPortalService();
  }
  return NtutPortalService();
});