言うほどゴリゴリにクライアントアプリでロジック書かんだろ。
バックエンドと適切におしゃべり出来たらそれで良いんでは?
その上で特性に応じてバックエンドは好きな言語で書けばいいんじゃね?

そのためにasync awaitに対してネイティブだったりするし、providerとかriverpodで状態管理もメチャクチャ楽に出来る仕組みも発達したんじゃん。