Vadym Pinchuk

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

Can you build a great TV user experience in Flutter? Not without taking explicit control of its focus system.

No touch. No gestures. Can you still build a Great UX?
#1about 6 minutes

Adapting a mobile Flutter app for TV navigation

Default navigation in Flutter is unpredictable on TV platforms, requiring specific adjustments for a good user experience.

#2about 2 minutes

Understanding the core concepts of the Flutter focus system

The Flutter focus system relies on key components like Focus, FocusState, and FocusNode to manage user interaction on non-touch platforms.

#3about 5 minutes

Adapting Flutter UI for the 10-foot TV experience

Designing for TV requires specific UI adjustments like larger fonts, higher contrast, and side navigation to create a usable 10-foot experience.

#4about 4 minutes

Implementing focus with FocusNode and the Focus widget

Use the Focus widget to manage a FocusNode, making any UI element focusable and visually responsive to focus changes.

#5about 5 minutes

Orchestrating navigation with the FocusManager and focus tree

The singleton FocusManager builds a focus tree from the widget tree to manage focus across the entire application viewport.

#6about 5 minutes

Creating isolated navigation zones with the FocusScope widget

Use the FocusScope widget to divide the UI into distinct zones, like a navigation rail and main content, to contain focus and manage traversal between them.

#7about 4 minutes

Defining custom navigation rules with TraversalPolicy

Override the default ReadingOrderTraversalPolicy by creating a custom TraversalPolicy within a FocusTraversalGroup to build predictable navigation logic.

#8about 5 minutes

Implementing a custom grid-based traversal policy

A custom grid traversal policy can be implemented by filtering potential focus targets based on their position relative to the current node for each direction.

#9about 3 minutes

Key takeaways for building great TV user experiences

Building a great TV experience requires treating focus as foundational, using scopes and custom policies for control, and polishing visual feedback for clarity.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.