bootstack.StackPage#

class bootstack.StackPage(page_widget, *, key, owner, layout='column', padding=None, gap=0, horizontal_items=None, vertical_items=None, grow_items=False, columns=None, rows=None, auto_flow='row')#

Bases: object

A handle for one page — both a layout context and a navigation target.

Returned by PageStack.add() and by PageStack.item() / items(). Use it as a with block to place child widgets, and read key or call navigate() to show the page afterward.

As a context manager it accepts the same layout kwargs as the standalone layout containers — layout=, gap=, horizontal_items=, vertical_items=, grow_items=, columns=, rows=, auto_flow=.

property key: str#

The page’s unique key, used with PageStack.item() / navigate().

guide_layout(child, **layout_kw)#
navigate(data=None)#

Navigate to this page.

Parameters:

data (dict | None) – Optional data dict passed to the page’s mount event.