[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을 사용하면 여러 페이지를 스택에 쌓고 필요할 때마다 전환하여 사용할 수 있습니다.