[flutter] 플러터(IndexedStack)를 사용하여 여러 페이지를 스택(Stack)에 쌓을 수 있나요?

IndexedStack은 여러 위젯 중 하나만 보여주고 나머지는 숨길 수 있는 위젯입니다. IndexedStack 위젯은 인덱스를 기반으로 보여줄 위젯을 선택합니다. 따라서 여러 페이지를 순차적으로 스택에 쌓아두고, 필요한 페이지를 인덱스를 변경하여 보여줄 수 있습니다.

아래는 IndexedStack을 사용하여 여러 페이지를 스택에 쌓고 전환하는 간단한 예시입니다.

IndexedStack(
  index: currentIndex,
  children: [
    Page1(),
    Page2(),
    Page3(),
  ],
)

위 예시에서 currentIndex는 현재 보여줄 페이지의 인덱스를 나타냅니다. 이 인덱스를 변경하면 해당 페이지가 화면에 나타납니다. 여기서 Page1, Page2, Page3는 각각 다른 페이지 위젯을 나타내는 것으로 가정합니다.

IndexedStack의 index 속성을 변경하면 해당 인덱스에 해당하는 페이지가 화면에 나타납니다. 예를 들어 currentIndex를 0으로 설정하면 첫 번째 페이지인 Page1이 화면에 나타나고, 1로 설정하면 두 번째 페이지인 Page2가 화면에 나타납니다.

이렇게 IndexedStack을 사용하면 여러 페이지를 스택에 쌓고 필요할 때마다 전환하여 사용할 수 있습니다.