• Technology
  • Flutter

Google asked us for a slides app for macOS, built in Flutter, to show what Flutter Desktop Embedding can do. At Flutter Live ’18, Tim Sneath gave the whole keynote in it, then told the room.

code reuse, desktop to mobile
100%
views on YouTube
120K+
repo stars
200+

The Flutter Live ’18 keynote stage with the deck on the big screen: Flutter’s four pillars, Beautiful, Productive, Fast, and Open, each with its own slide, and a real app running on the Productive slide. The clicker moves through the slides; the last one reveals that the deck was running in Flutter Slides, a Flutter app on macOS.

1 / 6 Four Pillars

01The ask

Show Flutter on the desktop, from the keynote stage.

Google regularly asks VGV to show what Flutter can do. We built Hamilton, the first commercial mobile app in Flutter, and KENKEN for The New York Times, the first Flutter web app.

This time the brief was a slides presentation app for macOS, built with Desktop Embedding, the implementation of Flutter that runs Flutter apps on Windows, macOS, and Linux.

02The slides

Rich text, any window size, one JSON file.

The slides carry rich text and resize to fit any window, so a deck viewed on a phone feels like the same deck on a desktop. Navigation controls move the presenter through them.

All slide content lives in one JSON file, so every update happens in one place.

A MacBook running the Flutter Slides window, with “Flutter” repeated in blue in several languages behind a navy Flutter Live ’18 title card, magenta chevron lines around the laptop

03The tricks

Slides that run real apps.

The app has transitions, scaling effects, carousels, and more. The big one was the four-box animation for Flutter’s Four Pillars, easy to build in Flutter and out of reach for typical presentation tools.

The real point was that any Flutter code runs as a desktop app. So instead of screenshots or screen recordings of code, the slides embed code and run real apps right on the slide.

04What changed

The keynote was the demo.

  • Flutter Live ’18

    A whole keynote, run in Flutter.

    Tim Sneath delivered the Flutter Live ’18 keynote, then revealed that his entire presentation had been running in the app we built.

  • Desktop

    The first major Flutter app for desktop.

    The Flutter skills we use for mobile built this one for macOS, with no new language to learn, and all of the code reusable between desktop and mobile.

  • Open source

    The code went public after the show.

    The slides app is an open source repository on GitHub, with more than 200 stars.

05If you’re next

What we’d tell a team taking Flutter to desktop.

  1. 01

    Keep content out of the code. One JSON file for every slide meant edits happened in one place.

  2. 02

    Design for resizing from day one. Slides that fit any window feel the same on mobile and desktop.

  3. 03

    Show the running app, not a screenshot of it. Embedded Flutter code put real apps on screen inside the deck.

Roll credits.

Who did what, and with which tools.

Client
Google
Our part
Application development
Platforms
macOS
Built with
FlutterFlutter Desktop Embedding
Debut
Flutter Live ’18 keynote

Built by Very Good Ventures

Laura Hughes Lekhi Director of Business Development
Greg Laird Senior Business Development Executive
Jorge Coca VP of Engineering
Shannon Campbell Product Lead

We’ll care about your success as much as you do.

Our unicorns read every message and reply, usually the same day.

Start the conversation

A 30-minute call about what you’re building.