搜尋套件、儲存庫與 APP 分類

套件詳情v0.4.24

amplify_db_common_dart

用於處理資料庫(例如 SQLite)的常見工具。在 Amplify 套件中廣泛使用。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
15.6萬
喜歡數
0
Pub 分數
160

安裝套件

flutter pub add amplify_db_common_dart

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Amplify Flutter 中用於資料庫操作的共享實用程式套件,提供跨平台使用 SQLite 資料庫的基礎工具。它支援一致的資料處理與抽象,使資料庫操作能順暢整合至 Amplify 的整體生態系統中。此套件專為其他 Amplify 套件內部使用而設計,確保在 Android、iOS、Web、macOS、Windows 及 Linux 上資料庫互動的一致性。此套件簡化常見的資料庫任務,同時不揭露底層細節。

適用情境

  • 跨平台資料庫操作
  • Amplify 應用中的共享資料庫工具
  • 簡化 SQLite 互動
  • 後端無關的資料持久化
  • 與 Amplify DataStore 集成
  • 支援離線優先的應用程式

主要特色

  • 平台無關的 SQLite 支持
  • 可重複使用的資料庫實用程式函數
  • Amplify 套件之間的 API 保持一致
  • 輕量化且模組化設計
  • 內建錯誤處理
  • 與 Amplify 生態系統的無縫整合

適合對象

  • Amplify Flutter 開發人員
  • 需要持久本地儲存的應用程式
  • 使用 Amplify DataStore 的項目
  • 跨平台移動和桌面應用
  • 開發離線功能的開發者

使用建議

  • 主要用於 Amplify 套件的內部使用
  • 不適用於直接的終端使用者API使用
  • 需要 Amplify 框架上下文
  • 有限的獨立功能
  • 依賴其他 Amplify 套件以實現完整功能

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

AWS Amplify

discord

Amplify Flutter

AWS 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 for further details about the Amplify Framework.

We are iterating and looking for feedback and collaboration, so please let us know your feedback on our direction and roadmap.

Getting Started Guide

⚠️ 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.

Please use the latest version (Gen 2) of Amplify Flutter. If you are currently using v1, follow these instructions to upgrade to v2.

Supported Amplify Libraries

Library pub.dev package Description
Authentication APIs and building blocks for developers who want to create user authentication experiences with Amazon Cognito.
Analytics 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.
Storage Provides a simple mechanism for managing user content for your app in public, protected or private storage buckets with Amazon S3.
DataStore 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.
API (REST) Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.
API (GraphQL) Interact with your GraphQL server or AWS AppSync API with an easy-to-use & configured GraphQL client.
Notifications Trigger push notifications to your app and record metrics in Pinpoint when users receive or open notifications.
Authenticator 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.
Semantic versioning

We follow semantic versioning for our releases.

Semantic versioning and enumeration cases

When Amplify adds a new enumeration entry or sealed class subtype, we will publish a new minor version of the library.

Applications that use a switch statement to evaluate all members of an enumerated type can add a default clause to prevent new cases from causing compile warnings or errors.

Semantic versioning and dependencies update

We follow semantic versioning for updating our dependencies. This includes updating the dart and flutter SDK version.

Category / Platform Support

Category Android iOS Web Windows MacOS Linux
Analytics ✅ ✅ ✅ ✅ ✅ ✅
API (REST) ✅ ✅ ✅ ✅ ✅ ✅
API (GraphQL) ✅ ✅ ✅ ✅ ✅ ✅
Authentication ✅ ✅ ✅ ✅ ✅ ✅
DataStore ✅ ✅ 🔴 🔴 🔴 🔴
Storage ✅ ✅ ✅ ✅ ✅ ✅
Notifications ✅ ✅ 🔴 🔴 🔴 🔴

Documentation

Flutter Development Guide

Amplify for Flutter is an open-source project and welcomes contributions from the Flutter community, see Contributing.

Prerequisites
  • Flutter
  • Node.js v18.17 or later
  • npm v9 or later
Getting Started With Amplify Flutter
  1. Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the Flutter development tooling and running flutter create <project-name> in your terminal.

  2. Run the following to create an amplify project:

    npm create amplify@latest -y

  3. To use the Authenticator, you need to add the following dependencies to your project:

    dependencies:
      amplify_auth_cognito: ^2.0.0
      amplify_authenticator: ^2.0.0
      amplify_flutter: ^2.0.0
      flutter:
        sdk: flutter
    
  4. run flutter pub get

  5. Update your main.dart file to the following:

import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_authenticator/amplify_authenticator.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
import 'package:flutter/material.dart';

import 'amplify_outputs.dart';

Future<void> main() async {
  try {
    WidgetsFlutterBinding.ensureInitialized();
    await _configureAmplify();
    runApp(const MyApp());
  } on AmplifyException catch (e) {
    runApp(Text("Error configuring Amplify: ${e.message}"));
  }
}

Future<void> _configureAmplify() async {
  try {
    await Amplify.addPlugin(AmplifyAuthCognito());
    await Amplify.configure(amplifyConfig);
    safePrint('Successfully configured');
  } on Exception catch (e) {
    safePrint('Error configuring Amplify: $e');
  }
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return Authenticator(
      child: MaterialApp(
        builder: Authenticator.builder(),
        home: const Scaffold(
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                SignOutButton(),
                Text('TODO Application'),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
  1. 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:

    npx ampx sandbox --outputs-format dart --outputs-out-dir lib

  2. 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 guide to make sure you've completed the necessary steps.

  3. Run flutter run to launch your app on the connected device.

Congratulations, you've built your first Amplify app! 🎉

For further documentation and Amplify Category usage, see the documentation.


Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.

所屬分類

依賴

依賴清單 8 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。