Programlama geçmişiniz yoksa direk mobil programlama ile başlamayın. Algoritma konusu çok önemli.
Zaten Flutter da karar kılarsanız Dart dilini öğrenmeniz gerekir. Mobil tarafa geçmeden çok farklı problemlere farklı çözümler bulmaya çalışın. Dili kullanarak önce problem çözme becerinizi geliştirin. İşinizin ilk kısmı mutlaka bu olsun.
İhmal edilen ama bana göre en önemli noktalardan bir tanesi İngilizce meselesi. Eğer Kodlama alanında kendinizi geliştirmek istiyorsanız mutlaka İngilizce bilmelisiniz. Konuşma hiç olmasa da olur ama metinleri anlamalı, en azından basit düzeyde derdinizi anlatacak kadar yazabilmelisiniz.
Bir diğer nokta Mobil uygulama geliştirme ortamları için iyi bir bilgisayara sahip olmalısınız. Eğer yeni bir cihaz alacaksanız, bu kesinlikle MacBook olmalı. M serisi işlemcili herhangi bir cihaz alabilirsiniz.
Flutterın geleceği olmadığı söyleyenlere aldanmayın. Topluluk çok geniş, artık direk Google desteğine ihtiyaç duymayacak kadar geniş.
Ama React Native bence halen bir adım önde.
İkisi arasında kalırsanız, programlama geçmişiniz yoksa Flutter, programlama geçmişiniz var, algoritma beceriniz üst düzeyde, dil öğrenme beceriniz yüksekse, React Native öneririm.
Ek olarak; bilgisayar öğretmeni olduğunuzu varsayıyorum, o yüzden blok tabanlı kodlama ile zaman kaybetmeyin.