In any case, I'd never use React Native again, and stick to Flutter or Xamarin.
In the other hand, I had one of the best experiences in my life with Flutter. Everything is extremely well designed. 100% of the problems I had with Flutter dev, weren’t in Flutter itself. For example, sometimes I needed some magic out-of-flutter configuration to make Firebase authentication to work on iOS. Sometimes Java runtime problems would prevent the Android emulator to run. But with flutter itself, I had the best experience. It’s a god sent.
Or a framework few others use written in a language Google is likely to drop support for randomly?
React Native is the easy choice for me.
Some things to consider.
1. You will have to deal with the iOS and Android respective build systems and updates. Apple likes to force updates on developers (new to update Xcode + MacOS to leverage newer SDKs). Adding React Native or Dart/Flutter adds one more build system to learn along with another set of dependencies (node.js, etc) to keep up to date.
2. Both SwiftUI and Jetpack Compose are defined using Declarative UI, which you will find similar to what you experienced in React+Typescript. A lot of the paradigms translate well and I believe Swift and Kotlin are somewhat similar.
Overall, if I had to choose between React Native vs Flutter, I would choose React Native. It is a proven solution deployed by lots of production apps. The documentation is extensive and examples are readily online along with 3P libraries. Facebook is committed to React and its development, React has a large developer community, and you will benefit from using Native UI widgets and re-using your Typescript background.