-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Flutter for Native Mobile Apps? #81
Comments
13 Reasons Why you should choose/ consider to move to Flutter by @ganeshsp1 (Jan 6, 2019 · 8 min read): |
I've also been testing Flutter the last couple of weeks. The good:
The less good:
From a Flutter beginner point of view, once set up it is nice to see your app running on your phone. However when attempting to do some logic a bit less conventional (i.e. not using Firebase, #16 (comment)) it becomes really difficult to find an easy solution. So at this stage I haven't find it easy to be able to iterate quickly on features and to deploy a web app with Flutter. |
@SimonLab thanks for sharing your thoughts on Flutter. ❤️ Indeed setting up on Mac was a bit tedious ⏳ As for Sign in with Google ... we spent way too much time on that "SPIKE"⌛️ I don't see much advantage to using emulators when we have physical devices Flutter being coupled to Firebase is fairly logical from Google's perspective. Building the Phoenix/Elixir App will mean that we get the REST/Realtime API (almost "free"). @miguelmartins17 should 100% I am still very optimistic we'll be able to use |
Flutter Web is making good progress: 🎉 Flutter 1.17 is looking good: (a significant performance boost for iOS!) 📱 🚀 I'm still focussed on building the "backend" in Phoenix. 🧑💻 |
Performance: https://medium.com/swlh/flutter-vs-native-vs-react-native-examining-performance-31338f081980 While this is a "synthetic" benchmark (as opposed to running a "real world" app written in the various programming languages/frameworks) it does have a pretty clear-cut conclusion: |
Free (Official) Udacity course "Build Native Mobile Apps with Flutter": |
2022 and SEO is still not resolved for Flutter Web Apps: flutter/flutter#46789 (comment) E.g. imagine building a Recipe + Meal-planning Web App If all the content was locked up in a Canvas rendered UI with ZERO SEO it would fall flat on its' face. If you're building something that needs to found (on the open internet) in order to get traction, |
|
Our plan for the next 6-12 months is to create two apps:
These two Apps have a decent amount of overlap: Auth, UI/Layout, Notifications,
Given that we would like to make the @home App a Native Mobile App so that it functions as fast as possible, we spent a bit of time over the last few weeks investigating our options for writing a cross-platform native mobile app.
Our short-list included Ionic https://ionicframework.com and NativeScript https://www.nativescript.org but we quickly dismissed those because we want the benefits of native performance not a "wrapped" JS (WebView) app with native components and APIs.
Why Flutter?
@dwyl we have guiding principals for technology selection for the Apps we build: #33
see: https://flutter.dev/docs/development/ui/layout/responsive
https://flutter.dev/docs/cookbook/persistence/sqlite
https://www.youtube.com/watch?v=NfNdXgJZfFo&list=PLjxrf2q8roU0o0wKRJTjyN0pSUA6TI8lg
With that in mind we have tasked padawan @miguelmartins17 - who has experience of building Native Android Apps - with being our sherpa in exploring this exciting tech! He is on a mission to become a Flutter Expert in the next 6 months and make the journey as easy as possible for everyone that follows!
Google ...
Google is investing heavily in Flutter and they are using Flutter for several of their cross-platform Native Mobile Apps including Google Assistant, Google Adds (their main money maker) and Stadia their recently launched gaming platform.
https://flutter.dev/showcase
This is not a reason to use a particular technology, but the fact that they are backing it and using it for their apps means it's a decent bet.
Proposal
I propose that we investigate using Flutter for cross-platform mobile apps.
My first objective is to test Flutter Web and see how easy it is to build a PWA: dwyl/learn-flutter#9
Then I will attempt re-use the same code for an Android Native App.
The text was updated successfully, but these errors were encountered: