World Congress 2026 Europe - Virtual Stage Jul 2, 2026 Session details

No touch. No gestures. Can you still build a Great UX?

Vadym Pinchuk

Flutter's default focus traversal ruins Smart TV apps. Stop relying on it. Master custom spatial grouping and FocusManager to build a flawless D-pad experience.

Pause
Mute Enter Fullscreen
#1 about 7 min

Identifying TV navigation challenges in cross-platform frameworks

Porting mobile configurations to television interfaces reveals unpredictable jump behaviors during standard D-pad interactions.

#2 about 4 min

Structuring terminology and focus states for accessibility

Defining layout components clarifies the essential role of clear focus indicators for assistive technologies and diverse device inputs.

#3 about 4 min

Designing layouts for the ten-foot television experience

Adjusting text sizing, contrast ratios, and structural elements prevents visual exhaustion for distant viewing.

#4 about 5 min

Managing node states with core focus widgets

Attaching change notifiers to visible items provides callbacks for triggering responsive interface expansions and brightness adjustments.

#5 about 5 min

Orchestrating viewport elements with the focus manager singleton

The singleton instance automatically scans screen regions to compile logical navigation trees and dictate primary selections.

#6 about 5 min

Segmenting layout traversal using bounding focus scopes

Dividing discrete interface zones isolates keyboard events and prevents selection cursors from escaping bounded interactive regions.

#7 about 4 min

Resolving uneven grids with custom traversal groups

Replacing default reading-order sorting structures ensures directional commands reliably locate visually adjacent coordinate positions.

#8 about 5 min

Implementing predictive multi-directional grid traversal policies

Filtering background nodes optimizes coordinate sorting arrays to accurately pinpoint immediately visible items during directional shifts.

#9 about 4 min

Scaling spatial focus management across disparate environments

Establishing clear scope divisions and explicit visual feedback guarantees functional input handling across varying monitor proximities.

Matching moments

8:42 min

Designing graphical leanback UI library features for Android TV

Fedor Tсymbal · LIVE

5:12 min

Designing linear reading order and keyboard focus indicators

Dirk Ginader · LIVE

2:15 min

Overcoming challenges in building accessible interfaces

Aurora Scharff Aurora Scharff · World Congress 2025

3:51 min

Audience questions on accessibility and framework tradeoffs

Rowdy Rabouw Rowdy Rabouw · World Congress 2022

5:05 min

Introduction to Flutter and cross-platform UI development

Sylvia Dieckmann · LIVE

1:11 min

Best practices for building scalable Flutter applications

Simon Auer Simon Auer · World Congress 2022

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 17:30–18:00

Stage 7

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

September 25, 2026 · 14:10–14:40

Stage 7

Why Your iOS App Feels Broken After an Hour: Diagnosing Long-Session Performance on Real Devices

Vasuki Uday Kiran Vudathala

Staff Performance Engineer at ServiceNow

Vasuki Uday Kiran Vudathala
Open session

World Congress 2026 North America

September 25, 2026 · 15:30–15:40

Outdoor Stage

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

September 23, 2026 · 14:20–14:50

Stage 2

Build Interactive Copilot Experiences with Canvas Extensions

James Clancey

Principal Product Manager at GitHub

James Clancey
Open session

World Congress 2026 North America

September 25, 2026 · 16:30–16:40

Outdoor Stage

12 Names for the Same Thing: Why Developer Experience Can't Grow Without a Common Language

Artem Mukhin

Software Engineer at Microsoft

Artem Mukhin