From d227a2bf20095d4419663145cc36ff7e50966df0 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Mon, 21 Jul 2025 15:09:19 +0530 Subject: [PATCH] Setup common accounts package --- .../packages/accounts/analysis_options.yaml | 73 - .../packages/accounts/lib/ente_accounts.dart | 29 - .../accounts/lib/models/user_details.dart | 250 ---- .../lib/pages/change_email_dialog.dart | 82 -- mobile/packages/accounts/pubspec.lock | 1281 ----------------- mobile/packages/accounts/pubspec.yaml | 59 - 6 files changed, 1774 deletions(-) diff --git a/mobile/packages/accounts/analysis_options.yaml b/mobile/packages/accounts/analysis_options.yaml index 26bd4fe060..f9b303465f 100644 --- a/mobile/packages/accounts/analysis_options.yaml +++ b/mobile/packages/accounts/analysis_options.yaml @@ -1,74 +1 @@ -# For more linters, we can check https://dart-lang.github.io/linter/lints/index.html -# or https://pub.dev/packages/lint (Effective dart) -# use "flutter analyze ." or "dart analyze ." for running lint checks - -include: package:flutter_lints/flutter.yaml -linter: - rules: - # Ref https://github.com/flutter/packages/blob/master/packages/flutter_lints/lib/flutter.yaml - # Ref https://dart-lang.github.io/linter/lints/ - - avoid_print - - avoid_unnecessary_containers - - avoid_web_libraries_in_flutter - - no_logic_in_create_state - - prefer_const_constructors - - prefer_const_constructors_in_immutables - - prefer_const_declarations - - prefer_const_literals_to_create_immutables - - prefer_final_locals - - require_trailing_commas - - sized_box_for_whitespace - - use_full_hex_values_for_flutter_colors - - use_key_in_widget_constructors - - cancel_subscriptions - - - - avoid_empty_else - - exhaustive_cases - - # just style suggestions - - sort_pub_dependencies - - use_rethrow_when_possible - - prefer_double_quotes - - directives_ordering - - always_use_package_imports - - sort_child_properties_last - - unawaited_futures - -analyzer: - errors: - avoid_empty_else: error - exhaustive_cases: error - curly_braces_in_flow_control_structures: error - directives_ordering: error - require_trailing_commas: error - always_use_package_imports: warning - prefer_final_fields: error - unused_import: error - camel_case_types: error - prefer_is_empty: warning - use_rethrow_when_possible: info - unused_field: warning - use_key_in_widget_constructors: warning - sort_child_properties_last: warning - sort_pub_dependencies: warning - library_private_types_in_public_api: warning - constant_identifier_names: ignore - prefer_const_constructors: warning - prefer_const_declarations: warning - prefer_const_constructors_in_immutables: warning - prefer_final_locals: warning - unnecessary_const: error - cancel_subscriptions: error - unrelated_type_equality_checks: error - unnecessary_cast: info - - - unawaited_futures: warning # convert to warning after fixing existing issues - invalid_dependency: info - use_build_context_synchronously: ignore # experimental lint, requires many changes - prefer_interpolation_to_compose_strings: ignore # later too many warnings - prefer_double_quotes: ignore # too many warnings - avoid_renaming_method_parameters: ignore # incorrect warnings for `equals` overrides - include: package:flutter_lints/flutter.yaml diff --git a/mobile/packages/accounts/lib/ente_accounts.dart b/mobile/packages/accounts/lib/ente_accounts.dart index bf9c53cf67..e7865b2f1b 100644 --- a/mobile/packages/accounts/lib/ente_accounts.dart +++ b/mobile/packages/accounts/lib/ente_accounts.dart @@ -1,32 +1,3 @@ -export 'models/bonus.dart'; -export 'models/delete_account.dart'; -export 'models/sessions.dart'; -export 'models/set_keys_request.dart'; -export 'models/set_recovery_key_request.dart'; -export 'models/srp.dart'; -export 'models/subscription.dart'; -export 'models/two_factor.dart'; -export 'models/user_details.dart'; - -export 'pages/change_email_dialog.dart'; -export 'pages/delete_account_page.dart'; -export 'pages/email_entry_page.dart'; -export 'pages/login_page.dart'; -export 'pages/login_pwd_verification_page.dart'; -export 'pages/ott_verification_page.dart'; -export 'pages/passkey_page.dart'; -export 'pages/password_entry_page.dart'; -export 'pages/password_reentry_page.dart'; -export 'pages/recovery_key_page.dart'; -export 'pages/recovery_page.dart'; -export 'pages/request_pwd_verification_page.dart'; -export 'pages/sessions_page.dart'; -export 'pages/two_factor_authentication_page.dart'; -export 'pages/two_factor_recovery_page.dart'; - -export 'services/passkey_service.dart'; -export 'services/user_service.dart'; - /// A Flutter package containing account-related functionality for Ente apps library ente_accounts; diff --git a/mobile/packages/accounts/lib/models/user_details.dart b/mobile/packages/accounts/lib/models/user_details.dart index d7908a60de..bae0311a7f 100644 --- a/mobile/packages/accounts/lib/models/user_details.dart +++ b/mobile/packages/accounts/lib/models/user_details.dart @@ -1,256 +1,6 @@ import 'dart:convert'; import 'dart:math'; -import 'package:ente_accounts/models/bonus.dart'; -import 'package:ente_accounts/models/subscription.dart'; - -class UserDetails { - final String email; - final int usage; - final int fileCount; - final int storageBonus; - final int sharedCollectionsCount; - final Subscription subscription; - final FamilyData? familyData; - final ProfileData? profileData; - final BonusData? bonusData; - - const UserDetails( - this.email, - this.usage, - this.fileCount, - this.storageBonus, - this.sharedCollectionsCount, - this.subscription, - this.familyData, - this.profileData, - this.bonusData, - ); - - bool isPartOfFamily() { - return familyData?.members?.isNotEmpty ?? false; - } - - bool hasPaidAddon() { - return bonusData?.getAddOnBonuses().isNotEmpty ?? false; - } - - bool isFamilyAdmin() { - assert(isPartOfFamily(), "verify user is part of family before calling"); - final FamilyMember currentUserMember = familyData!.members! - .firstWhere((element) => element.email.trim() == email.trim()); - return currentUserMember.isAdmin; - } - - // getFamilyOrPersonalUsage will return total usage for family if user - // belong to family group. Otherwise, it will return storage consumed by - // current user - int getFamilyOrPersonalUsage() { - return isPartOfFamily() ? familyData!.getTotalUsage() : usage; - } - - int getFreeStorage() { - final int? memberLimit = familyMemberStorageLimit(); - if (memberLimit != null) { - return max(memberLimit - usage, 0); - } - return max(getTotalStorage() - getFamilyOrPersonalUsage(), 0); - } - - // getTotalStorage will return total storage available including the - // storage bonus - int getTotalStorage() { - return (isPartOfFamily() ? familyData!.storage : subscription.storage) + - storageBonus; - } - - // return the member storage limit if user is part of family and the admin - // has set the storage limit for the user. - int? familyMemberStorageLimit() { - if (isPartOfFamily()) { - try { - final FamilyMember currentUserMember = familyData!.members! - .firstWhere((element) => element.email.trim() == email.trim()); - return currentUserMember.storageLimit; - } catch (e) { - return null; - } - } - return null; - } - - // This is the total storage for which user has paid for. - int getPlanPlusAddonStorage() { - return (isPartOfFamily() ? familyData!.storage : subscription.storage) + - bonusData!.totalAddOnBonus(); - } - - factory UserDetails.fromMap(Map map) { - return UserDetails( - map['email'] as String, - map['usage'] as int, - (map['fileCount'] ?? 0) as int, - (map['storageBonus'] ?? 0) as int, - (map['sharedCollectionsCount'] ?? 0) as int, - Subscription.fromMap(map['subscription']), - FamilyData.fromMap(map['familyData']), - ProfileData.fromJson(map['profileData']), - BonusData.fromJson(map['bonusData']), - ); - } - - Map toMap() { - return { - 'email': email, - 'usage': usage, - 'fileCount': fileCount, - 'storageBonus': storageBonus, - 'sharedCollectionsCount': sharedCollectionsCount, - 'subscription': subscription.toMap(), - 'familyData': familyData?.toMap(), - 'profileData': profileData?.toJson(), - 'bonusData': bonusData?.toJson(), - }; - } - - String toJson() => json.encode(toMap()); - - factory UserDetails.fromJson(String source) => - UserDetails.fromMap(json.decode(source)); -} - -class FamilyMember { - final String email; - final int usage; - final String id; - final bool isAdmin; - final int? storageLimit; - - FamilyMember( - this.email, - this.usage, - this.id, - this.isAdmin, - this.storageLimit, - ); - - factory FamilyMember.fromMap(Map map) { - return FamilyMember( - (map['email'] ?? '') as String, - map['usage'] as int, - map['id'] as String, - map['isAdmin'] as bool, - map['storageLimit'] as int?, - ); - } - - Map toMap() { - return { - 'email': email, - 'usage': usage, - 'id': id, - 'isAdmin': isAdmin, - 'storageLimit': storageLimit, - }; - } - - String toJson() => json.encode(toMap()); - - factory FamilyMember.fromJson(String source) => - FamilyMember.fromMap(json.decode(source)); -} - -class ProfileData { - bool canDisableEmailMFA; - bool isEmailMFAEnabled; - bool isTwoFactorEnabled; - - // Constructor with default values - ProfileData({ - this.canDisableEmailMFA = false, - this.isEmailMFAEnabled = false, - this.isTwoFactorEnabled = false, - }); - - // Factory method to create ProfileData instance from JSON - factory ProfileData.fromJson(Map? json) { - return ProfileData( - canDisableEmailMFA: json?['canDisableEmailMFA'] ?? false, - isEmailMFAEnabled: json?['isEmailMFAEnabled'] ?? false, - isTwoFactorEnabled: json?['isTwoFactorEnabled'] ?? false, - ); - } - - // Method to convert ProfileData instance to JSON - Map toJson() { - return { - 'canDisableEmailMFA': canDisableEmailMFA, - 'isEmailMFAEnabled': isEmailMFAEnabled, - 'isTwoFactorEnabled': isTwoFactorEnabled, - }; - } - - String toJsonString() => json.encode(toJson()); -} - -class FamilyData { - final List? members; - - // Storage available based on the family plan - final int storage; - final int expiryTime; - - FamilyData( - this.members, - this.storage, - this.expiryTime, - ); - - int getTotalUsage() { - return members! - .map((e) => e.usage) - .toList() - .fold(0, (sum, usage) => sum + usage); - } - - FamilyMember? getMemberByID(String id) { - try { - return members!.firstWhere((element) => element.id == id); - } catch (e) { - return null; - } - } - - static fromMap(Map? map) { - if (map == null) return null; - assert(map['members'] != null && map['members'].length >= 0); - final members = List.from( - map['members'].map((x) => FamilyMember.fromMap(x)), - ); - return FamilyData( - members, - map['storage'] as int, - map['expiryTime'] as int, - ); - } - - Map toMap() { - return { - 'members': members?.map((x) => x.toMap()).toList(), - 'storage': storage, - 'expiryTime': expiryTime, - }; - } - - String toJson() => json.encode(toMap()); - - factory FamilyData.fromJson(String source) => - FamilyData.fromMap(json.decode(source)); -} - -import 'dart:convert'; -import 'dart:math'; - import 'bonus.dart'; import 'subscription.dart'; diff --git a/mobile/packages/accounts/lib/pages/change_email_dialog.dart b/mobile/packages/accounts/lib/pages/change_email_dialog.dart index b9f8199873..0cc49f25bc 100644 --- a/mobile/packages/accounts/lib/pages/change_email_dialog.dart +++ b/mobile/packages/accounts/lib/pages/change_email_dialog.dart @@ -1,85 +1,3 @@ -import 'package:ente_accounts/ente_accounts.dart'; -import 'package:ente_strings/ente_strings.dart'; -import 'package:ente_ui/utils/dialog_util.dart'; -import 'package:ente_utils/email_util.dart'; -import 'package:flutter/material.dart'; - -class ChangeEmailDialog extends StatefulWidget { - const ChangeEmailDialog({super.key}); - - @override - State createState() => _ChangeEmailDialogState(); -} - -class _ChangeEmailDialogState extends State { - String _email = ""; - - @override - Widget build(BuildContext context) { - return AlertDialog( - title: Text(context.strings.enterNewEmailHint), - content: SingleChildScrollView( - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextFormField( - decoration: InputDecoration( - hintText: context.strings.email, - hintStyle: const TextStyle( - color: Colors.white30, - ), - contentPadding: const EdgeInsets.all(12), - ), - onChanged: (value) { - setState(() { - _email = value; - }); - }, - autocorrect: false, - keyboardType: TextInputType.emailAddress, - initialValue: _email, - autofocus: true, - ), - ], - ), - ), - actions: [ - TextButton( - child: Text( - context.strings.cancel, - style: const TextStyle( - color: Colors.redAccent, - ), - ), - onPressed: () { - Navigator.pop(context); - }, - ), - TextButton( - child: Text( - context.strings.verify, - style: const TextStyle( - color: Colors.purple, - ), - ), - onPressed: () { - if (!isValidEmail(_email)) { - showErrorDialog( - context, - context.strings.invalidEmailTitle, - context.strings.invalidEmailMessage, - ); - return; - } - UserService.instance.sendOtt(context, _email, isChangeEmail: true); - }, - ), - ], - ); - } -} - import 'package:ente_accounts/ente_accounts.dart'; import 'package:ente_ui/utils/dialog_util.dart'; import 'package:ente_utils/email_util.dart'; diff --git a/mobile/packages/accounts/pubspec.lock b/mobile/packages/accounts/pubspec.lock index a980de557a..8fee60bb47 100644 --- a/mobile/packages/accounts/pubspec.lock +++ b/mobile/packages/accounts/pubspec.lock @@ -406,1287 +406,6 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.0" - flutter_local_authentication: - dependency: transitive - description: - path: "." - ref: "1ac346a04592a05fd75acccf2e01fa3c7e955d96" - resolved-ref: "1ac346a04592a05fd75acccf2e01fa3c7e955d96" - url: "https://github.com/eaceto/flutter_local_authentication" - source: git - version: "1.2.0" - flutter_localizations: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_plugin_android_lifecycle: - dependency: transitive - description: - name: flutter_plugin_android_lifecycle - sha256: f948e346c12f8d5480d2825e03de228d0eb8c3a737e4cdaa122267b89c022b5e - url: "https://pub.dev" - source: hosted - version: "2.0.28" - flutter_secure_storage: - dependency: transitive - description: - name: flutter_secure_storage - sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea" - url: "https://pub.dev" - source: hosted - version: "9.2.4" - flutter_secure_storage_linux: - dependency: transitive - description: - name: flutter_secure_storage_linux - sha256: be76c1d24a97d0b98f8b54bce6b481a380a6590df992d0098f868ad54dc8f688 - url: "https://pub.dev" - source: hosted - version: "1.2.3" - flutter_secure_storage_macos: - dependency: transitive - description: - name: flutter_secure_storage_macos - sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" - url: "https://pub.dev" - source: hosted - version: "3.1.3" - flutter_secure_storage_platform_interface: - dependency: transitive - description: - name: flutter_secure_storage_platform_interface - sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_secure_storage_web: - dependency: transitive - description: - name: flutter_secure_storage_web - sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - flutter_secure_storage_windows: - dependency: transitive - description: - name: flutter_secure_storage_windows - sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - flutter_shaders: - dependency: transitive - description: - name: flutter_shaders - sha256: "34794acadd8275d971e02df03afee3dee0f98dbfb8c4837082ad0034f612a3e2" - url: "https://pub.dev" - source: hosted - version: "0.1.3" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - fluttertoast: - dependency: transitive - description: - name: fluttertoast - sha256: "25e51620424d92d3db3832464774a6143b5053f15e382d8ffbfd40b6e795dcf1" - url: "https://pub.dev" - source: hosted - version: "8.2.12" - freezed_annotation: - dependency: transitive - description: - name: freezed_annotation - sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 - url: "https://pub.dev" - source: hosted - version: "2.4.4" - gtk: - dependency: transitive - description: - name: gtk - sha256: e8ce9ca4b1df106e4d72dad201d345ea1a036cc12c360f1a7d5a758f78ffa42c - url: "https://pub.dev" - source: hosted - version: "2.1.0" - hex: - dependency: transitive - description: - name: hex - sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - html: - dependency: transitive - description: - name: html - sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" - url: "https://pub.dev" - source: hosted - version: "0.15.6" - http: - dependency: transitive - description: - name: http - sha256: "2c11f3f94c687ee9bad77c171151672986360b2b001d109814ee7140b2cf261b" - url: "https://pub.dev" - source: hosted - version: "1.4.0" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" - url: "https://pub.dev" - source: hosted - version: "4.1.2" - http_profile: - dependency: transitive - description: - name: http_profile - sha256: "7e679e355b09aaee2ab5010915c932cce3f2d1c11c3b2dc177891687014ffa78" - url: "https://pub.dev" - source: hosted - version: "0.1.0" - intl: - dependency: transitive - description: - name: intl - sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" - url: "https://pub.dev" - source: hosted - version: "0.20.2" - jni: - dependency: transitive - description: - name: jni - sha256: d2c361082d554d4593c3012e26f6b188f902acd291330f13d6427641a92b3da1 - url: "https://pub.dev" - source: hosted - version: "0.14.2" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" - json_annotation: - dependency: transitive - description: - name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" - url: "https://pub.dev" - source: hosted - version: "4.9.0" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" - url: "https://pub.dev" - source: hosted - version: "10.0.9" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 - url: "https://pub.dev" - source: hosted - version: "3.0.9" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.dev" - source: hosted - version: "3.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 - url: "https://pub.dev" - source: hosted - version: "5.1.1" - local_auth: - dependency: transitive - description: - name: local_auth - sha256: "434d854cf478f17f12ab29a76a02b3067f86a63a6d6c4eb8fbfdcfe4879c1b7b" - url: "https://pub.dev" - source: hosted - version: "2.3.0" - local_auth_android: - dependency: transitive - description: - name: local_auth_android - sha256: "82b2bdeee2199a510d3b7716121e96a6609da86693bb0863edd8566355406b79" - url: "https://pub.dev" - source: hosted - version: "1.0.50" - local_auth_darwin: - dependency: transitive - description: - name: local_auth_darwin - sha256: "25163ce60a5a6c468cf7a0e3dc8a165f824cabc2aa9e39a5e9fc5c2311b7686f" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - local_auth_platform_interface: - dependency: transitive - description: - name: local_auth_platform_interface - sha256: "1b842ff177a7068442eae093b64abe3592f816afd2a533c0ebcdbe40f9d2075a" - url: "https://pub.dev" - source: hosted - version: "1.0.10" - local_auth_windows: - dependency: transitive - description: - name: local_auth_windows - sha256: bc4e66a29b0fdf751aafbec923b5bed7ad6ed3614875d8151afe2578520b2ab5 - url: "https://pub.dev" - source: hosted - version: "1.0.11" - logging: - dependency: "direct main" - description: - name: logging - sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.dev" - source: hosted - version: "1.3.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 - url: "https://pub.dev" - source: hosted - version: "0.12.17" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.dev" - source: hosted - version: "0.11.1" - meta: - dependency: transitive - description: - name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c - url: "https://pub.dev" - source: hosted - version: "1.16.0" - mime: - dependency: transitive - description: - name: mime - sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" - url: "https://pub.dev" - source: hosted - version: "2.0.0" - modal_bottom_sheet: - dependency: transitive - description: - name: modal_bottom_sheet - sha256: eac66ef8cb0461bf069a38c5eb0fa728cee525a531a8304bd3f7b2185407c67e - url: "https://pub.dev" - source: hosted - version: "3.0.0" - native_dio_adapter: - dependency: transitive - description: - name: native_dio_adapter - sha256: "7420bc9517b2abe09810199a19924617b45690a44ecfb0616ac9babc11875c03" - url: "https://pub.dev" - source: hosted - version: "1.4.0" - objective_c: - dependency: transitive - description: - name: objective_c - sha256: "9f034ba1eeca53ddb339bc8f4813cb07336a849cd735559b60cdc068ecce2dc7" - url: "https://pub.dev" - source: hosted - version: "7.1.0" - package_config: - dependency: transitive - description: - name: package_config - sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc - url: "https://pub.dev" - source: hosted - version: "2.2.0" - package_info_plus: - dependency: transitive - description: - name: package_info_plus - sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" - url: "https://pub.dev" - source: hosted - version: "8.3.0" - package_info_plus_platform_interface: - dependency: transitive - description: - name: package_info_plus_platform_interface - sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" - url: "https://pub.dev" - source: hosted - version: "3.2.0" - password_strength: - dependency: "direct main" - description: - name: password_strength - sha256: "0e51e3d864e37873a1347e658147f88b66e141ee36c58e19828dc5637961e1ce" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - path: - dependency: transitive - description: - name: path - sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" - url: "https://pub.dev" - source: hosted - version: "1.9.1" - path_provider: - dependency: transitive - description: - name: path_provider - sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" - url: "https://pub.dev" - source: hosted - version: "2.1.5" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 - url: "https://pub.dev" - source: hosted - version: "2.2.17" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 - url: "https://pub.dev" - source: hosted - version: "2.3.0" - pinput: - dependency: "direct main" - description: - name: pinput - sha256: "8a73be426a91fefec90a7f130763ca39772d547e92f19a827cf4aa02e323d35a" - url: "https://pub.dev" - source: hosted - version: "5.0.1" - platform: - dependency: transitive - description: - name: platform - sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" - url: "https://pub.dev" - source: hosted - version: "3.1.6" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" - source: hosted - version: "2.1.8" - pointycastle: - dependency: "direct main" - description: - name: pointycastle - sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" - url: "https://pub.dev" - source: hosted - version: "3.9.1" - posix: - dependency: transitive - description: - name: posix - sha256: "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61" - url: "https://pub.dev" - source: hosted - version: "6.0.3" - privacy_screen: - dependency: transitive - description: - name: privacy_screen - sha256: "2856e3a3ed082061a5cd2a1518f1ce6367c55916fb75e5db72e5983033a1ca54" - url: "https://pub.dev" - source: hosted - version: "0.0.8" - pub_semver: - dependency: transitive - description: - name: pub_semver - sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - screen_retriever: - dependency: transitive - description: - name: screen_retriever - sha256: "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - screen_retriever_linux: - dependency: transitive - description: - name: screen_retriever_linux - sha256: f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18 - url: "https://pub.dev" - source: hosted - version: "0.2.0" - screen_retriever_macos: - dependency: transitive - description: - name: screen_retriever_macos - sha256: "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - screen_retriever_platform_interface: - dependency: transitive - description: - name: screen_retriever_platform_interface - sha256: ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0 - url: "https://pub.dev" - source: hosted - version: "0.2.0" - screen_retriever_windows: - dependency: transitive - description: - name: screen_retriever_windows - sha256: "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - sentry: - dependency: transitive - description: - name: sentry - sha256: "599701ca0693a74da361bc780b0752e1abc98226cf5095f6b069648116c896bb" - url: "https://pub.dev" - source: hosted - version: "8.14.2" - sentry_flutter: - dependency: transitive - description: - name: sentry_flutter - sha256: "5ba2cf40646a77d113b37a07bd69f61bb3ec8a73cbabe5537b05a7c89d2656f8" - url: "https://pub.dev" - source: hosted - version: "8.14.2" - share_plus: - dependency: "direct main" - description: - name: share_plus - sha256: b2961506569e28948d75ec346c28775bb111986bb69dc6a20754a457e3d97fa0 - url: "https://pub.dev" - source: hosted - version: "11.0.0" - share_plus_platform_interface: - dependency: transitive - description: - name: share_plus_platform_interface - sha256: "1032d392bc5d2095a77447a805aa3f804d2ae6a4d5eef5e6ebb3bd94c1bc19ef" - url: "https://pub.dev" - source: hosted - version: "6.0.0" - shared_preferences: - dependency: "direct main" - description: - name: shared_preferences - sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" - url: "https://pub.dev" - source: hosted - version: "2.5.3" - shared_preferences_android: - dependency: transitive - description: - name: shared_preferences_android - sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" - url: "https://pub.dev" - source: hosted - version: "2.4.10" - shared_preferences_foundation: - dependency: transitive - description: - name: shared_preferences_foundation - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" - url: "https://pub.dev" - source: hosted - version: "2.5.4" - shared_preferences_linux: - dependency: transitive - description: - name: shared_preferences_linux - sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_platform_interface: - dependency: transitive - description: - name: shared_preferences_platform_interface - sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - shared_preferences_web: - dependency: transitive - description: - name: shared_preferences_web - sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 - url: "https://pub.dev" - source: hosted - version: "2.4.3" - shared_preferences_windows: - dependency: transitive - description: - name: shared_preferences_windows - sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - sodium: - dependency: transitive - description: - name: sodium - sha256: d9830a388e37c82891888e64cfd4c6764fa3ac716bed80ac6eab89ee42c3cd76 - url: "https://pub.dev" - source: hosted - version: "2.3.1+1" - sodium_libs: - dependency: transitive - description: - name: sodium_libs - sha256: aa764acd6ccc6113e119c2d99471aeeb4637a9a501639549b297d3a143ff49b3 - url: "https://pub.dev" - source: hosted - version: "2.2.1+6" - source_span: - dependency: transitive - description: - name: source_span - sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" - url: "https://pub.dev" - source: hosted - version: "1.10.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" - url: "https://pub.dev" - source: hosted - version: "1.12.1" - step_progress_indicator: - dependency: "direct main" - description: - name: step_progress_indicator - sha256: b51bb1fcfc78454359f0658c5a2c21548c3825ebf76e826308e9ca10f383bbb8 - url: "https://pub.dev" - source: hosted - version: "1.0.2" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" - url: "https://pub.dev" - source: hosted - version: "1.4.1" - styled_text: - dependency: "direct main" - description: - name: styled_text - sha256: fd624172cf629751b4f171dd0ecf9acf02a06df3f8a81bb56c0caa4f1df706c3 - url: "https://pub.dev" - source: hosted - version: "8.1.0" - synchronized: - dependency: transitive - description: - name: synchronized - sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 - url: "https://pub.dev" - source: hosted - version: "3.4.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" - url: "https://pub.dev" - source: hosted - version: "1.2.2" - test_api: - dependency: transitive - description: - name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd - url: "https://pub.dev" - source: hosted - version: "0.7.4" - tuple: - dependency: transitive - description: - name: tuple - sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 - url: "https://pub.dev" - source: hosted - version: "2.0.2" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - ua_client_hints: - dependency: transitive - description: - name: ua_client_hints - sha256: "1b8759a46bfeab355252881df27f2604c01bded86aa2b578869fb1b638b23118" - url: "https://pub.dev" - source: hosted - version: "1.4.1" - universal_platform: - dependency: transitive - description: - name: universal_platform - sha256: "64e16458a0ea9b99260ceb5467a214c1f298d647c659af1bff6d3bf82536b1ec" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - url_launcher: - dependency: "direct main" - description: - name: url_launcher - sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 - url: "https://pub.dev" - source: hosted - version: "6.3.2" - url_launcher_android: - dependency: transitive - description: - name: url_launcher_android - sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" - url: "https://pub.dev" - source: hosted - version: "6.3.16" - url_launcher_ios: - dependency: "direct main" - description: - name: url_launcher_ios - sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" - url: "https://pub.dev" - source: hosted - version: "6.3.3" - url_launcher_linux: - dependency: transitive - description: - name: url_launcher_linux - sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" - url: "https://pub.dev" - source: hosted - version: "3.2.1" - url_launcher_macos: - dependency: transitive - description: - name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" - url: "https://pub.dev" - source: hosted - version: "3.2.2" - url_launcher_platform_interface: - dependency: transitive - description: - name: url_launcher_platform_interface - sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - url_launcher_web: - dependency: transitive - description: - name: url_launcher_web - sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - url_launcher_windows: - dependency: transitive - description: - name: url_launcher_windows - sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" - url: "https://pub.dev" - source: hosted - version: "3.1.4" - uuid: - dependency: "direct main" - description: - name: uuid - sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff - url: "https://pub.dev" - source: hosted - version: "4.5.1" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 - url: "https://pub.dev" - source: hosted - version: "15.0.0" - web: - dependency: transitive - description: - name: web - sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" - url: "https://pub.dev" - source: hosted - version: "1.1.1" - web_socket: - dependency: transitive - description: - name: web_socket - sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - win32: - dependency: transitive - description: - name: win32 - sha256: "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03" - url: "https://pub.dev" - source: hosted - version: "5.14.0" - win32_registry: - dependency: transitive - description: - name: win32_registry - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" - url: "https://pub.dev" - source: hosted - version: "1.1.5" - window_manager: - dependency: transitive - description: - name: window_manager - sha256: "7eb6d6c4164ec08e1bf978d6e733f3cebe792e2a23fb07cbca25c2872bfdbdcd" - url: "https://pub.dev" - source: hosted - version: "0.5.1" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - xmlstream: - dependency: transitive - description: - name: xmlstream - sha256: cfc14e3f256997897df9481ae630d94c2d85ada5187ebeb868bb1aabc2c977b4 - url: "https://pub.dev" - source: hosted - version: "1.1.1" -sdks: - dart: ">=3.8.0 <4.0.0" - flutter: ">=3.29.0" - -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - app_links: - dependency: "direct main" - description: - name: app_links - sha256: "85ed8fc1d25a76475914fff28cc994653bd900bc2c26e4b57a49e097febb54ba" - url: "https://pub.dev" - source: hosted - version: "6.4.0" - app_links_linux: - dependency: transitive - description: - name: app_links_linux - sha256: f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81 - url: "https://pub.dev" - source: hosted - version: "1.0.3" - app_links_platform_interface: - dependency: transitive - description: - name: app_links_platform_interface - sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f" - url: "https://pub.dev" - source: hosted - version: "2.0.2" - app_links_web: - dependency: transitive - description: - name: app_links_web - sha256: af060ed76183f9e2b87510a9480e56a5352b6c249778d07bd2c95fc35632a555 - url: "https://pub.dev" - source: hosted - version: "1.0.4" - archive: - dependency: transitive - description: - name: archive - sha256: "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd" - url: "https://pub.dev" - source: hosted - version: "4.0.7" - args: - dependency: transitive - description: - name: args - sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 - url: "https://pub.dev" - source: hosted - version: "2.7.0" - async: - dependency: transitive - description: - name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" - url: "https://pub.dev" - source: hosted - version: "2.13.0" - bip39: - dependency: "direct main" - description: - name: bip39 - sha256: de1ee27ebe7d96b84bb3a04a4132a0a3007dcdd5ad27dd14aa87a29d97c45edc - url: "https://pub.dev" - source: hosted - version: "1.0.6" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - characters: - dependency: transitive - description: - name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - clock: - dependency: transitive - description: - name: clock - sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b - url: "https://pub.dev" - source: hosted - version: "1.1.2" - collection: - dependency: "direct main" - description: - name: collection - sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" - url: "https://pub.dev" - source: hosted - version: "1.19.1" - convert: - dependency: transitive - description: - name: convert - sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - cronet_http: - dependency: transitive - description: - name: cronet_http - sha256: df26af0de7c4eff46c53c190b5590e22457bfce6ea679aedb1e6326197f27d6f - url: "https://pub.dev" - source: hosted - version: "1.4.0" - cross_file: - dependency: transitive - description: - name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" - url: "https://pub.dev" - source: hosted - version: "0.3.4+2" - crypto: - dependency: transitive - description: - name: crypto - sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" - url: "https://pub.dev" - source: hosted - version: "3.0.6" - csslib: - dependency: transitive - description: - name: csslib - sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" - url: "https://pub.dev" - source: hosted - version: "1.0.2" - cupertino_http: - dependency: transitive - description: - name: cupertino_http - sha256: "8fb9e2c36d0732d9d96abd76683406b57e78a2514e27c962e0c603dbe6f2e3f8" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - device_info_plus: - dependency: transitive - description: - name: device_info_plus - sha256: "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110" - url: "https://pub.dev" - source: hosted - version: "9.1.2" - device_info_plus_platform_interface: - dependency: transitive - description: - name: device_info_plus_platform_interface - sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f - url: "https://pub.dev" - source: hosted - version: "7.0.3" - dio: - dependency: "direct main" - description: - name: dio - sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" - url: "https://pub.dev" - source: hosted - version: "5.8.0+1" - dio_web_adapter: - dependency: transitive - description: - name: dio_web_adapter - sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - dotted_border: - dependency: "direct main" - description: - name: dotted_border - sha256: "99b091ec6891ba0c5331fdc2b502993c7c108f898995739a73c6845d71dad70c" - url: "https://pub.dev" - source: hosted - version: "3.1.0" - email_validator: - dependency: "direct main" - description: - name: email_validator - sha256: b19aa5d92fdd76fbc65112060c94d45ba855105a28bb6e462de7ff03b12fa1fb - url: "https://pub.dev" - source: hosted - version: "3.0.0" - ente_base: - dependency: "direct main" - description: - path: "../base" - relative: true - source: path - version: "1.0.0" - ente_configuration: - dependency: "direct main" - description: - path: "../configuration" - relative: true - source: path - version: "1.0.0" - ente_crypto_dart: - dependency: "direct main" - description: - path: "." - ref: HEAD - resolved-ref: f91e1545f8263df127762240c4da54a0c42835b2 - url: "https://github.com/ente-io/ente_crypto_dart.git" - source: git - version: "1.0.0" - ente_events: - dependency: "direct main" - description: - path: "../events" - relative: true - source: path - version: "1.0.0" - ente_lock_screen: - dependency: "direct main" - description: - path: "../lock_screen" - relative: true - source: path - version: "1.0.0" - ente_logging: - dependency: transitive - description: - path: "../logging" - relative: true - source: path - version: "1.0.0" - ente_network: - dependency: "direct main" - description: - path: "../network" - relative: true - source: path - version: "1.0.0" - ente_strings: - dependency: "direct main" - description: - path: "../strings" - relative: true - source: path - version: "1.0.0" - ente_ui: - dependency: "direct main" - description: - path: "../ui" - relative: true - source: path - version: "1.0.0" - ente_utils: - dependency: "direct main" - description: - path: "../utils" - relative: true - source: path - version: "1.0.0" - event_bus: - dependency: transitive - description: - name: event_bus - sha256: "1a55e97923769c286d295240048fc180e7b0768902c3c2e869fe059aafa15304" - url: "https://pub.dev" - source: hosted - version: "2.0.1" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" - url: "https://pub.dev" - source: hosted - version: "1.3.3" - ffi: - dependency: transitive - description: - name: ffi - sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - file: - dependency: transitive - description: - name: file - sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 - url: "https://pub.dev" - source: hosted - version: "7.0.1" - file_saver: - dependency: "direct main" - description: - name: file_saver - sha256: "9d93db09bd4da9e43238f9dd485360fc51a5c138eea5ef5f407ec56e58079ac0" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be - url: "https://pub.dev" - source: hosted - version: "1.1.1" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_animate: - dependency: transitive - description: - name: flutter_animate - sha256: "7befe2d3252728afb77aecaaea1dec88a89d35b9b1d2eea6d04479e8af9117b5" - url: "https://pub.dev" - source: hosted - version: "4.5.2" - flutter_email_sender: - dependency: transitive - description: - name: flutter_email_sender - sha256: d39eb5e91358fc19ec4050da69accec21f9d5b2b6bcf188aa246327b6ca2352c - url: "https://pub.dev" - source: hosted - version: "7.0.0" - flutter_inappwebview: - dependency: transitive - description: - name: flutter_inappwebview - sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" - url: "https://pub.dev" - source: hosted - version: "6.1.5" - flutter_inappwebview_android: - dependency: transitive - description: - name: flutter_inappwebview_android - sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" - url: "https://pub.dev" - source: hosted - version: "1.1.3" - flutter_inappwebview_internal_annotations: - dependency: transitive - description: - name: flutter_inappwebview_internal_annotations - sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - flutter_inappwebview_ios: - dependency: transitive - description: - name: flutter_inappwebview_ios - sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_macos: - dependency: transitive - description: - name: flutter_inappwebview_macos - sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_platform_interface: - dependency: transitive - description: - name: flutter_inappwebview_platform_interface - sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 - url: "https://pub.dev" - source: hosted - version: "1.3.0+1" - flutter_inappwebview_web: - dependency: transitive - description: - name: flutter_inappwebview_web - sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - flutter_inappwebview_windows: - dependency: transitive - description: - name: flutter_inappwebview_windows - sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" - url: "https://pub.dev" - source: hosted - version: "0.6.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" - url: "https://pub.dev" - source: hosted - version: "5.0.0" flutter_local_authentication: dependency: transitive description: diff --git a/mobile/packages/accounts/pubspec.yaml b/mobile/packages/accounts/pubspec.yaml index 584eb3bb2a..eca03a2a01 100644 --- a/mobile/packages/accounts/pubspec.yaml +++ b/mobile/packages/accounts/pubspec.yaml @@ -2,65 +2,6 @@ name: ente_accounts description: A Flutter package containing account-related models, pages, and services for Ente apps version: 1.0.0 -environment: - sdk: ">=3.0.0 <4.0.0" - flutter: ">=1.17.0" - -dependencies: - app_links: ^6.3.3 - bip39: ^1.0.6 - collection: ^1.18.0 - dio: ^5.4.0 - dotted_border: ^3.1.0 - email_validator: ^3.0.0 - ente_base: - path: ../base - ente_configuration: - path: ../configuration - ente_crypto_dart: - git: - url: https://github.com/ente-io/ente_crypto_dart.git - ente_events: - path: ../events - ente_lock_screen: - path: ../lock_screen - ente_network: - path: ../network - ente_strings: - path: ../strings - ente_ui: - path: ../ui - ente_utils: - path: ../utils - file_saver: ^0.3.0 - flutter: - sdk: flutter - logging: ^1.2.0 - password_strength: ^0.2.0 - pinput: ^5.0.1 - pointycastle: ^3.7.3 - share_plus: ^11.0.0 - shared_preferences: ^2.2.2 - step_progress_indicator: ^1.0.2 - styled_text: ^8.1.0 - url_launcher: ^6.3.1 - url_launcher_ios: ^6.3.1 - uuid: ^4.2.1 - -dev_dependencies: - flutter_lints: ^5.0.0 - flutter_test: - sdk: flutter - -flutter: - -# This package is not meant to be published -publish_to: none - -name: ente_accounts -description: A Flutter package containing account-related models, pages, and services for Ente apps -version: 1.0.0 - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=1.17.0"