Skip to content
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 support #1852

Closed
arsewizz opened this issue Oct 6, 2018 · 171 comments
Closed

Flutter support #1852

arsewizz opened this issue Oct 6, 2018 · 171 comments
Assignees

Comments

@arsewizz
Copy link

@arsewizz arsewizz commented Oct 6, 2018

is there any roadmap for flutter with amplify-js ?

@mlabieniec
Copy link
Contributor

@mlabieniec mlabieniec commented Oct 6, 2018

Hello, we don't currently have this on our immediate roadmap but I we can definitely mark this as a feature request and track the interest here.

@arsewizz
Copy link
Author

@arsewizz arsewizz commented Oct 6, 2018

Thanks for the reply

@jaxondu
Copy link

@jaxondu jaxondu commented Oct 6, 2018

Very much interested.

@GregorySech
Copy link

@GregorySech GregorySech commented Oct 6, 2018

Same here!

@scottdewald
Copy link

@scottdewald scottdewald commented Oct 6, 2018

Interested! Lack of this SDK is why I didn't consider AWS when looking at cloud providers.

@sweepy84
Copy link

@sweepy84 sweepy84 commented Oct 18, 2018

Same - I would have used AWS if flutter integration was available.

@peledni
Copy link

@peledni peledni commented Oct 26, 2018

Would love to see support for this!

@arthurliebhardt
Copy link

@arthurliebhardt arthurliebhardt commented Nov 1, 2018

+1

1 similar comment
@wzedi
Copy link

@wzedi wzedi commented Nov 7, 2018

+1

@piyushmaurya23
Copy link

@piyushmaurya23 piyushmaurya23 commented Nov 14, 2018

Looking forward to it. It will be a firebase killer for flutter. Currently, only firebase SDK is available for flutter, we definitely need more SDK for flutter also. Flutter seems promising, there shouldn't be a monopoly for cloud SDK. I would love to contribute to its progress for flutter. Please update here when development is started for flutter.

@rytedesigns
Copy link

@rytedesigns rytedesigns commented Nov 16, 2018

+1

1 similar comment
@RaduGrama
Copy link

@RaduGrama RaduGrama commented Nov 16, 2018

+1

@olivoil
Copy link

@olivoil olivoil commented Nov 30, 2018

interested as well!

@sriharsha-y
Copy link

@sriharsha-y sriharsha-y commented Dec 1, 2018

+1

1 similar comment
@ykbryan
Copy link

@ykbryan ykbryan commented Dec 2, 2018

+1

@ankraj077
Copy link

@ankraj077 ankraj077 commented Dec 4, 2018

Definitely Interested! A combo of Flutter and AWS Amplify will rock

@XgotecX
Copy link

@XgotecX XgotecX commented Dec 5, 2018

Same over here, very Interested!

@EddieRietz
Copy link

@EddieRietz EddieRietz commented Dec 10, 2018

Same here. Highly interested!

@marcglasberg
Copy link

@marcglasberg marcglasberg commented Dec 10, 2018

We need this. As fast as possible.

@yamauchieduardo
Copy link

@yamauchieduardo yamauchieduardo commented Dec 10, 2018

Same here, this is a important feature!

@sdkitono
Copy link

@sdkitono sdkitono commented Dec 13, 2018

SHUT UP AND TAKE MY MONEY AND MAKE FLUTTER SDK

@sweepy84
Copy link

@sweepy84 sweepy84 commented Dec 13, 2018

+1

2 similar comments
@WChoy
Copy link

@WChoy WChoy commented Dec 28, 2018

+1

@cinerama
Copy link

@cinerama cinerama commented Dec 29, 2018

+1

@topcatse
Copy link

@topcatse topcatse commented Jan 3, 2019

Very much interested.

@charlesburks
Copy link

@charlesburks charlesburks commented Jan 10, 2019

+1 Please

@jeveloper
Copy link

@jeveloper jeveloper commented Jan 13, 2019

I'd love to chime in. I think strategically this would take away business from firebase (google cloud services as a whole) hence delaying this would be in amazon's best interest. I could be wrong.

also +1 , i enjoy both aws and google

@jomarks
Copy link

@jomarks jomarks commented Jan 18, 2019

+1

1 similar comment
@whw583
Copy link

@whw583 whw583 commented Jan 23, 2019

+1

@davidzuluaga5
Copy link

@davidzuluaga5 davidzuluaga5 commented May 1, 2020

Previous update about this topic from AWS guys was in 2018. I think I'll go all in google firebase for now.

@sweepy84
Copy link

@sweepy84 sweepy84 commented May 1, 2020

AWS recently released a major update for Amplify, and Flutter was not part of it.

I think it's clear to everyone how much demand is behind this feature so it seems AWS has strategically decided not to support it for whatever reason. Which is why we haven't heard anything since 2018.

I think the smart and safe decision here would be to use Firebase and GCP and not to expect any official support from AWS.

@SachinShekhar
Copy link

