Skip to content

1.2.0

Choose a tag to compare

@lukewire129 lukewire129 released this 15 Oct 23:42
· 43 commits to main since this release

1.1.0

  • 디버그 배포 이슈 동작되지 않을 수 있기에 사용되지 않고 1.2.0버전으로 사용 권장

1. 초기 네비게이션 구성 (ConfigureInitialNavigation)

  • 앱 시작 시 특정 Region으로 자동 화면 이동 설정 가능.
  • configure.NavigateAsync("RegionName", "ViewKey") 형태로 사용.
serviceCollection.UseLazyRegion()
                 .AddLazyView<ScreenA>("a")
                 .AddLazyView<ScreenB>("b")
                 .ConfigureInitialNavigation(configure =>
                 {
                     configure.NavigateAsync("Root", "a"); // 앱 시작 시 Root Region에 ScreenA 이동
                 });

2. RegionTimeout

  • NavigateAsync는 기본적으로 Region 등록될 때까지 무제한 대기.
  • TimeSpan을 사용해 대기 시간을 설정 가능.
  • 지정 시간 내 Region이 등록되지 않으면 자동으로 네비게이션 취소.
regionManager.NavigateAsync("Root", "a", new TimeSpan(0, 0, 30)); // 30초 동안 대기 후 취소

3. RegionState

RegionControl에 상태 기반 화면 관리 기능(RegionState)이 새롭게 추가되었습니다.
이제 각 Region은 자동으로 LoadingError 상태 화면을 처리할 수 있습니다.

주요 기능

  • 지정된 시간 동안 표시되는 Loading 화면
  • 설정된 시간이 지나도 해당 Region에 변화가 없을 경우 자동으로 표시되는 Error 화면
  • Error 상태 이후에도 ViewKey 변화 시 정상적으로 화면 전환 가능

이 기능을 통해 Region 단위의 상태 관리가 더욱 단순하고 직관적으로 개선되었습니다.