Skip to content

Flutter for Native Mobile Apps? #81

@nelsonic

Description

@nelsonic

Our plan for the next 6-12 months is to create two apps:

  1. @dwyl App = personal effectiveness: https://github.com/dwyl/product-roadmap#what - help people capture everything that is on their mind in order to de-clutter. Help them transform the raw text/thoughts into actionable items (of various kinds) and then focus on the most important items.

The @dwyl App is our priority because we want to use it to improve our personal effectiveness ASAP!

  1. @home App = all home-related functions e.g: to door entry, hot desk reservation, library book checkout, etc.

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

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!

Note: I (Nelson) planning to invest 2 weeks to learning Flutter soon to determine if it can be our front-end tech of choice. I am currently doing work for @home so I need to figure out when I will have time ... 💭

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

google-apps-built-with-flutter

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.

Metadata

Metadata

Assignees

Labels

awaiting-reviewAn issue or pull request that needs to be revieweddiscussShare your constructive thoughts on how to make progress with this issueenhancementNew feature or enhancement of existing functionalitypriority-1Highest priority issue. This is costing us money every minute that passes.technicalA technical issue that requires understanding of the code, infrastructure or dependencies

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions