You can build mobile apps with cross-platform technologies (like HTML, JS, CSS) with other technologies, too. React Native comes to mind for example.
Here's my detailed comparison of all these popular approaches: https://academind.com/learn/flutter/react-native-vs-flutter-vs-ionic-vs-nativescript-vs-pwa/