""Flutter: How we're building a UI framework for tomorrow at Google" by Eric Seidel
Video Statistics and Information
Channel: Strange Loop Conference
Views: 56,694
Rating: undefined out of 5
Keywords:
Id: VUiVkDpikDI
Channel Id: undefined
Length: 31min 40sec (1900 seconds)
Published: Sat Sep 30 2017
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
Ah yes, Googles next abandonware project
i dont understand why this library is more futuristic (i.e. for tomorrow) more than any other.
I've seen cross platform ideas come and go since Tcl/Tk, and that's just my personal reference point. They all try to be better. They all want to negate any advantages of the OS they are running on. They also have deep flaws the devs never wants to talk about.
I'm jaded about seeing these things with their new flavor of party tricks.
To me it would make more sense for Google to spend their money on a complete window server replacement for Android.
Amalgamation:
Skia Graphics with OpenGL/Vulcan backend - so it does not use native platform's GFX, widgets and behaviors. Skia is not that small.
Java/JavaScript alike language, VM and runtime - interpreted but has JIT.
There is a layer that emulates look-n-feel and basic set of widgets for target style systems: Material and iOS (Cupertino?). ( because of #1 decision)
Styling is embedded into UI initialization code. (That's highly non desired, IMO).
De-facto each Flutter application is a browser/player with its own dart/flutter runtime. Good for particular app, bad in Electron-ish sense.
Actually having each application to contain its own GFX layer sounds terrible for Android ecosystem in general.
There is simply no standard native GFX 2D api there - so each more or less performant app contains its own set of graphics wheels. Android UI - its own, Chrome - its own, and now each flutter app.
Wearing my UI architect hat: Good UI system must be build from reusable blocks.
If to wear Google/Android shoes I would start from designing native 2D layer with stable API. That can be shared/reused by many applications. And build the rest on top of it. Then set of lightweight native styleable widgets that can be used in React-way on top of that. And then to add Dart runtime on top of that.
So if any of these will go away the rest can be reused: like to have Java or Kotlin instead of Dart.
Such "Lego-bricks" foundation makes feasible to migrate from Java based UI widgets to native UI with Java thunks. So Java with its GC pauses will not affect basic UI operations like rendering and transitions .
Slightly off-topic, but I have to say this guy is a pretty good public speaker and his presentation was pretty good.
https://flutter.io/
r/FlutterDev is a subreddit for flutter in case anyone's interested.
I'm actually quite impressed, and I tend to be pretty skeptical about new technologies.
I'm not sure that having tons of layers is a good idea, but I like that you can customize every part of the system or completely change it.
I hope they can find a way to implement this on the web as well (hijacking a canvas and painting on it, for example).
That doesnβt look like anything to me.