@vancha The world needs more GTK programming tutorials in general! If I don't understand the documentation it is a lot of trail and error until I know how things work... And this is very often the case...
I'm torn between these for L5 development:
1) GTK/Libhandy/Builder/Glade (hard to figure out with Rust but most native to L5 and continuous improvements for mobile usecase)
2) Druid - Rust with well though out reactive UI architecture that fits Rustlang nicely (but no Libhandy and not ready for prod yet afaict):
https://github.com/linebender/druid
3) Flutter Desktop Linux (getting close to working on aarch64, but not yet)
https://github.com/flutter/engine/pull/20254#issuecomment-694546839
@tomek @ITwrx @zwerg12 I'm not stopping to learn gtk-rs with builder, libhandy and glade until i can write a useful application. I really think that stack is going to be really useful for mobile applications in terms of being low overhead (and thus power efficient) and expressive.
If I was a better programmer it might not have taken so long, but it can't hurt to just keep at it ^^
+1 - right now it's really the the best option, especially if you have to learn from scratch
I already know Flutter and so that would be the easiest for me if it worked well enough, and I could develop one application for all mobile platforms (L5/Android/iOS) at the same time. So it would be easy/free to do L5 apps, but probably not as small/fast/efficient/native as pure GTK/Libhandy. Will it be "good enough" though? Too early to tell right now...
I can't say anything about any of these 3 programming tools because I am using GTK/Libhandy/Builder in combination with C.
I had four main goals for my project:
1) Using only basic libraries to reduce the amount of dependencies and keep the app size small
2) Use C to learn the language because I want to do some kernel stuff in the future
3) Fast speed to be energy efficient: I use heavy calculations in my app
4) Designed perfectly for the L5
Multiplatform development is certainly more challenging than single-platform. Flutter is probably the best tool out there right now for that, but you still have differences between platforms, need to develop platform specific plugins, etc. If you don't HAVE TO support multiple platforms it is obviously unnecessary. If you DO however than it is still *much faster and less expensive* than developing three separate native apps for each platform.