v33.2.6syncfusion_flutter_pdfviewer
Flutter PDF ビューアライブラリは、PDF ドキュメントをスムーズかつ効率的に表示するために使用されます。
SavePass は、パスワードとメモを安全に保存できるオープンソースアプリケーションです。
v33.2.6Flutter PDF ビューアライブラリは、PDF ドキュメントをスムーズかつ効率的に表示するために使用されます。
依存関係の注入とルート管理を備えたスマートなプロジェクト構造
Supabase用のFlutter統合。このパッケージにより、開発者は安全でスケーラブルな製品を簡単に構築できます。
logging パッケージからのログ記録をサポートする統合です。
既に構築されたウィジェットを、追加の努力なしにスケルトンローダーに変換します。
Dartにおける一貫したフォーム表現で、汎用的な方法でフォームの表現と検証を簡素化することを目指しています。
Animate.cssからインスパイアされた美しいアニメーションで、外部の依存関係なしにカスタマイズ可能なウィジェットベースのアニメーションを提供します。
BouncyCastle ライブラリをモデルにした、暗号化アルゴリズムおよびプリミティブを実装する Dart ライブラリ。
v8.0.0Flutter ブリッジで、Apple でのサインイン(iOS、macOS、Android)を開始します。キーチェーンエントリおよび Apple ID でのサインインもサポートしています。
.env ファイルから環境変数を明示的に読み込み、セキュリティを高め、起動時間を短縮します。
Envied パッケージ用のジェネレーター。https://pub.dev/packages/envied を参照してください。
暗号化、デジタル署名、鍵交換、認証、ハッシュ化のための暗号アルゴリズム。AES、Chacha20、ED25519など。クロスプラットフォーム(モバイル、デスクトップ、JS、WASM)。
^3.3.4{"git":{"url":"https://github.com/judatop/atomic_design_system","ref":"master"}}^3.4.1^5.0.0^3.0.6^2.7.0^1.0.6^0.10.1^11.0.0^5.0.3^0.5.4+1^2.0.5{"sdk":"flutter"}^8.1.6^0.14.1{"sdk":"flutter"}^6.3.2^9.2.2^2.0.14^0.7.0^6.2.2^1.1.2any^2.0.1^2.3.0^1.3.0^3.1.2^8.1.1^11.3.1^3.6.2^8.14.1^8.14.1^7.0.12.0.0^2.8.0^28.2.7^6.3.1^4.5.1^2.4.13^0.5.4+1^3.0.0{"sdk":"flutter"}以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
Image
Image
SavePass project is a password manager developed in Flutter. It's goal is to provide a secure and easy-to-use solution for storing and managing passwords. The app will allow users to create an account, log in, and store their passwords in a secure way. The project is open source and can be used as a starting point for building your own password manager app, just make sure to follow best practices for security and privacy and mention the original project.
If you find issues/improvements with this app, feel free to submit a PR or create a new issue. We want to keep this app with the best practices.
This projects depends on a few external services to work properly, so you'll need to set up a few things before running the app.
We are using Supabase as our database, API, storage and authentication manager. Create an account on https://supabase.com/ and create a new project, then, find and copy the values: SUPABASE_URL and SUPABASE_ANON_KEY.
Supabase Storage is used to store files/images related with the app. You'll need to set up your storage and create a new bucket and folder, copy the values: SUPABASE_BUCKET and SUPABASE_BUCKET_AVATARS_FOLDER.
One of the authentication methods we are using is Google. You'll need to create a new project on Google Cloud Platform and create a new OAuth client ID for web, Android and iOS. Then, copy the values: GOOGLE_WEB_CLIENT_ID and GOOGLE_IOS_CLIENT_ID. After that, you'll need to enable the Google Auth method on Supabase and fill the respective values.
Other authentication method we are using is Github. You'll need to create a new OAuth App on Github and get the Client ID and Client secret. Put these values on the Github configuration on Supabase. Set up the URL Configuration (deep link) on Supabase and assign the value for SUPABASE_REDIRECT_URL.
The database set up is up to you and your needs. You can create the tables and columns manually or use the Supabase SQL editor. The logic or the design for the database/api on this project is confidential for mantain the security of the app.
Flutter Secure Storage is used to store data in secure storage, Keychain for iOS and EncryptedSharedPreferences for Android, in order to use this plugin you need to define some keys with a random value:
Get a local copy of the project by running the following command:
git clone https://github.com/judatop/savepass.git
Use the following command to create your own .env file:
cp .env.sample .env
Fill your env file with the values you got from the previous steps.
Then, you can generate the offuscated values from the .env file using the following command:
dart run build_runner build -d
Install the dependencies with the following command:
flutter pub get
Run the app with the following command:
flutter run
This project is under the MIT License. See the LICENSE file.