-
Notifications
You must be signed in to change notification settings - Fork 28.5k
Expo like tool for flutter #29021
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
Comments
/cc @timsneath |
Something like this, in my opinion, would be amazing for Flutter. The only reason I am holding off on switching to Flutter from React Native is because I need to test stuff on an actual device, and I don't want to have to connect it to my computer and build it every single time. Would love to see somebody create an Expo-like solution for this problem. Edit: I no longer think this is necessary. There is already extensive tooling available for building on the iOS simulator and building to a device, and I don't think Expo is necessary with the ability to hot reload. |
Something like expo.io would be awesome. |
This would fall inline with roadmap "Making it easy to try Flutter without installing the full tooling and runtime stack" Looking forward to hummingbird details, never have been so exciting times, a possible holy grail of development https://events.google.com/io/schedule/events/03d8425c-54ca-437b-bac7-ece76cca8347 Hope there will also be an "one more thing" where you announce tooling to try flutter without installing it. Once again looking forward and good luck for #IO19 |
Expo is so cool and has a lot of SDK embeded. https://docs.expo.io/versions/latest/sdk/overview/ Otherwise, it has a complete CLI for you from dev to publish. |
With expo we can test our react native apps on ios or android regardless of the os we are using |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
We've got something similar working internally. Hope one day we may open source |
Guys open source that thing please π |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
so still stick with React-native for now :D , because i usually create apps for clients and give them testing and fix quickly rather than submit to apple testfight. |
Me and my team have to decide between React Native and Flutter for an upcoming project. And we're leaning towards React Native just because of Expo. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
As a windows/linux app developer one of the main problems for me is get a solution to work arround IOS, if something like expo Go exist for flutter, without doubt, will be the differentiating tool for this framework. Please bring this for us! |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Is there any tool like expo go for flutter? If there is not, build it. I think every one would come from that garbage called react native to flutter |
This comment was marked as off-topic.
This comment was marked as off-topic.
expo allows you to build and test an app immediately without having to compile. they do some magic on their backend that allows the binary to be used without having to intermediately compile it. you just scan a qr code and the app is running in your logged in device. it's quite magical and would be a compelling feature for flutter. the only time you need to custom build is if you use some external or third party non-expo ready component but there are many expo ready components that they have already integrated. the expensive builds where you can code sign and deploy to the app stores are the ones that you pay for after the free tier. It's a very well crafted system and would be very compelling to have as a service for flutter. |
@fiveNinePlusR there is no "magic". Expo simply has a prebuilt "starter" app to which they can code push whatever code your app has, because its all JS there is no compile step. This workflow is literally exactly what you get with the Flutter development UX of hot-restart, where there is a compile step that gives you Dart's strong type safety and null-safety, with the Flutter tooling taking care of all of it for you. To see this in action: just build the ubiquitous Flutter counter app in debug mode and run in it on your device of choice, then while it's running, replace the whole lib folder with the lib folder of your app code of choice, hot-restart and your new app code will be deployed into your running app. With a bit of imagination this workflow could be built out into a backend service similar to what Expo provides. Note just as with Expo, the above will not work if you are using plugins which rely on native libs. |
This comment was marked as off-topic.
This comment was marked as off-topic.
@ALL guys I have some solution for this. You can check out on my repo https://github.com/pratiksanyaja1998/flutter-wa-boilerplate It's built in top of node.js |
Can you give the details of how this works |
@SOG-web, basically expo is used for whitelabel apps like single code with multiple different build. You can check inside index.js https://github.com/pratiksanyaja1998/flutter-wa-boilerplate/blob/main/index.js here is magic. I'm doing all step which is required for change bundle identifier. |
In the past four years, many users have been kindly requesting Flutter to consider adding functionality similar to Expo. It appears that these requests have not received a response, leaving us uncertain about Flutter's stance on implementing such functionality. Could you please clarify whether there is an intention to implement this feature in the future, or if it's not within Flutter's current plans? Clear communication on this matter would be greatly appreciated, and it would help users make informed decisions about their development choices. |
Can you clarify what exactly the developer experience would look like with an "expo-like tool for Flutter"? I have never used expo, and from doing a little bit of reading it's unclear what functionality Expo provides that Flutter does not currently. Thank you. |
Can explain what Expo-like experience I am missing: Developer can share with anyone who has Expo app installed on their phone: Very convenient way to test your app on different real devices or show it to some customer etc. without publishing it to PlayStore or AppStore |
Can you explain in more detail how this would work? Is it streaming the UI over the internet? Would we need to stand up servers to do this?
You can do this with I genuinely want to understand, I have just found most of the explanations of Expo to be sparse on details, so I can't quite wrap my head around what it's doing. |
@christopherfujino I'll try to chime in and help explain, though I'll prefix with saying the last time I used Expo was more than 4 years ago. I believe what the "Expo Go" app gives people is a RN "shell app" that users can install on their device and then using a proprietary Expo process the user can have the Expo backend do a code push to that app instance via scanning a QR code according to their docs.
I'm not even sure how this is even allowed given the above restriction on "...change the primary purpose of the Application..." but hey I'm not a Apple appstore "curator" π so I have no idea if this would set a precedent that Flutter could make use of to ship a similiar app or if this is just a case of gross incompetence on their end for not enforcing their own policies. But anyways @christopherfujino hope that helps explain how Expo works and what the previous comments were asking for. |
@maks, thanks so much for this explanation! It sounds like this is blocked by #14330. |
Hi folks, thank you for amazing flutter.
React native ecosystem has snack.expo.io and a companion Expo android/ios client where users can test the app on their actual device.
A similar thing for flutter would be awesome.
Considering the modular architecture of flutter, I hope it's doable and it would be an amazing tool for people to get started, experiment and share (kind of like a flutterbin (also considering humming bird, it would make a perfect UX as well)
The text was updated successfully, but these errors were encountered: