Rendering everything to a canvas has disadvantages but also advantages. Flutter doesn't need to care about most framework changes.
How does rendering to canvas insulate you, for example, from the underlying permissions changes in the Android platform?