As a rookie SWdev before 2010 I wanted to learn something with which I could target most of the desktop/mobile platforms. I did a lot of Qt&C++ back then; now it's even more dev friendly with Qt Quick and a ton of language bindings.
Then I forgot about all the desktop stuff and went on using electron based bloatware. Only to rediscover the Telegram desktop app which is crazy responsive and featureful. I wish more apps would be desktop-native.
Electron is bloated AF but it's the complete package that gets the job done from start to finish
Microsoft is pushing progressive web apps, now.
I say we lean into it while we can. Might be our only shot.
I wish PWAs were better supported everywhere, but we're not there yet and one of the holdouts could be quite the doozy to topple.
And that's without taking into consideration the things are are possible right now with Electron that still need broader support WRT web standards (serial, bluetooth, filesystem access).
With the release of Flutter 2.0, desktop support is now fully available. Windows, Linux, and MacOS. This on top of the existing iOS and Android support. Web was also officially released.
They have an open source version but be careful of the licensing. Basically if you start it on the open source version you need to keep the app open source (if I read the license right). But it's an absolutely wonderful prototyping environment
Disclaimer: I haven't used Uno before, but from their presentations and what i've seen online, they are top-notch. I plan to test them in the mid-term future.
Isn't react-native an option ?
Does anyone have experience on the same ?
Hows the support for hardware interaction like access to printers, bluetooth apis?
None of the properties you mention are inherent to Qt... getting them right takes a lot of work regardless of which GUI toolkit you use.
If thats the sort of thing you're looking for, the Spotify desktop app also uses Qt on Linux (they use native toolkits on Win/Mac).
The point I wanted to make was that you can use Qt to make "sexy" modern feeling apps, if that's a priority for you, it just takes work.
Personally, I think something like VLC is a better example of a high quality app, even if the UI isn't flashy, but I guess people today want shiny stuff more than good reliable stuff.