portalServiceProvider top-level property
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();
});