this post was submitted on 23 Sep 2023
25 points (90.3% liked)

Asklemmy

43914 readers
850 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy 🔍

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~

founded 5 years ago
MODERATORS
 

Any insight will be highly appreciated 🙂

top 3 comments
sorted by: hot top controversial new old
[–] darklightxi@lemmy.world 4 points 1 year ago (1 children)

I can go ahead and talk about Flutter as that’s what I’m familiar with (from my limited experience).

For some context, I’m the main maintainer for Thunder, which is built purely with Flutter/Dart. I can also only speak on behalf of iOS/Android as we’re only focusing on targeting those platforms at this time.

There will undoubtedly always be some compromises when using Flutter as compared to their native counterparts. However, if your app only ever deals with handling UI and logic that is platform agnostic, then I would say that Flutter is fairly good. It makes it really easy to support both platforms and removes the need to re-write logic for each supported platform. This means you can get everything to behave pretty much the same regardless of the platform.

The moment your app needs to tie into platform specific features, it’s a mixed bag. You can either find packages that suit your needs, or write your own logic to bridge that gap. When trying to find packages, you often need to check if it supports the platforms you’re supporting as not all of them will. You also have to see how well maintained they are since most packages are from third parties and not from the Flutter team themselves. I haven’t dealt with having to write custom logic to tie into platform specific features so I can’t comment too much on that.

Hope this helps!

[–] 0_0j@lemmy.world 1 points 1 year ago

I’m the main maintainer for Thunder,

Woa. GigaChad himself! Hats off, Its an honour.

When trying to find packages, you often need to check if it supports the platforms you’re supporting as not all of them will.

Yeah... dependency hell; almost yanked my hair off few days ago 🤣

very helpful, thank you for your insight, appreciate the time used to type all these 😊

[–] thecam@lemmy.world 1 points 1 year ago

Dart/Flutter allows for compiling native apps and allows for better device access.

I would not recommend react-native. I would recommened Tauri instead but Tauri does not compile apps for Android and iOS currently but has this on its roadmap.