This might be quite big news! Flutter, the UI toolkit from Google that's used in tens of thousands of Android applications is coming to the desktop. Google and Canonical have announced their push for Linux too.
Why is this a big thing? Well, anything that boosts easy cross-platform development is a great thing. It can make Linux more attractive to developers to work on, plus publishing onto Linux becomes easier again. Writing in a Medium post, Chris Sells (Google) & Ken VanDine (Canonical) talk a little about what's going on.
They said that the goal for Flutter has "always been to provide a portable toolkit for building beautiful UIs that run at native speeds, no matter which platform you target" although initially starting on mobile. Now though, they announced "we are happy to jointly announce the availability of the Linux alpha for Flutter alongside Canonical, the publisher of Ubuntu". On the Linux side, they've hooked it up with "a new GTK+ based host for Flutter apps on all Linux distros".
To show it off working on Linux, they even created a desktop application named Flokk (Snap Store - GitHub) in partnership with gskinner.com, which is powered by Flutter. Take a look:
Direct Link
For Canonical, they've been working on making it easy for developers to publish to the Snap store, with Snaps being one of the newer generation of cross-distribution packaging formats. Canonical has "dedicating a team of developers to work alongside Google’s developers to bring the best Flutter experience to the majority of Linux distributions" so they're putting plenty of resources into making it happen and ensure parity across platforms.
If you do want to try developing with it, together they've made the Flutter SDK available on Linux through the Snap store which will work with your favourite IDE (like Visual Studio Code or whatever). Keeping in mind it's an "alpha" level release right now.
Anything that can boost Linux in the eyes of developers is great, we shall be watching this with great interest, especially as games can be made with it too not just traditional applications. One less Linux barrier if developers opt for Flutter.
See all the info in the Medium post announcement.
As I say, I'm glad that folks who DO want that kind of stuff have more options available, but I'll personally stay far away.
QuoteFor a Material app, you can use a Scaffold widget; it provides a default banner, background color, and has API for adding drawers, snack bars, and bottom sheets. [1]Thanks, I think I'll pass ... . We dinosaurs might die out, but at least we'll die out in style!
I mean… my i5-8600K has at least the power to run it smooth
If not, the use of it will be really quite limited.
Cross-platform only for Android & Linux isn't exactly a common use case.
Looked it up, no it doesn't. Desktop is Linux & MacOS only. At least on desktop, that's extremely limiting.
Also...
You either develop a UI for desktop, or you develop a UI for mobile. Or you do both at the same time, but you can't just use the same layouts for both, or the result will be severely suboptimal on one of the platforms. I'm sure we all used some mobile->desktop or desktop->mobile software that was just terrible to use on one of the platforms and you could see where it came from and why it doesn't work well on the other platform.
Last edited by TheSHEEEP on 8 July 2020 at 8:13 pm UTC
Quoting: TheSHEEEPDoes it actually work on Windows?It's expanding to support both web and desktop, just Linux is being announced now since Canonical jumped in early. Windows is an obvious goal for them too but they've needed to gradually refactor it for mouse input and all the rest you expect in desktop builds.
If not, the use of it will be really quite limited.
Cross-platform only for Android & Linux isn't exactly a common use case.
Looked it up, no it doesn't. Desktop is Linux & MacOS only. At least on desktop, that's extremely limiting.
QuoteOn the Linux side, they've hooked it up with "a new GTK+ based host for Flutter apps on all Linux distros".
Meh, not interested then.
See more from me