Mobile UI for desktop



Polite reminder, that there is a ready-to-use and working out-of-the box Desktop support for Flutter and if the company priority shifted at least a little bit from “promoting React-Native and FP” to delivering awesome app and user experience, you should have switched to Flutter yesterday:


Interesting, where I can see the source code for this fork? Is this based on what?
Something funny is that you created a new account and it came preloaded with 625 SNT and some dust ETH. How is this possible? Also it forgot to ask confirmation of password?


check the original post on this React-Native vs native mobile app - it’s just initial basic UI part, implemented in 5 hours with Flutter. I wrote 3 more mobile apps since then, and it’s just another league of mobile development compared to RN.


Progress update:

Mobile UI:
Mobile UI for desktop was merged into master but it is not default UI for now. To take a look at it you can set flag MOBILE_UI_FOR_DESKTOP=1in .env file and run the app.

FlatList performance:
I made a few tweaks of performance and created a PR -
Unfortunately I wasn’t able to add the most important tweak - asynchronous loading of qml components. When I tested it with internal js engine it worked well, but it crashes when I use node js engine. More work needed to manage work of different threads.

So for now FlatList is still unusable and I’m going to put it aside for a while and follow @andrey’s advice and reuse the same list as we use in current desktop UI (it is optimized on Qt side, not on js side as FlatList).


meanwhile, Flutter team released Flutter for web developers preview, and here is how it looks like out of the box (with zero changes of the code):


What would it take to hook mobile ui for desktop into an OS level interface so the wallet can be used for smart contract interactions? See for an example.


I’ve added MOBILE_UI_FOR_DESKTOP as an argument in the manual build:
If anyone wants to try that.


Shouldn’t be too difficult, as far as I can see Frame is exposing a web3 provider on multiple endpoints ws, http, ipc and has extensions for browsers to inject and proxy to it. Doesn’t seem to do any magic beyond that.


Thanks @jakubgs


and WOW @volodymyr.kozieiev this is incredible! the UI is way faster now (or maybe Its because I don’t have many chats :P) and looks so much better than before! Amazing stuff!