Skip to content

Commit

Permalink
[234] Add flutter_secure_storage library
Browse files Browse the repository at this point in the history
  • Loading branch information
nmint8m committed Aug 31, 2023
1 parent 96dfa0b commit 67bd37f
Show file tree
Hide file tree
Showing 6 changed files with 127 additions and 14 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ All the templates can be used to kick off a new Flutter project quickly.
- [Pre-set environments](bricks/template/__brick__/%7B%7Bproject_name.snakeCase()%7D%7D#setup): `Staging` and `Production`. Environment variables are supplied through `.env` files through [flutter_config](https://pub.dev/packages/flutter_config).
- Dependency Injection (DI), State Management, and Navigating with [get_it](https://pub.dev/packages/get_it), [flutter_riverpod](https://pub.dev/packages/flutter_riverpod), and [go_router](https://pub.dev/packages/go_router).
- Networking with [dio](https://pub.dev/packages/dio) and [retrofit](https://pub.dev/packages/retrofit), JSON serializing with [json_serializable](https://pub.dev/packages/json_serializable).
- Integrated local [secure storage](https://pub.dev/packages/flutter_secure_storage).
- [Localization](https://docs.flutter.dev/accessibility-and-localization/internationalization) integrated in [3 initial languages](bricks/template/__brick__/%7B%7Bproject_name.snakeCase()%7D%7D/lib/l10n).
- [Testing](https://docs.flutter.dev/testing)-ready (unit, integration, and widget testing), [production and deployment](https://docs.flutter.dev/deployment)-ready (to Firebase, Play Store, TestFlight, and AppStore).
- Built-in [GitHub templates & CI/CD workflows](bricks/template/__brick__/%7B%7Bproject_name.snakeCase()%7D%7D/.github) integrated with GitHub Actions to perform static code analysis, test, build and deploy app builds to app distribution services or app stores.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ abstract class SecureStorage {

Future<void> storeAccessToken(String accessToken);

Future<void> clearAllStorage();
Future<void> clearAll();
}

@Singleton(as: SecureStorage)
Expand All @@ -26,7 +26,7 @@ class SecureStorageImpl extends SecureStorage {
}

@override
Future<void> clearAllStorage() {
Future<void> clearAll() {
return _storage.deleteAll();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ dependencies:
flutter_localizations:
sdk: flutter
flutter_riverpod: ^2.3.6
flutter_secure_storage: ^9.0.0
flutter_svg: ^2.0.7
freezed_annotation: ^2.2.0
get_it: ^7.6.0
Expand All @@ -45,7 +46,6 @@ dependencies:
json_annotation: ^4.8.1
package_info_plus: ^4.0.0{{#add_permission_handler}}{{{ _pubspec_dependencyyaml }}}{{/add_permission_handler}}
retrofit: ^4.0.1
flutter_secure_storage: ^8.0.0

dev_dependencies:
build_runner: ^2.4.4
Expand Down
4 changes: 2 additions & 2 deletions sample/lib/storage/secure_storage.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ abstract class SecureStorage {

Future<void> storeAccessToken(String accessToken);

Future<void> clearAllStorage();
Future<void> clearAll();
}

@Singleton(as: SecureStorage)
Expand All @@ -26,7 +26,7 @@ class SecureStorageImpl extends SecureStorage {
}

@override
Future<void> clearAllStorage() {
Future<void> clearAll() {
return _storage.deleteAll();
}
}
128 changes: 120 additions & 8 deletions sample/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "5.1.2"
equatable:
dependency: "direct main"
description:
name: equatable
sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
url: "https://pub.dev"
source: hosted
version: "2.0.5"
fake_async:
dependency: transitive
description:
Expand Down Expand Up @@ -272,14 +280,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_svg:
dependency: "direct main"
description:
name: flutter_svg
sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338"
url: "https://pub.dev"
source: hosted
version: "2.0.7"
flutter_riverpod:
dependency: "direct main"
description:
Expand All @@ -288,6 +288,62 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.3.6"
flutter_secure_storage:
dependency: "direct main"
description:
name: flutter_secure_storage
sha256: "22dbf16f23a4bcf9d35e51be1c84ad5bb6f627750565edd70dab70f3ff5fff8f"
url: "https://pub.dev"
source: hosted
version: "8.1.0"
flutter_secure_storage_linux:
dependency: transitive
description:
name: flutter_secure_storage_linux
sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e"
url: "https://pub.dev"
source: hosted
version: "1.2.0"
flutter_secure_storage_macos:
dependency: transitive
description:
name: flutter_secure_storage_macos
sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c
url: "https://pub.dev"
source: hosted
version: "3.0.1"
flutter_secure_storage_platform_interface:
dependency: transitive
description:
name: flutter_secure_storage_platform_interface
sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e"
url: "https://pub.dev"
source: hosted
version: "1.0.2"
flutter_secure_storage_web:
dependency: transitive
description:
name: flutter_secure_storage_web
sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20"
url: "https://pub.dev"
source: hosted
version: "1.1.2"
flutter_secure_storage_windows:
dependency: transitive
description:
name: flutter_secure_storage_windows
sha256: "38f9501c7cb6f38961ef0e1eacacee2b2d4715c63cc83fe56449c4d3d0b47255"
url: "https://pub.dev"
source: hosted
version: "2.1.1"
flutter_svg:
dependency: "direct main"
description:
name: flutter_svg
sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338"
url: "https://pub.dev"
source: hosted
version: "2.0.7"
flutter_test:
dependency: "direct dev"
description: flutter
Expand Down Expand Up @@ -391,6 +447,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.2"
injectable_generator:
dependency: "direct dev"
description:
name: injectable_generator
sha256: "4fe3db041b680098ce3af40b680734906e955a0ce89170d3993626d48d27b2f3"
url: "https://pub.dev"
source: hosted
version: "2.1.6"
integration_test:
dependency: "direct dev"
description: flutter
Expand Down Expand Up @@ -532,6 +596,46 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.0.1"
permission_handler:
dependency: "direct main"
description:
name: permission_handler
sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81"
url: "https://pub.dev"
source: hosted
version: "10.4.3"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: d74e77a5ecd38649905db0a7d05ef16bed42ff263b9efb73ed794317c5764ec3
url: "https://pub.dev"
source: hosted
version: "10.3.4"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5"
url: "https://pub.dev"
source: hosted
version: "9.1.4"
permission_handler_platform_interface:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9"
url: "https://pub.dev"
source: hosted
version: "3.11.3"
permission_handler_windows:
dependency: transitive
description:
name: permission_handler_windows
sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098
url: "https://pub.dev"
source: hosted
version: "0.1.3"
petitparser:
dependency: transitive
description:
Expand Down Expand Up @@ -588,6 +692,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.2.3"
recase:
dependency: transitive
description:
name: recase
sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213
url: "https://pub.dev"
source: hosted
version: "4.1.0"
retrofit:
dependency: "direct main"
description:
Expand Down
2 changes: 1 addition & 1 deletion sample/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ dependencies:
flutter_localizations:
sdk: flutter
flutter_riverpod: ^2.3.6
flutter_secure_storage: ^8.0.0
flutter_svg: ^2.0.7
freezed_annotation: ^2.2.0
get_it: ^7.6.0
Expand All @@ -46,7 +47,6 @@ dependencies:
package_info_plus: ^4.0.0
permission_handler: ^10.2.0
retrofit: ^4.0.1
flutter_secure_storage: ^8.0.0

dev_dependencies:
build_runner: ^2.4.4
Expand Down

0 comments on commit 67bd37f

Please sign in to comment.