Google turned to us to create a slides application in Flutter, complete with customizable design elements and animations. At Flutter Live '18, Tim Sneath delivered the keynote and revealed that his entire presentation was running in the Flutter app that we built!
Google regularly turns to Very Good Ventures to demonstrate Flutter's capabilities — we built Hamilton, the first commercial mobile app using Flutter, as well as the first web app, KENKEN for The New York Times. For this project, we used Desktop Embedding — an implementation of Flutter that enables Flutter apps to run on Windows, macOS, and Linux — to build a slides presentation app.
We designed the slides to contain rich text and had to make them resizable to fit any window so that users would have a similar experience when viewing on mobile compared to desktop. We also implemented navigation controls to move through the slides. All slide content is contained within one JSON file for easy updates in one place.
The slides applications includes a variety of transitions, scaling effects, and carousel and other useful animations. But the shining star of the project was demonstrating that any Flutter code could run as a desktop app. Now, instead of limiting presentations to screenshots or video captures of code, the app can embed code and run real apps directly in the slides.
Views on YouTube
Stars on slides open source repository
Code re-usable between desktop and mobile
One of the major animations we created for the presentation was the unique four-box animation we created for Flutter's “Four Pillars.” With Flutter we implemented this effect easily — something that would not possible in typical presentation tools.
Our slides application was the first major application built in Flutter for desktop. In addition to creating mobile applications with Flutter, we could develop for desktop without having to learn a new language.
Participating in the Flutter Community is essential to our work. After the conference, we made the code for the slides application available as a Flutter open source repository on GitHub.
Google is a global tech company with hundreds of thousands of employees around the world. The company is most known for the Google search engine, as well as numerous other cloud computing, internet, hardware, and software services. Google launched Flutter in 2017 as a solution to build apps for all screens and has since partnered with us numerous times to demonstrate Flutter’s amazing potential.