Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My challenge to add Vision OS support in Flutter

My challenge to add Vision OS support in Flutter

It's been a year since Apple Vision Pro was announced.
It is possible to run iOS/IPadOS apps created with Flutter on Apple Vision Pro / Vision OS.
However, there are restrictions, such as the aspect ratio being fixed.
Flutter is good at creating responsive apps that allow you to freely change the aspect ratio like a web browser.
If this limitation can be removed, Flutter will be a very good option as a tool for creating Vision OS applications.
The way to get rid of this limitation is to run Flutter apps as Vision OS apps instead of iOS/IPadOS apps, in other words, add Vision OS support to Flutter.
There is currently an issue regarding this issue, but there is no progress towards a resolution.
So I decided to try this problem.
In this session, I will present the current state of Flutter for Vision OS, the issues that need to be solved in order to add support for Vision OS to Flutter, and my efforts to solve the issues.

Aoi Umigishi

June 15, 2024
Tweet

More Decks by Aoi Umigishi

Other Decks in Programming

Transcript

  1. Index 02 - Personal Profile - What’s Apple Vision Pro?

    - Demo : Flutter in Vision Pro Simulator - Problem - Flutter's strengths - Current Development Status - My Challenge - Summary
  2. Personal Profile 03 Name : Aoi Umigishi Hometown : Chiba,

    Japan Job : Flutter Engineer and Writer Skills : Flutter, TypeScript, Python Hobbies : Game, Music Tokyo Chiba SNS →
  3. What's Apple Vision Pro? 05 - Apple's goggle-style device -

    2024.6.28 Release in Japan ! - Vision OS - Spatial Computing - iPhone & iPad Apps also Available Image taken from "Apple Vision Pro - Apple "
  4. Problem 07 Running as Vision OS App is Impossible Aspect

    Ratio is Fixed Not Taking Advantage of Flutter's Strengths
  5. Flutter's Strengths 08 Good at Adaptive Design Adaptable to Various

    Screen Sizes and Shapes Image taken from "How to build Adaptive UI with Flutter"
  6. My Challenge : Intro 10 I would like to try

    to add Vision OS support to Flutter. I Didn't Know What We Shoud DO BUT ... Show you today!
  7. My Challenge : Research - 1 11 Vision OS has

    Some Specific Differences. Example : Eye Tracking Differences have to be addressed. Where ? Embedder
  8. My Challenge : Research - 2 12 Flutter Architecture Image

    taken from "The-Engine-architecture"
  9. My Challenge : Research - 3 13 Embedder Vision OS

    based on darwin Important : Differences from iOS and Mac OS
  10. My Challenge : Conclusion 14 What Should We Do? -

    To Know Differences from iOS and Mac OS - Others ◦ Fix Flutter Tools ▪ Commands like "flutter run" ▪ Debugging ◦ Support CI
  11. Summary 15 - Flutter could Be a Development Tool      with

    Advantages over Apple Vision Pro. - Differences from iOS and Mac OS is Important. - Issue is Opened. Let's Disscuss!