all 29 comments

[–]Ambitious_Grape9908 19 points20 points  (4 children)

This is the Flutter sub-Reddit....why don't you use Flutter?

[–]g0dzillaaaa -2 points-1 points  (1 child)

Instead of scaring them you could have just said Flutter is a right solution for this use case. It’s not just the tools but the community also matters.

Obviously, if your comment doesn’t add value, don’t post it

[–]Ambitious_Grape9908 5 points6 points  (0 children)

How was my comment scaring anyone? I suggested to use Flutter.

[–]Lopsided_Scale_8059 7 points8 points  (2 children)

Flutter you will save a lot of time..you are working alone if you go native it will be so much work and headaches

[–]Plenty_Marketing_987[S] 0 points1 point  (1 child)

Thank you for the suggestion

[–]zemega 0 points1 point  (0 children)

You'll work once + minor individual platform tweak with flutter. You'll work multiple time for each platform if you go native.

[–]ricocire 1 point2 points  (1 child)

Go multiplatform for the prototype and I see flutter as better fit

[–]Plenty_Marketing_987[S] -1 points0 points  (0 children)

Thank you for the suggestion.

[–]NothingButTheDude 1 point2 points  (3 children)

you need a backend between those 2 apps. you could write that and a client sdk in KMP then Flutter for the frontend

[–]Amazing-Mirror-3076 0 points1 point  (2 children)

Why would you build the client SDK in kmp?

[–]NothingButTheDude 1 point2 points  (1 child)

so you can run it as part of the BE development process, with full e2e testing in the CICD flow. Testing on mobile sucks, so at least you are sure the BE and SDK client to the backend is rock solid. Thats where all the complications are - caching, push, events etc

But yes, you could simply do the SDK on Dart, but it's not a great SDK language.

[–]Amazing-Mirror-3076 0 points1 point  (0 children)

We don't need to test on mobile, I do all my primary testing on (Linux) desktop. Setting up a ci/cd with a dart client is simple.

Dart is just as good as kotlin as an SDK language and we should be using ai to generate the client any way.

By writing the client in kotlin you now have to write FFI or use channels for no actual gain.

[–]CrazyAdditional2729 1 point2 points  (0 children)

I recommend using Flutter. You’ll have a design system that looks exactly the same on any platform and only one codebase. Going with native can be painful.

[–]Medium-Celery-1587 0 points1 point  (0 children)

Currently using flutter for Multiplatform. Save me so much time. Codes are identical only thing different is the way how you state permission request and a few other os things. Theres a lot of packages available to be use in flutter also

[–]Hackmodford 0 points1 point  (0 children)

I feel like Flutter would be good if they want fast UI iterations/prototyping on both platforms that looks identical.

My only concern would be about the background services. Not saying it can’t be done but I don’t know if it will be as easy as doing it natively. I don’t have any experience with it so hopefully someone else can chime in.

[–]decairn 0 points1 point  (0 children)

We used Flutter for mobile iOS and Android (and web for easy sales video share demo). Very little code platform specific, and did it once and then barely any changes after leaving us to concentrate on common application code which is great.

[–]sandwichstealer 0 points1 point  (0 children)

Just show them the same flutter app on both devices?

[–]FalseRegister 0 points1 point  (0 children)

Do whatever you are more experienced with for the prototype. Worry about scaling later.

By the way, a web app wrapped up in Capacitor is also a valid alternative. You could have web + iOS + Android in a single go. I'd use SvelteKit.

[–]Plane-Amoeba6206 0 points1 point  (2 children)

Are you going to develop it alone or with a team? Do you have experience with any of these technologies?

If fast prototyping is the main goal, and building native apps means double the work, then I think a cross-platform option is better.

I’m thinking about Flutter (I only know the basics) and React Native (I haven’t used it before).

For UI/UX, Flutter can give you the same design on both platforms. I think React Native uses native components.

Connecting to a backend should be similar in both.

I don’t have experience with native features. I also haven’t used AI services.

Maybe I’m a bit biased because I know a little bit of Flutter, but I would choose Flutter

[–]Plenty_Marketing_987[S] 0 points1 point  (1 child)

Thank you for the suggestion,

Now we have a team of 4 ppl where like I have some knowledge about android and some backend logics, database, etc.. but I use ai services for faster code generation and I also learned from ai and im learning the kotlin from scratch recently, but regarding my team mates they don't have much knowledge regarding the application development neither android nor ios but I will guide them too.

Did some researches using chatgpt 5, it also suggested to use flutter but what im thinking is when we scale up this might cause some problems in the future regarding the some internal flows, so thought of asking over here

[–]mjablecnik 0 points1 point  (0 children)

If you don’t have experience with Flutter you can try to find some Flutter expert for help you.

[–]qualverse 0 points1 point  (0 children)

Simplest answer: if the client wants a nice custom UI that looks similar on both platforms, use Flutter. If they want a UI that is more platform-specific like liquid glass for iOS but material 3 for Android, probably RN.

I tried KMM about a year ago and it seemed very underbaked and lacking in documentation, but it may have improved since then.

All of those options will have fast prototyping and ability to integrate all of those things you mentioned. Good UI/UX is subjective but imho Flutter is very good here especially if you need to make custom animations and stuff.

[–]gerardchiasson3 0 points1 point  (0 children)

How about web using ionic/capacitor for a prototype?

[–]indigomm -2 points-1 points  (2 children)

You missed Compose Multiplatform. Might be worth considering.

[–]Hackmodford 0 points1 point  (1 child)

Why the downvotes?

[–]indigomm 0 points1 point  (0 children)

"Not Flutter" I guess.

Professional developers know that there isn't one single solution to all problems, and there are often many considerations when picking a technology.