For those betting on Fuchsia to help Flutter's adoption, work has started to create an UI compositor that is framework agnostic and there is a prototype of a Rust based UI.
I expect just like it happened with Brillo and its C++ Frameworks, reborn as Android Things, Google will replace Flutter by something with more mainstream market acceptance, and the UI agnostic composition engine is paving the way for that decision.
I mean React-Native works with Android, Windows, iOS, WebVR, PDF, TVOS and whatnot, just because it also works with some other obscure platform it doesn't guarantee a high adoption.
How does this relate to e.g. compositors based on wayland? Is it that other compositors mostly see rectangles, whereas Scenic also sees scenegraph nodes within the client rectangles?
The rise of Flutter makes a lot of sense when you think about how mobile has evolved over the last 5 years.
The days of Instapaper and the like where you could build a really good app and sell it, are long since past. Nowadays I'm not sure it's really possible to make money as an app startup. Your best bet is probably releasing a game and being the one-in-a-million that goes viral.
Other than that, apps are the purview of existing big companies, and those mostly are concerned with lowering costs (since margins on mobile are so thin). With that being the case, something like Flutter that gives you a fairly good cross-platform experience are going to thrive.
It's sort of like Java in the enterprise. It doesn't matter if it's pleasant to use. There's a clearpath towards success, it's safe for cheaper developers to use and not screw things up to bad. It will never be the hot thing but it doesn't need to be; that's not its target demographic.
I think it's a bit of a stretch to say it's non-existent outside of Google; curious to know what made you feel so negatively about it.
Flutter is one of the top 30 most starred repos on Github (top 20 if you exclude non-software content); given that it wasn't even in the top 100 six months ago, I think most would agree it's growing pretty quickly. And even though it's only been out of beta for three weeks, it's used by large companies from Alibaba to Square to Capital One. Examples like this [1] show that it's fully capable of delivering game-quality experiences even on older devices, since it compiles directly to ARM code and uses the Skia graphics engine.
> Flutter is one of the top 30 most starred repos on Github (top 20 if you exclude non-software content); given that it wasn't even in the top 100 six months ago, I think most would agree it's growing pretty quickly.
Are Github stars a valid metric for use? Personally, I have ~280 repos starred, and all of those stars are bookmarks. "Cute, I might use it one day".
I went to a Google Flutter meetup a few weeks ago and was impressed by it ... key advantage in my view is that its skinnable and builds its UI from scratch - a lot of apps will be ok with that and in fact its a bonus if they look exactly the same on both major platforms.
> it's fully capable of delivering game-quality experiences
I find it interesting you mention this, rather than something like “well designed”. Seems appropriate for a framework that draws UI itself, much like a game would.
Static-typed java lite language, near-native, cross-platform support. There is a lot to like. And there aren't many alternatives out there, if you consider cross-platform compilation a must. React Native and alikes suffer even greater performance related issues.
The only thing currently blocking Flutter, is the ecosystem. But for some presentation centric apps that need functional yet consistent UI, Flutter is pretty competitive solution.
What is somewhat a little concerning is, unlike React has JSX to relatively easily to compose components, at least in a fashion that is easy to tell the hierarchy, Flutter seems to opt for deeply nested parentheses, which results in lengthy code and isn't very friendly to the eyes.
There's also Xamarin which should allow for close to native performance, provides a native user experience and allows for a lot of code sharing between iOS and Android. And, it's also proven tech. I also like that Xamarin follows up on new iOS and Android releases really quickly.
Also according to the "number of Flutter jobs posted on jobstreet.co.uk". Three months ago it was 5 [0] now it's 13. For reference the number of React Native jobs has grown from 43 to 74. Let's see where things stand in another 3 months.
It doesn’t seem you know what flutter is:) performance and tool chain is orders of magnitude better than the alternatives. Please try it out. I am a go, python, js dev and I find flutter offering the best developer UX
Chrome and Angular dropping Dart 1.0 was a lesson.
I will only bother with Dart 2.x and Flutter if Google actually replaces Android frameworks with it, and makes it unavoidable.
For iOS/Android apps, PWAs, Xamarin, Qt, React Native, Unity/Unreal, SDL, SFML, Cocos2d-x, Godot are much more appealing with CV worthy programming languages.
I think one flaw in your analysis is that Flutter is not analogous to "Java in the enterprise": it's already very pleasant to use compared with modern web frameworks.
Java 11 is pretty sweet, and the JEPs roadmap is enticing.
Meanwhile Dart has adopted all the features I dislike in Java, like @Override instead of proper keyword, virtual methods by default, no value types and so forth.
Maybe by Android ZuchiniBread we'll be able to use Java 11 on Android.
One of the major pain points of Android development is that the vast majority of the API is designed around limitations of Java 6. Yes, I know that you can use most of Java 8 for Android now, and Kotlin is pretty good. However, it took far too long for Google to deliver that to developers.
I would not be surprised if they did. After all, Apple put terrible things like desktop Java and Flash out of their (and our) misery. This sounds like yet another iteration of Swing, a technology to develop GUI programs that could, at best, look subtly wrong on every platform.
Like a game engine, Flutter draws every pixel, compiles to native arm code, so you can create a custom design across android and ios or use the supplied material design and ios widgets.
I was really surprised at how dev.to drove traffic. I've never used the site before, does anyone have any experience with it / any good communities to get started with?
There are a lot of people there that are relatively new to development so you'll find a large % of the content targeted at that market. That being said, the community is very welcoming and also has it's share of experienced developers looking for advanced topics.
https://fuchsia.googlesource.com/garnet/+/master/docs/ui/sce...
https://fuchsia.googlesource.com/garnet/+/0a214f5721d723a7d0...
And Android is being ported to Fuchsia, similarly to what happened to ChromeOS and Brillo.
https://android-review.googlesource.com/q/fuchsia