Tessella

Getting Started:

  • Installation
    • Requirements
    • Installing
    • Setting up for development
    • Building this documentation
    • Next steps
  • Quickstart
    • The game loop
    • Hello, Tessella
    • A quick tour of what’s happening
    • Next steps
  • Tutorial
    • 1. Laying out a screen
    • 2. Reacting to clicks
    • 3. Reactive state with ValueNotifier and Listener
    • 4. Packaging it into a reusable widget
    • 5. Putting it in a real window
    • Where to go next
  • How Tessella Works
    • Basics
      • Widget tree
      • Types of widgets
      • State control in widgets
    • Layout system
      • Layout constraints
      • Constraint propagation
    • Input handling
      • Event propagation
    • Updating the UI
      • Subject-observer pattern
      • Partial updates
    • Styling
    • Debug mode
  • Widgets
    • Layout & structure
      • Center
      • Container
      • Row
      • Column
      • Stack
      • Positioned
      • Flexible
      • SizedBox
      • Padding
      • Align
    • Text & media
      • Text
      • TextWrap
      • Image
      • Placeholder
      • Scrollable
    • Input & interaction
      • Button
      • GestureDetector
      • Checkbox
      • Switch
      • Radio
      • Slider
      • TextField
      • Dropdown
    • Reactive & overlays
      • Listener
      • Overlay
  • Gallery
    • Complete examples
    • Styling showcase
    • Widgets
      • Layout & structure
      • Text & media
      • Input & interaction
      • Reactive & overlays

Reference:

  • API Reference
    • tessella package
      • Subpackages
        • tessella.observer package
        • tessella.overlay package
        • tessella.widgets package
      • Submodules
      • tessella.constraints module
        • WidgetConstraints
      • tessella.offset_surface module
        • OffsetSurface
Tessella
  • Search


© Copyright 2026, cuaitz.

Built with Sphinx using a theme provided by Read the Docs.