[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9376":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},9376,"amplify-flutter","aws-amplify\u002Famplify-flutter","aws-amplify","A declarative library with an easy-to-use interface for building Flutter applications on AWS.","https:\u002F\u002Fdocs.amplify.aws",null,"Dart",1355,282,58,254,0,3,20.36,"Apache License 2.0",false,"main",true,[24,25,26,27,28],"amplify","aws","dart","flutter","mobile-development","2026-06-12 02:02:06","![AWS Amplify](https:\u002F\u002Fs3.amazonaws.com\u002Faws-mobile-hub-images\u002Faws-amplify-logo.png)\n\n[![discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F308323056592486420?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FjWVbPfC)\n\n## Amplify Flutter\n\nAWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service. See [AWS Amplify](https:\u002F\u002Fdocs.amplify.aws) for further details about the Amplify Framework.\n\nWe are iterating and looking for feedback and collaboration, so please [**let us know your feedback**](https:\u002F\u002Fgithub.com\u002Faws-amplify\u002Famplify-flutter\u002Fissues\u002F5) on our direction and roadmap.\n\n[Getting Started Guide](https:\u002F\u002Fdocs.amplify.aws\u002Fstart\u002Fgetting-started\u002Fsetup\u002Fq\u002Fintegration\u002Fflutter)\n\n⚠️ **Amplify Flutter v1 is deprecated as of April 30th, 2025. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.**\n\nPlease use the latest version (Gen 2) of Amplify Flutter. If you are currently using v1, follow [these instructions](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fproject-setup\u002Fupgrade-guide\u002Fq\u002Fplatform\u002Fflutter\u002F) to upgrade to v2.\n\n## Supported Amplify Libraries\n\n| Library                                                                                                 | pub.dev package                                                                                                                                                                               | Description                                                                                                                                                                                                                                                                                                |\n| :------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [**Authentication**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fauth\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter)              | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_auth_cognito\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_auth_cognito.svg\"> \u003C\u002Fa>                                               | APIs and building blocks for developers who want to create user authentication experiences with Amazon Cognito.                                                                                                                                                                                            |\n| [**Analytics**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fanalytics\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter)              | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_analytics_pinpoint\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_analytics_pinpoint.svg\">\u003C\u002Fa>                                    | Easily collect analytics data for your app with Pinpoint. Analytics data includes user sessions and other custom events that you want to track in your app.                                                                                                                                                |\n| [**Storage**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fstorage\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter)                  | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_storage_s3\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_storage_s3.svg\"> \u003C\u002Fa>                                                   | Provides a simple mechanism for managing user content for your app in public, protected or private storage buckets with Amazon S3.                                                                                                                                                                         |\n| [**DataStore**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fdatastore\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter)              | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_datastore\u002Fversions\u002F1.1.0-supports-only-mobile\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_datastore?include_prereleases\"> \u003C\u002Fa> | A programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data.                                                                     |\n| [**API (REST)**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Frestapi\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter)               | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_api\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_api.svg\"> \u003C\u002Fa>                                                                 | Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.                                                                                                                                                   |\n| [**API (GraphQL)**](https:\u002F\u002Fdocs.amplify.aws\u002Fflutter\u002Fbuild-a-backend\u002Fdata\u002F)         | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_api\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_api.svg\"> \u003C\u002Fa>                                                                 | Interact with your GraphQL server or AWS AppSync API with an easy-to-use & configured GraphQL client.                                                                                                                                                                                                      |\n| [**Notifications**](https:\u002F\u002Fdocs.amplify.aws\u002Flib\u002Fpush-notifications\u002Fgetting-started\u002Fq\u002Fplatform\u002Fflutter) | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_push_notifications_pinpoint\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_push_notifications_pinpoint.svg\"> \u003C\u002Fa>                 | Trigger push notifications to your app and record metrics in Pinpoint when users receive or open notifications.                                                                                                                                                                                            |\n| [**Authenticator**](https:\u002F\u002Fui.docs.amplify.aws\u002Fflutter\u002Fconnected-components\u002Fauthenticator)             | \u003Ca href=\"https:\u002F\u002Fpub.dev\u002Fpackages\u002Famplify_authenticator\" target=\"_blank\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpub\u002Fv\u002Famplify_authenticator.svg\"> \u003C\u002Fa>                                             | The Amplify Flutter Authenticator simplifies the process of authenticating users by providing a fully-customizable flow which just works. Simply wrap your app's authenticated route in an Authenticator component and the process of authenticating users and managing login sessions is handled for you. |\n\n### Semantic versioning\n\nWe follow [semantic versioning](https:\u002F\u002Fdart.dev\u002Ftools\u002Fpub\u002Fversioning#semantic-versions) for our releases.\n\n#### Semantic versioning and enumeration cases\n\nWhen Amplify adds a new enumeration entry or sealed class subtype, we will publish a new **minor** version of the library.\n\nApplications that use a `switch` statement to evaluate all members of an enumerated type can add a `default` clause to prevent\nnew cases from causing compile warnings or errors.\n\n#### Semantic versioning and dependencies update\n\nWe follow [semantic versioning for updating our dependencies](https:\u002F\u002Fsemver.org\u002F#what-should-i-do-if-i-update-my-own-dependencies-without-changing-the-public-api). This includes updating the dart and flutter SDK version.\n\n## Category \u002F Platform Support\n\n| Category       | Android | iOS | Web | Windows | MacOS | Linux |\n| -------------- | :-----: | :-: | :-: | :-----: | :---: | :---: |\n| Analytics      |   ✅    | ✅  | ✅  |   ✅    |  ✅   |  ✅   |\n| API (REST)     |   ✅    | ✅  | ✅  |   ✅    |  ✅   |  ✅   |\n| API (GraphQL)  |   ✅    | ✅  | ✅  |   ✅    |  ✅   |  ✅   |\n| Authentication |   ✅    | ✅  | ✅  |   ✅    |  ✅   |  ✅   |\n| DataStore      |   ✅    | ✅  | 🔴  |   🔴    |  🔴   |  🔴   |\n| Storage        |   ✅    | ✅  | ✅  |   ✅    |  ✅   |  ✅   |\n| Notifications  |   ✅    | ✅  | 🔴  |   🔴    |  🔴   |  🔴   |\n\n## Documentation\n\n- [Getting Started with Amplify Flutter](https:\u002F\u002Fdocs.amplify.aws\u002Fflutter\u002Fstart\u002Fquickstart\u002F)\n- [Amplify Framework](https:\u002F\u002Fdocs.amplify.aws\u002F)\n- [Contributing to Amplify Flutter](CONTRIBUTING.md)\n\n## Flutter Development Guide\n\nAmplify for Flutter is an open-source project and welcomes contributions from the Flutter community, see [Contributing](CONTRIBUTING.md).\n\n#### Prerequisites\n\n- [Flutter](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fget-started\u002Finstall)\n- Node.js v18.17 or later\n- npm v9 or later\n\n#### Getting Started With Amplify Flutter\n\n1. Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the [Flutter development tooling](https:\u002F\u002Fflutter.dev\u002Fdocs\u002Fget-started\u002Finstall) and running `flutter create \u003Cproject-name>` in your terminal.\n\n2. Run the following to create an amplify project:\n\n    `npm create amplify@latest -y`\n\n4. To use the Authenticator, you need to add the following dependencies to your project:\n\n    ```yaml\n    dependencies:\n      amplify_auth_cognito: ^2.0.0\n      amplify_authenticator: ^2.0.0\n      amplify_flutter: ^2.0.0\n      flutter:\n        sdk: flutter\n    ```\n\n5. run `flutter pub get`\n\n6. Update your main.dart file to the following:\n\n```dart\nimport 'package:amplify_auth_cognito\u002Famplify_auth_cognito.dart';\nimport 'package:amplify_authenticator\u002Famplify_authenticator.dart';\nimport 'package:amplify_flutter\u002Famplify_flutter.dart';\nimport 'package:flutter\u002Fmaterial.dart';\n\nimport 'amplify_outputs.dart';\n\nFuture\u003Cvoid> main() async {\n  try {\n    WidgetsFlutterBinding.ensureInitialized();\n    await _configureAmplify();\n    runApp(const MyApp());\n  } on AmplifyException catch (e) {\n    runApp(Text(\"Error configuring Amplify: ${e.message}\"));\n  }\n}\n\nFuture\u003Cvoid> _configureAmplify() async {\n  try {\n    await Amplify.addPlugin(AmplifyAuthCognito());\n    await Amplify.configure(amplifyConfig);\n    safePrint('Successfully configured');\n  } on Exception catch (e) {\n    safePrint('Error configuring Amplify: $e');\n  }\n}\n\nclass MyApp extends StatelessWidget {\n  const MyApp({super.key});\n  @override\n  Widget build(BuildContext context) {\n    return Authenticator(\n      child: MaterialApp(\n        builder: Authenticator.builder(),\n        home: const Scaffold(\n          body: Center(\n            child: Column(\n              mainAxisAlignment: MainAxisAlignment.center,\n              children: [\n                SignOutButton(),\n                Text('TODO Application'),\n              ],\n            ),\n          ),\n        ),\n      ),\n    );\n  }\n}\n```\n\n7. Deploy your backend use Amplify's per-developer cloud sandbox. This feature provides a separate backend environment for every developer on a team, ideal for local development and testing. To run your application with a sandbox environment, you can run the following command:\n\n    `npx ampx sandbox --outputs-format dart --outputs-out-dir lib`\n\n8. Since Amplify Flutter supports 6 platforms with Flutter including iOS, Android, Web, and Desktop, some extra configuration may be required for each platform. Check out the [Platform Setup](https:\u002F\u002Fdocs.amplify.aws\u002Fflutter\u002Fstart\u002Fplatform-setup\u002F) guide to make sure you've completed the necessary steps.\n\n9. Run `flutter run` to launch your app on the connected device.\n\nCongratulations, you've built your first Amplify app! 🎉\n\nFor further documentation and Amplify Category usage, see the [documentation](https:\u002F\u002Fdocs.amplify.aws\u002Fflutter\u002F).\n\n---\n\nFlutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.\n","aws-amplify\u002Famplify-flutter 是一个为在AWS上构建Flutter应用程序提供声明式且易于使用的接口的库。该项目的核心功能包括通过简单的API调用实现用户认证、数据存储等云服务集成，支持Amazon Cognito等多种AWS服务，并且设计为开放可插拔架构，允许与任何自定义后端或服务连接。特别适合需要快速开发移动应用并希望利用AWS强大云能力的开发者使用。项目采用Dart语言编写，遵循Apache License 2.0开源协议。",2,"2026-06-11 03:22:22","top_language"]