/SimpleStateHistory

2023 찰스의 안드로이드 컨퍼런스 발표 자료

Primary LanguageKotlin

SimpleStateHistory

  • MutableState<T>.track(): MutableState<T>
  • redo()
  • undo()

[example] [implementation] [preview video]

사용된 개념

  • StateObject
  • StateObject#firstStateRecord
  • StateRecord
  • StateRecord#assign
  • StateRecord#create
  • StateRecord#writable (extension)
  • StateRecord#withCurrent (extension)
  • Snapshot#registerApplyObserver (ObserverHandle)

주의 사항

  • 멀티 스레드를 고려하지 않았습니다.
  • 하나의 StateObject만 지원합니다.

Article

Deep Dive into Jetpack Compose State 발표 자료 및 슬라이도 답변