@SachinShekhar SachinShekhar commented May 1, 2020

Guys, I understand your frustration. But, instead of switching to Firebase and GCP, ask yourself: Do you really need Amplify?

AWS exposes HTTP APIs for all of its services. So, nothing stops you from using them in Flutter or any other platform because HTTP is universal.

If you use Amplify CLI to provision cloud infrastructure, try using AWS CDK if you hate writing CloudFormation templates by hand. I am not sure, but Amplify CLI uses CDK in background. Besides, Amplify CLI sucks because it makes the project directory messy. With CDK, you'll be able to provision almost all AWS resources (not just few selected ones) and you'll have full control over them.

Yes, some features of Amplify SDK save time like delta sync, auto OIDC token refresh. But, finding open source replacement is easy. Remember, Amplify SDK provides very basic GraphQL functionality. There are better GraphQL client alternatives for Flutter. You can also find OIDC certified clients for Flutter (this is an open standard, so you won't have any problem).

@sweepy84
Copy link

@sweepy84 sweepy84 commented May 1, 2020

Guys, I understand your frustration. But, instead of switching to Firebase and GCP, ask yourself: Do you really need Amplify?

AWS exposes HTTP APIs for all of its services. So, nothing stops you from using them in Flutter or any other platform because HTTP is universal.

If you use Amplify CLI to provision cloud infrastructure, try using AWS CDK if you hate writing CloudFormation templates by hand. I am not sure, but Amplify CLI uses CDK in background. Besides, Amplify CLI sucks because it makes the project directory messy. With CDK, you'll be able to provision almost all AWS resources (not just few selected ones) and you'll have full control over them.

Yes, some features of Amplify SDK save time like delta sync, auto OIDC token refresh. But, finding open source replacement is easy. Remember, Amplify SDK provides very basic GraphQL functionality. There are better GraphQL client alternatives for Flutter. You can also find OIDC certified clients for Flutter (this is an open standard, so you won't have any problem).

@SachinShekhar some great thoughts there. Maybe you can write up an article on this. I'm sure everyone here would love to read!

@davidzuluaga5
Copy link

@davidzuluaga5 davidzuluaga5 commented May 1, 2020

Guys, I understand your frustration. But, instead of switching to Firebase and GCP, ask yourself: Do you really need Amplify?

AWS exposes HTTP APIs for all of its services. So, nothing stops you from using them in Flutter or any other platform because HTTP is universal.

If you use Amplify CLI to provision cloud infrastructure, try using AWS CDK if you hate writing CloudFormation templates by hand. I am not sure, but Amplify CLI uses CDK in background. Besides, Amplify CLI sucks because it makes the project directory messy. With CDK, you'll be able to provision almost all AWS resources (not just few selected ones) and you'll have full control over them.

Yes, some features of Amplify SDK save time like delta sync, auto OIDC token refresh. But, finding open source replacement is easy. Remember, Amplify SDK provides very basic GraphQL functionality. There are better GraphQL client alternatives for Flutter. You can also find OIDC certified clients for Flutter (this is an open standard, so you won't have any problem).

This is a great point! Thanks!

@ThuAbLKA
Copy link

@ThuAbLKA ThuAbLKA commented May 13, 2020

+1

1 similar comment
@hak24
Copy link

@hak24 hak24 commented May 21, 2020

+1

@mlabieniec
Copy link
Contributor

@mlabieniec mlabieniec commented Jun 9, 2020

The Amplify team is actively working on official support for Flutter. Stay tuned, we’ll have more news soon. 😃

@rodydavis
Copy link

@rodydavis rodydavis commented Jun 9, 2020

Thank you! I would love to beta test or make videos/blog post when available too! 😎 So exciting to hear 🥳

@csells
Copy link

@csells csells commented Jun 10, 2020

@mlabieniec do you plan to support AWS Amplify on web and desktop as well as mobile?

@Kleak
Copy link

@Kleak Kleak commented Jun 10, 2020

Please support Dart instead of only Flutter :)

@joaomaciel-toro
Copy link

@joaomaciel-toro joaomaciel-toro commented Jun 10, 2020

@mlabieniec please let us beta test the new sdk!!!
I want to start building my new bff already using amplify 😄

@jitenjindal
Copy link

@jitenjindal jitenjindal commented Jun 23, 2020

Eagerly waiting to test beta @mlabieniec :)

@de1mat
Copy link

@de1mat de1mat commented Jun 23, 2020

I would be keen to hear more details about the overall plan / roadmap / timeframe. This is more important than a beta in the short term as it will guide potential decisions being made right now about tools and frameworks to use. Very pleased to hear there are plans in the first place 👍😀 @mlabieniec

@metafounder
Copy link

@metafounder metafounder commented Jun 27, 2020

+1

@nguyenxndaidev
Copy link

@nguyenxndaidev nguyenxndaidev commented Jun 27, 2020

I would like to develop a mobile app using Flutter. I don't have time to care so much about backend (even I am a full-stack developer).

The app requires these features:

  • Authentication/Authorization
  • Real-time/offline/cache/sync/subscription
    • Databases
    • Small to medium sized images/videos
    • Allow to sync in background
    • Device cache
      • should be controlled intelligently by the SDK (especially, recently used data and frequently used data)
      • should be utilized not only in offline mode, but also online mode
      • but still allow developers add manual control when to store/delete cache data
    • SDK should prevent download data if it is already up-to-date in device cache
  • And nice to have feature: GraphQL

My plan is to use Firebase and wait. I will always let an escape door when design my app, so I can migrate to AppSync when it is officially supported for Dart/Flutter.

@diegonyc
Copy link

@diegonyc diegonyc commented Jun 29, 2020

Guys, I understand your frustration. But, instead of switching to Firebase and GCP, ask yourself: Do you really need Amplify?

AWS exposes HTTP APIs for all of its services. So, nothing stops you from using them in Flutter or any other platform because HTTP is universal.

If you use Amplify CLI to provision cloud infrastructure, try using AWS CDK if you hate writing CloudFormation templates by hand. I am not sure, but Amplify CLI uses CDK in background. Besides, Amplify CLI sucks because it makes the project directory messy. With CDK, you'll be able to provision almost all AWS resources (not just few selected ones) and you'll have full control over them.

Yes, some features of Amplify SDK save time like delta sync, auto OIDC token refresh. But, finding open source replacement is easy. Remember, Amplify SDK provides very basic GraphQL functionality. There are better GraphQL client alternatives for Flutter. You can also find OIDC certified clients for Flutter (this is an open standard, so you won't have any problem).

Any advice on how to do Data Store without AWS Amplify?

@raywhiteside
Copy link

@raywhiteside raywhiteside commented Jul 2, 2020

I would be keen to hear more details about the overall plan / roadmap / timeframe. This is more important than a beta in the short term as it will guide potential decisions being made right now about tools and frameworks to use. Very pleased to hear there are plans in the first place @mlabieniec

+1, would love to hear more about even a super rough timeline (1 month, 6 months, 1 year?) for planning reasons.

@andrija78
Copy link

@andrija78 andrija78 commented Jul 5, 2020

Any advice on how to do Data Store without AWS Amplify?

You can try and use existing dart packages, I use this one and it works great for me: https://pub.dev/packages/amazon_cognito_identity_dart_2 Note that it claims to be based on amazon-cognito-identity-js.

I setup my workspace with two project: back-end project with Amplify (i use JavaScript template), and front-end flutter app project.

I use Amplify project to develop and deploy Lambdas, Dynamo DB Tables, AppSync, API Gateway and Cognito security setup. After Amplify generates AppSync queries/mutations, I manually update front-end project if needed.

The package I linked above has good examples what Dart code should look like to call any of these services using nothing but http; i had no problem using it based on the examples provided.

In my experience with AWS/Flutter, 90% of the value of Amplify is in managing your AWS back-end (running multiple environments, automated deployment). Just setting up security between all the components is a nightmare without Amplify. And this is what you can still use all of this - regardless of the client platform.

The remaining 10% I'm hoping AWS Amplify team will provide soon is Dart/Flutter libraries that will be easy to use in your app. In the meantime - libraries like the one I linked here will do the job. There is a bit of copy/pasting of the amplify generated code for AppSync, and of course, there is a concern on level of testing being done on 3rd party components, support etc., but I can live with that for the time being.

All this being said; I can't wait for official Flutter support from AWS Amplify team.

@subhendukundu
Copy link

@subhendukundu subhendukundu commented Jul 24, 2020

Is there a roadmap we can follow? WIP status or expected release date etc.

@raywhiteside
Copy link

@raywhiteside raywhiteside commented Aug 19, 2020

https://github.com/aws-amplify/amplify-flutter

@mlabieniec
Copy link
Contributor

@mlabieniec mlabieniec commented Aug 20, 2020

Thanks for everyones patience while we work on this. We've launched our developer preview!

Here is the announcement blog:
https://t.co/dyevhq9hxP?amp=1

The repo:
https://github.com/aws-amplify/amplify-flutter

And our roadmap/RFC:
aws-amplify/amplify-flutter#5

Thanks again and looking forward to your feedback on the roadmap, implementation, and contributions!

@mlabieniec mlabieniec closed this Aug 20, 2020
@joekendal
Copy link

@joekendal joekendal commented Aug 21, 2020

I'm literally so grateful Amazon! 🙌

@miguel77mex
Copy link

@miguel77mex miguel77mex commented Aug 22, 2020

Great news!!

Thanks

@lhmansano
Copy link

@lhmansano lhmansano commented Sep 23, 2020

Hi,

I would like to know if there is the roadmap to release Amplify Flutter in GA, to use in production?

@parthpatel5
Copy link

@parthpatel5 parthpatel5 commented Oct 13, 2020

When AWS AppSync will be available officially on Flutter?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet