├── module_home ├── LICENSE ├── CHANGELOG.md ├── lib │ ├── module_home.dart │ └── app │ │ └── home_module.dart ├── .metadata ├── test │ └── module_home_test.dart ├── analysis_options.yaml ├── README.md ├── pubspec.yaml ├── .gitignore └── pubspec.lock ├── module_home_infra ├── LICENSE ├── CHANGELOG.md ├── lib │ ├── module_home_infra.dart │ └── app │ │ └── infra │ │ ├── data │ │ ├── datasources │ │ │ └── enterprise_datasource_interface.dart │ │ └── repositories │ │ │ ├── authenticate_repository.dart │ │ │ └── enterprise_repository.dart │ │ ├── models │ │ └── enterprise_model.dart │ │ └── external │ │ └── datasources │ │ └── enterprise_datasource.dart ├── .metadata ├── analysis_options.yaml ├── README.md ├── pubspec.yaml ├── test │ └── infra │ │ ├── external │ │ └── datasource │ │ │ ├── mocks │ │ │ └── response_enterprise_mock.dart │ │ │ ├── enterprise_datasource_test.dart │ │ │ └── enterprise_datasource_test.mocks.dart │ │ └── data │ │ └── repositories │ │ ├── enterprise_repository_test.mocks.dart │ │ └── enterprise_repository_test.dart ├── .gitignore └── pubspec.lock ├── module_home_domain ├── LICENSE ├── CHANGELOG.md ├── lib │ ├── app │ │ └── domain │ │ │ ├── usecases │ │ │ ├── interfaces │ │ │ │ ├── log_out_interface.dart │ │ │ │ └── get_all_enterprise_interface.dart │ │ │ ├── log_out.dart │ │ │ └── get_all_enterprise.dart │ │ │ ├── repositories │ │ │ ├── authenticate_repository_interface.dart │ │ │ └── enterprise_repository_interface.dart │ │ │ ├── errors │ │ │ └── errors.dart │ │ │ └── entities │ │ │ └── enterprises_entity.dart │ └── module_home_domain.dart ├── .metadata ├── analysis_options.yaml ├── README.md ├── pubspec.yaml ├── test │ └── app │ │ └── domain │ │ └── usecases │ │ ├── get_all_enterprise_test.dart │ │ └── get_all_enterprise_test.mocks.dart ├── .gitignore └── pubspec.lock └── module_home_presenter ├── LICENSE ├── CHANGELOG.md ├── .metadata ├── lib ├── module_home_presenter.dart └── app │ └── presenter │ ├── pages │ ├── details │ │ ├── details_store.dart │ │ ├── details_controller.dart │ │ ├── components │ │ │ ├── description │ │ │ │ └── description_widget.dart │ │ │ └── enterprise_image │ │ │ │ └── enterprise_image.dart │ │ └── details_page.dart │ └── home │ │ ├── home_controller.dart │ │ ├── components │ │ ├── drawer │ │ │ └── drawer_widget.dart │ │ └── enterprises_tile │ │ │ └── enterprises_tile_widget.dart │ │ └── home_page.dart │ ├── view_models │ ├── enterprise_details_view_model.dart │ └── enterprise_view_model.dart │ └── stores │ └── home_store.dart ├── analysis_options.yaml ├── README.md ├── pubspec.yaml ├── .gitignore └── pubspec.lock /module_home/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /module_home_infra/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /module_home_domain/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /module_home_presenter/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /module_home/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /module_home_domain/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /module_home_infra/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /module_home_presenter/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /module_home/lib/module_home.dart: -------------------------------------------------------------------------------- 1 | library module_home; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /module_home_infra/lib/module_home_infra.dart: -------------------------------------------------------------------------------- 1 | library module_home_infra; 2 | 3 | /// A Calculator. 4 | class Calculator { 5 | /// Returns [value] plus 1. 6 | int addOne(int value) => value + 1; 7 | } 8 | -------------------------------------------------------------------------------- /module_home_infra/lib/app/infra/data/datasources/enterprise_datasource_interface.dart: -------------------------------------------------------------------------------- 1 | import '../../models/enterprise_model.dart'; 2 | 3 | abstract class IEnterpriseDatasource { 4 | Future> get(); 5 | } 6 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/usecases/interfaces/log_out_interface.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | 4 | abstract class ILogOut { 5 | Future> call(); 6 | } 7 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/repositories/authenticate_repository_interface.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | 4 | abstract class IAuthenticateRepository { 5 | Future> logOut(); 6 | } 7 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/usecases/interfaces/get_all_enterprise_interface.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | import '../../entities/enterprises_entity.dart'; 4 | 5 | abstract class IGetAllEnterprise { 6 | Future>> call(); 7 | } 8 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/repositories/enterprise_repository_interface.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | 4 | import '../entities/enterprises_entity.dart'; 5 | 6 | abstract class IEnterpriseRepository { 7 | Future>> get(); 8 | } 9 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/errors/errors.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | 3 | abstract class HomeFailure implements Failure {} 4 | 5 | class FailureGetEnterprises implements HomeFailure { 6 | @override 7 | final String? message; 8 | FailureGetEnterprises({ 9 | this.message, 10 | }); 11 | } 12 | -------------------------------------------------------------------------------- /module_home/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 02c026b03cd31dd3f867e5faeb7e104cce174c5f 8 | channel: stable 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /module_home_domain/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 02c026b03cd31dd3f867e5faeb7e104cce174c5f 8 | channel: stable 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /module_home_infra/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 02c026b03cd31dd3f867e5faeb7e104cce174c5f 8 | channel: stable 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /module_home_presenter/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 02c026b03cd31dd3f867e5faeb7e104cce174c5f 8 | channel: stable 9 | 10 | project_type: package 11 | -------------------------------------------------------------------------------- /module_home_presenter/lib/module_home_presenter.dart: -------------------------------------------------------------------------------- 1 | export 'app/presenter/stores/home_store.dart'; 2 | export 'app/presenter/pages/details/details_controller.dart'; 3 | export 'app/presenter/pages/details/details_page.dart'; 4 | export 'app/presenter/pages/details/details_store.dart'; 5 | export 'app/presenter/pages/home/home_controller.dart'; 6 | export 'app/presenter/pages/home/home_page.dart'; 7 | -------------------------------------------------------------------------------- /module_home/test/module_home_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_test/flutter_test.dart'; 2 | 3 | import 'package:module_home/module_home.dart'; 4 | 5 | void main() { 6 | test('adds one to input values', () { 7 | final calculator = Calculator(); 8 | expect(calculator.addOne(2), 3); 9 | expect(calculator.addOne(-7), -6); 10 | expect(calculator.addOne(0), 1); 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /module_home/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:effective_dart/analysis_options.1.2.0.yaml 2 | 3 | linter: 4 | rules: 5 | public_member_api_docs: false 6 | type_annotate_public_apis: false 7 | lines_longer_than_80_chars: false 8 | use_setters_to_change_properties: false 9 | avoid_classes_with_only_static_members: false 10 | avoid_equals_and_hash_code_on_mutable_classes: false 11 | one_member_abstracts: false 12 | file_names: false 13 | -------------------------------------------------------------------------------- /module_home_domain/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:effective_dart/analysis_options.1.2.0.yaml 2 | 3 | linter: 4 | rules: 5 | public_member_api_docs: false 6 | type_annotate_public_apis: false 7 | lines_longer_than_80_chars: false 8 | use_setters_to_change_properties: false 9 | avoid_classes_with_only_static_members: false 10 | avoid_equals_and_hash_code_on_mutable_classes: false 11 | one_member_abstracts: false 12 | file_names: false 13 | -------------------------------------------------------------------------------- /module_home_infra/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:effective_dart/analysis_options.1.2.0.yaml 2 | 3 | linter: 4 | rules: 5 | public_member_api_docs: false 6 | type_annotate_public_apis: false 7 | lines_longer_than_80_chars: false 8 | use_setters_to_change_properties: false 9 | avoid_classes_with_only_static_members: false 10 | avoid_equals_and_hash_code_on_mutable_classes: false 11 | one_member_abstracts: false 12 | file_names: false 13 | -------------------------------------------------------------------------------- /module_home_presenter/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:effective_dart/analysis_options.1.2.0.yaml 2 | 3 | linter: 4 | rules: 5 | public_member_api_docs: false 6 | type_annotate_public_apis: false 7 | lines_longer_than_80_chars: false 8 | use_setters_to_change_properties: false 9 | avoid_classes_with_only_static_members: false 10 | avoid_equals_and_hash_code_on_mutable_classes: false 11 | one_member_abstracts: false 12 | file_names: false 13 | -------------------------------------------------------------------------------- /module_home_domain/lib/module_home_domain.dart: -------------------------------------------------------------------------------- 1 | export 'app/domain/errors/errors.dart'; 2 | export 'app/domain/repositories/authenticate_repository_interface.dart'; 3 | export 'app/domain/repositories/enterprise_repository_interface.dart'; 4 | export 'app/domain/usecases/get_all_enterprise.dart'; 5 | export 'app/domain/usecases/log_out.dart'; 6 | export 'app/domain/usecases/interfaces/get_all_enterprise_interface.dart'; 7 | export 'app/domain/usecases/interfaces/log_out_interface.dart'; 8 | export 'app/domain/entities/enterprises_entity.dart'; -------------------------------------------------------------------------------- /module_home/README.md: -------------------------------------------------------------------------------- 1 | # module_home 2 | 3 | A new Flutter package project. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Dart 8 | [package](https://flutter.dev/developing-packages/), 9 | a library module containing code that can be shared easily across 10 | multiple Flutter or Dart projects. 11 | 12 | For help getting started with Flutter, view our 13 | [online documentation](https://flutter.dev/docs), which offers tutorials, 14 | samples, guidance on mobile development, and a full API reference. 15 | -------------------------------------------------------------------------------- /module_home_domain/README.md: -------------------------------------------------------------------------------- 1 | # module_home_domain 2 | 3 | A new Flutter package project. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Dart 8 | [package](https://flutter.dev/developing-packages/), 9 | a library module containing code that can be shared easily across 10 | multiple Flutter or Dart projects. 11 | 12 | For help getting started with Flutter, view our 13 | [online documentation](https://flutter.dev/docs), which offers tutorials, 14 | samples, guidance on mobile development, and a full API reference. 15 | -------------------------------------------------------------------------------- /module_home_infra/README.md: -------------------------------------------------------------------------------- 1 | # module_home_infra 2 | 3 | A new Flutter package project. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Dart 8 | [package](https://flutter.dev/developing-packages/), 9 | a library module containing code that can be shared easily across 10 | multiple Flutter or Dart projects. 11 | 12 | For help getting started with Flutter, view our 13 | [online documentation](https://flutter.dev/docs), which offers tutorials, 14 | samples, guidance on mobile development, and a full API reference. 15 | -------------------------------------------------------------------------------- /module_home_presenter/README.md: -------------------------------------------------------------------------------- 1 | # module_home_presenter 2 | 3 | A new Flutter package project. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Dart 8 | [package](https://flutter.dev/developing-packages/), 9 | a library module containing code that can be shared easily across 10 | multiple Flutter or Dart projects. 11 | 12 | For help getting started with Flutter, view our 13 | [online documentation](https://flutter.dev/docs), which offers tutorials, 14 | samples, guidance on mobile development, and a full API reference. 15 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/usecases/log_out.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | 4 | import '../repositories/authenticate_repository_interface.dart'; 5 | import 'interfaces/log_out_interface.dart'; 6 | 7 | class LogOut implements ILogOut { 8 | final IAuthenticateRepository _enterpriseRepository; 9 | 10 | LogOut(this._enterpriseRepository); 11 | @override 12 | Future> call() async { 13 | var result = await _enterpriseRepository.logOut(); 14 | 15 | return result; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/details/details_store.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:flutter_triple/flutter_triple.dart'; 3 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 4 | 5 | import '../../view_models/enterprise_details_view_model.dart'; 6 | 7 | class DetailsStore extends NotifierStore { 8 | DetailsStore() : super(EnterpriseDetailsVM()); 9 | 10 | void setPage({ 11 | required EnterpriseEntity enterprise, 12 | required int page, 13 | }) { 14 | execute(() async => state.copyWith(enterprise: enterprise, page: page)); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/usecases/get_all_enterprise.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | 4 | import '../entities/enterprises_entity.dart'; 5 | import '../repositories/enterprise_repository_interface.dart'; 6 | import 'interfaces/get_all_enterprise_interface.dart'; 7 | 8 | class GetAllEnterprise implements IGetAllEnterprise { 9 | final IEnterpriseRepository _enterpriseRepository; 10 | 11 | GetAllEnterprise(this._enterpriseRepository); 12 | @override 13 | Future>> call() async { 14 | var result = await _enterpriseRepository.get(); 15 | 16 | return result; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/view_models/enterprise_details_view_model.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 3 | 4 | 5 | @immutable 6 | class EnterpriseDetailsVM { 7 | final EnterpriseEntity enterprise; 8 | final int page; 9 | EnterpriseDetailsVM({ 10 | this.enterprise = const EnterpriseEntity(), 11 | this.page = 1, 12 | }); 13 | 14 | EnterpriseDetailsVM copyWith({ 15 | int? page, 16 | EnterpriseEntity? enterprise, 17 | }) { 18 | return EnterpriseDetailsVM( 19 | page: page ?? this.page, 20 | enterprise: enterprise ?? this.enterprise, 21 | ); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /module_home_domain/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: module_home_domain 2 | description: A new Flutter package project. 3 | version: 0.0.1 4 | homepage: d 5 | 6 | environment: 7 | sdk: ">=2.12.0 <3.0.0" 8 | flutter: ">=1.17.0" 9 | 10 | dependencies: 11 | flutter: 12 | sdk: flutter 13 | commons: 14 | git: 15 | url: https://github.com/toshiossada/microapp_commons.git 16 | ref: v1.0.0 17 | commons_dependencies: 18 | git: 19 | url: https://github.com/toshiossada/microapp_commons_dependencies.git 20 | ref: v1.0.0 21 | 22 | dev_dependencies: 23 | flutter_test: 24 | sdk: flutter 25 | build_runner: ^2.0.1 26 | flutter_modular_test: ^1.0.1 27 | hive_generator: ^1.1.0 28 | http_mock_adapter: ^0.2.1 29 | mockito: ^5.0.5 30 | triple_test: ^0.0.5 31 | effective_dart: ^1.3.1 32 | 33 | flutter: 34 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/details/details_controller.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_modular/flutter_modular.dart'; 2 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 3 | import '../../stores/home_store.dart'; 4 | import 'details_store.dart'; 5 | 6 | class DetailsController { 7 | final EnterpriseEntity enterprise; 8 | final HomeStore homeStore; 9 | final DetailsStore detailsStore; 10 | int index = 0; 11 | DetailsController(this.homeStore, this.detailsStore, 12 | {@Data required this.enterprise}) { 13 | index = homeStore.state.enterprises.indexOf(enterprise); 14 | setPage(index); 15 | } 16 | 17 | void setPage(int value) { 18 | var enterprise = homeStore.state.enterprises[value]; 19 | detailsStore.setPage(enterprise: enterprise, page: value); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /module_home_infra/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: module_home_infra 2 | description: A new Flutter package project. 3 | version: 0.0.1 4 | homepage: d 5 | 6 | environment: 7 | sdk: ">=2.12.0 <3.0.0" 8 | flutter: ">=1.17.0" 9 | 10 | dependencies: 11 | flutter: 12 | sdk: flutter 13 | commons: 14 | git: 15 | url: https://github.com/toshiossada/microapp_commons.git 16 | ref: v1.0.0 17 | commons_dependencies: 18 | git: 19 | url: https://github.com/toshiossada/microapp_commons_dependencies.git 20 | ref: v1.0.0 21 | module_home_domain: 22 | path: "../module_home_domain" 23 | 24 | dev_dependencies: 25 | flutter_test: 26 | sdk: flutter 27 | build_runner: ^2.0.1 28 | flutter_modular_test: ^1.0.1 29 | hive_generator: ^1.1.0 30 | http_mock_adapter: ^0.2.1 31 | mockito: ^5.0.5 32 | triple_test: ^0.0.5 33 | effective_dart: ^1.3.1 34 | 35 | flutter: 36 | -------------------------------------------------------------------------------- /module_home_presenter/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: module_home_presenter 2 | description: A new Flutter package project. 3 | version: 0.0.1 4 | homepage: d 5 | 6 | environment: 7 | sdk: ">=2.12.0 <3.0.0" 8 | flutter: ">=1.17.0" 9 | 10 | dependencies: 11 | flutter: 12 | sdk: flutter 13 | commons: 14 | git: 15 | url: https://github.com/toshiossada/microapp_commons.git 16 | ref: v1.0.0 17 | commons_dependencies: 18 | git: 19 | url: https://github.com/toshiossada/microapp_commons_dependencies.git 20 | ref: v1.0.0 21 | module_home_domain: 22 | path: "../module_home_domain" 23 | 24 | dev_dependencies: 25 | flutter_test: 26 | sdk: flutter 27 | build_runner: ^2.0.1 28 | flutter_modular_test: ^1.0.1 29 | hive_generator: ^1.1.0 30 | http_mock_adapter: ^0.2.1 31 | mockito: ^5.0.5 32 | triple_test: ^0.0.5 33 | effective_dart: ^1.3.1 34 | 35 | flutter: 36 | -------------------------------------------------------------------------------- /module_home_domain/lib/app/domain/entities/enterprises_entity.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | 3 | @immutable 4 | class EnterpriseEntity { 5 | final int id; 6 | final String enterpriseName; 7 | final String description; 8 | final String photo; 9 | 10 | String get urlImage => 'https://empresas.ioasys.com.br/$photo'; 11 | 12 | const EnterpriseEntity({ 13 | this.id = 0, 14 | this.enterpriseName = '', 15 | this.description = '', 16 | this.photo = '', 17 | }); 18 | 19 | EnterpriseEntity copyWith({ 20 | int? id, 21 | String? enterpriseName, 22 | String? description, 23 | String? photo, 24 | }) { 25 | return EnterpriseEntity( 26 | id: id ?? this.id, 27 | enterpriseName: enterpriseName ?? this.enterpriseName, 28 | description: description ?? this.description, 29 | photo: photo ?? this.photo, 30 | ); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /module_home_infra/lib/app/infra/data/repositories/authenticate_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/auth/local_storage/interfaces/auth_repository_interface.dart'; 2 | import 'package:commons/shared/helpers/errors.dart'; 3 | import 'package:dartz/dartz.dart'; 4 | import 'package:module_home_domain/app/domain/repositories/authenticate_repository_interface.dart'; 5 | 6 | 7 | class AuthenticateRepository implements IAuthenticateRepository { 8 | final IAuthLocalStorage _localStorage; 9 | 10 | AuthenticateRepository(this._localStorage); 11 | 12 | @override 13 | Future> logOut() async { 14 | try { 15 | _localStorage.clear(); 16 | 17 | return Right(true); 18 | } on Failure catch (error) { 19 | return Left(error); 20 | } on Exception catch (error) { 21 | return Left(RepositoryFailure(message: error.toString())); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/view_models/enterprise_view_model.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/foundation.dart'; 2 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 3 | 4 | 5 | @immutable 6 | class EnterpriseVM { 7 | final List enterprises; 8 | final String filter; 9 | List get enterpriseFiltered => enterprises 10 | .where( 11 | (e) => e.enterpriseName.toUpperCase().contains(filter.toUpperCase())) 12 | .toList(); 13 | 14 | EnterpriseVM({ 15 | this.enterprises = const [], 16 | this.filter = '', 17 | }); 18 | 19 | EnterpriseVM copyWith({ 20 | List? enterprises, 21 | String? filter, 22 | }) { 23 | return EnterpriseVM( 24 | enterprises: enterprises ?? this.enterprises, 25 | filter: filter ?? this.filter, 26 | ); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /module_home_infra/lib/app/infra/models/enterprise_model.dart: -------------------------------------------------------------------------------- 1 | import 'dart:convert'; 2 | 3 | import 'package:module_home_domain/module_home_domain.dart'; 4 | 5 | 6 | 7 | class EnterpriseModel extends EnterpriseEntity{ 8 | 9 | 10 | const EnterpriseModel({ 11 | int id = 0, 12 | String enterpriseName = '', 13 | String description = '', 14 | String photo = '', 15 | }): super( 16 | id: id, 17 | enterpriseName: enterpriseName, 18 | description: description, 19 | photo: photo 20 | ); 21 | 22 | factory EnterpriseModel.fromMap(Map? json) { 23 | if (json == null) return EnterpriseModel(); 24 | 25 | return EnterpriseModel( 26 | id: json['id'] ?? 0, 27 | enterpriseName: json['enterprise_name'] ?? '', 28 | description: json['description'] ?? '', 29 | photo: json['photo'] ?? '', 30 | ); 31 | } 32 | 33 | factory EnterpriseModel.fromJson(String source) => 34 | EnterpriseModel.fromMap(json.decode(source)); 35 | } 36 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/stores/home_store.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | import 'package:flutter_triple/flutter_triple.dart'; 4 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 5 | 6 | 7 | import '../view_models/enterprise_view_model.dart'; 8 | 9 | class HomeStore extends NotifierStore { 10 | HomeStore() : super(EnterpriseVM()); 11 | 12 | void setFilter(String value) { 13 | var newState = state.copyWith(filter: value); 14 | execute(() async => newState); 15 | } 16 | 17 | void setEnterprises( 18 | Future>> value) async { 19 | setLoading(true); 20 | var result = await value; 21 | 22 | result.fold( 23 | setError, 24 | (r) { 25 | var newState = state.copyWith(enterprises: r); 26 | update(newState); 27 | }, 28 | ); 29 | setLoading(false); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /module_home/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: module_home 2 | description: A new Flutter package project. 3 | version: 0.0.1 4 | homepage: g 5 | 6 | environment: 7 | sdk: ">=2.12.0 <3.0.0" 8 | flutter: ">=1.17.0" 9 | 10 | dependencies: 11 | flutter: 12 | sdk: flutter 13 | commons: 14 | git: 15 | url: https://github.com/toshiossada/microapp_commons.git 16 | ref: v1.0.0 17 | commons_dependencies: 18 | git: 19 | url: https://github.com/toshiossada/microapp_commons_dependencies.git 20 | ref: v1.0.0 21 | module_home_domain: 22 | path: '../module_home_domain' 23 | module_home_infra: 24 | path: '../module_home_infra' 25 | module_home_presenter: 26 | path: '../module_home_presenter' 27 | 28 | dev_dependencies: 29 | flutter_test: 30 | sdk: flutter 31 | build_runner: ^2.0.1 32 | flutter_modular_test: ^1.0.1 33 | hive_generator: ^1.1.0 34 | http_mock_adapter: ^0.2.1 35 | mockito: ^5.0.5 36 | triple_test: ^0.0.5 37 | effective_dart: ^1.3.1 38 | 39 | flutter: 40 | -------------------------------------------------------------------------------- /module_home_infra/test/infra/external/datasource/mocks/response_enterprise_mock.dart: -------------------------------------------------------------------------------- 1 | const responseOk = '''{ 2 | "enterprises": [ 3 | { 4 | "id": 1, 5 | "email_enterprise": null, 6 | "facebook": null, 7 | "twitter": null, 8 | "linkedin": null, 9 | "phone": null, 10 | "own_enterprise": false, 11 | "enterprise_name": "Fluoretiq Limited", 12 | "photo": "/uploads/enterprise/photo/1/240.jpeg", 13 | "description": "FluoretiQ is a Bristol based medtech start-up developing diagnostic technology to enable bacteria identification within the average consultation window, so that patients can get the right anti-biotics from the start.  ", 14 | "city": "Bristol", 15 | "country": "UK", 16 | "value": 0, 17 | "share_price": 5000.0, 18 | "enterprise_type": { 19 | "id": 3, 20 | "enterprise_type_name": "Health" 21 | } 22 | } 23 | ] 24 | }'''; 25 | -------------------------------------------------------------------------------- /module_home_infra/lib/app/infra/external/datasources/enterprise_datasource.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dio/native_imp.dart'; 3 | 4 | import '../../data/datasources/enterprise_datasource_interface.dart'; 5 | import '../../models/enterprise_model.dart'; 6 | 7 | class EnterpriseDatasource implements IEnterpriseDatasource { 8 | final DioForNative _client; 9 | 10 | EnterpriseDatasource(this._client); 11 | 12 | @override 13 | Future> get() async { 14 | final response = await _client.get("/enterprises"); 15 | var listEnterprise = []; 16 | if (response.statusCode == 200) { 17 | if (response.data.containsKey("enterprises") && 18 | response.data["enterprises"].isNotEmpty) { 19 | listEnterprise = (response.data["enterprises"] as List) 20 | .map((e) => EnterpriseModel.fromMap(e)) 21 | .toList(); 22 | } 23 | 24 | return listEnterprise; 25 | } else { 26 | throw DatasourceError(message: "Falha"); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/home/home_controller.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/auth/stores/auth_store.dart'; 2 | import 'package:flutter_modular/flutter_modular.dart'; 3 | import 'package:module_home_domain/app/domain/usecases/interfaces/get_all_enterprise_interface.dart'; 4 | import 'package:module_home_domain/app/domain/usecases/interfaces/log_out_interface.dart'; 5 | 6 | 7 | import '../../stores/home_store.dart'; 8 | 9 | class HomeController { 10 | final IGetAllEnterprise _getAllEnterprise; 11 | final ILogOut _logOut; 12 | final HomeStore store; 13 | final AuthStore _authStore; 14 | 15 | HomeController( 16 | this._getAllEnterprise, 17 | this._logOut, 18 | this._authStore, 19 | this.store, 20 | ) { 21 | getEnterprises(); 22 | } 23 | 24 | Future getEnterprises() async { 25 | store.setEnterprises(_getAllEnterprise()); 26 | } 27 | 28 | Future logout() async { 29 | var result = await _logOut(); 30 | 31 | if (result.isRight()) { 32 | _authStore.clear(); 33 | Modular.to.navigate('/login'); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /module_home_infra/lib/app/infra/data/repositories/enterprise_repository.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | import 'package:module_home_domain/module_home_domain.dart'; 4 | 5 | 6 | import '../datasources/enterprise_datasource_interface.dart'; 7 | 8 | class EnterpriseRepository implements IEnterpriseRepository { 9 | final IEnterpriseDatasource _datasource; 10 | 11 | EnterpriseRepository(this._datasource); 12 | 13 | @override 14 | Future>> get() async { 15 | try { 16 | var result = []; 17 | var listEnterprise = await _datasource.get(); 18 | 19 | result = listEnterprise 20 | .map((e) => EnterpriseEntity( 21 | id: e.id, 22 | enterpriseName: e.enterpriseName.toUpperCase(), 23 | description: e.description, 24 | photo: e.photo, 25 | )) 26 | .toList(); 27 | 28 | return Right(result); 29 | } on Failure catch (error) { 30 | return Left(error); 31 | } on Exception catch (error) { 32 | return Left(FailureGetEnterprises(message: error.toString())); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /module_home_domain/test/app/domain/usecases/get_all_enterprise_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:dartz/dartz.dart'; 2 | import 'package:flutter_test/flutter_test.dart'; 3 | import 'package:mockito/annotations.dart'; 4 | import 'package:mockito/mockito.dart'; 5 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 6 | import 'package:module_home_domain/app/domain/repositories/enterprise_repository_interface.dart'; 7 | import 'package:module_home_domain/app/domain/usecases/get_all_enterprise.dart'; 8 | 9 | import 'get_all_enterprise_test.mocks.dart'; 10 | 11 | @GenerateMocks([IEnterpriseRepository]) 12 | void main() { 13 | late GetAllEnterprise _usecase; 14 | final _repository = MockIEnterpriseRepository(); 15 | 16 | setUp(() { 17 | _usecase = GetAllEnterprise(_repository); 18 | }); 19 | 20 | group('Testes de sucesso', () { 21 | test(''' 22 | Dado uma requisição para buscar empresas 23 | Quando retorno for sucesso 24 | Deve Retornar Lista de Empresas 25 | ''', () async { 26 | //prepare 27 | when(_repository.get()) 28 | .thenAnswer((_) async => Right([])); 29 | 30 | //execute 31 | final result = await _usecase(); 32 | 33 | // assert 34 | expect(result.fold(id, id), isA>()); 35 | verify(_repository.get()).called(1); 36 | verifyNoMoreInteractions(_repository); 37 | }); 38 | }); 39 | } 40 | 41 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/home/components/drawer/drawer_widget.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class DrawerWidget extends StatelessWidget { 4 | final VoidCallback logOut; 5 | const DrawerWidget({ 6 | Key? key, 7 | required this.logOut, 8 | }) : super(key: key); 9 | 10 | @override 11 | Widget build(BuildContext context) { 12 | return Container( 13 | child: Drawer( 14 | child: ListView( 15 | // Important: Remove any padding from the ListView. 16 | padding: EdgeInsets.zero, 17 | children: [ 18 | DrawerHeader( 19 | child: 20 | Center(child: Image.asset('assets/images/logo_ioasys.png')), 21 | decoration: BoxDecoration( 22 | gradient: LinearGradient( 23 | begin: Alignment.topLeft, 24 | end: Alignment.bottomRight, 25 | colors: [ 26 | Color(0xFF8325BB), 27 | Color(0xFFAF1A7D), 28 | Color(0xFFCB2E6C), 29 | Color(0xFFDE94BC), 30 | ]), 31 | ), 32 | ), 33 | ListTile( 34 | trailing: Icon(Icons.logout), 35 | title: Text('Sair'), 36 | onTap: logOut, 37 | ), 38 | ], 39 | ), 40 | ), 41 | ); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /module_home_infra/test/infra/data/repositories/enterprise_repository_test.mocks.dart: -------------------------------------------------------------------------------- 1 | // Mocks generated by Mockito 5.0.9 from annotations 2 | // in module_home_infra/test/infra/data/repositories/enterprise_repository_test.dart. 3 | // Do not manually edit this file. 4 | 5 | import 'dart:async' as _i3; 6 | 7 | import 'package:mockito/mockito.dart' as _i1; 8 | import 'package:module_home_infra/app/infra/data/datasources/enterprise_datasource_interface.dart' 9 | as _i2; 10 | import 'package:module_home_infra/app/infra/models/enterprise_model.dart' 11 | as _i4; 12 | 13 | // ignore_for_file: avoid_redundant_argument_values 14 | // ignore_for_file: comment_references 15 | // ignore_for_file: invalid_use_of_visible_for_testing_member 16 | // ignore_for_file: prefer_const_constructors 17 | // ignore_for_file: unnecessary_parenthesis 18 | 19 | /// A class which mocks [IEnterpriseDatasource]. 20 | /// 21 | /// See the documentation for Mockito's code generation for more information. 22 | class MockIEnterpriseDatasource extends _i1.Mock 23 | implements _i2.IEnterpriseDatasource { 24 | MockIEnterpriseDatasource() { 25 | _i1.throwOnMissingStub(this); 26 | } 27 | 28 | @override 29 | _i3.Future> get() => (super.noSuchMethod( 30 | Invocation.method(#get, []), 31 | returnValue: 32 | Future>.value(<_i4.EnterpriseModel>[])) 33 | as _i3.Future>); 34 | } 35 | -------------------------------------------------------------------------------- /module_home/lib/app/home_module.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter_modular/flutter_modular.dart'; 2 | import 'package:module_home_domain/module_home_domain.dart'; 3 | import 'package:module_home_infra/app/infra/data/repositories/authenticate_repository.dart'; 4 | import 'package:module_home_infra/app/infra/data/repositories/enterprise_repository.dart'; 5 | import 'package:module_home_infra/app/infra/external/datasources/enterprise_datasource.dart'; 6 | import 'package:module_home_presenter/module_home_presenter.dart'; 7 | 8 | class HomeModule extends Module { 9 | @override 10 | final List binds = [ 11 | Bind.factory((i) => DetailsController( 12 | i(), 13 | i(), 14 | enterprise: i.args!.data, 15 | )), 16 | Bind.lazySingleton((i) => HomeController(i(), i(), i(), i())), 17 | Bind.lazySingleton((i) => LogOut(i())), 18 | Bind.lazySingleton( 19 | (i) => AuthenticateRepository(i())), 20 | Bind.lazySingleton((i) => HomeStore()), 21 | Bind.lazySingleton((i) => DetailsStore()), 22 | Bind.lazySingleton((i) => EnterpriseDatasource(i())), 23 | Bind.lazySingleton((i) => EnterpriseRepository(i())), 24 | Bind.lazySingleton((i) => GetAllEnterprise(i())), 25 | ]; 26 | 27 | // Provide all the routes for your module 28 | @override 29 | final List routes = [ 30 | ChildRoute(Modular.initialRoute, child: (_, args) => HomePage()), 31 | ChildRoute('enterprise/:id', child: (_, args) => DetailsPage()), 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /module_home_domain/test/app/domain/usecases/get_all_enterprise_test.mocks.dart: -------------------------------------------------------------------------------- 1 | // Mocks generated by Mockito 5.0.9 from annotations 2 | // in module_home_domain/test/app/domain/usecases/get_all_enterprise_test.dart. 3 | // Do not manually edit this file. 4 | 5 | import 'dart:async' as _i4; 6 | 7 | import 'package:commons/shared/helpers/errors.dart' as _i5; 8 | import 'package:dartz/dartz.dart' as _i2; 9 | import 'package:mockito/mockito.dart' as _i1; 10 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart' 11 | as _i6; 12 | import 'package:module_home_domain/app/domain/repositories/enterprise_repository_interface.dart' 13 | as _i3; 14 | 15 | // ignore_for_file: avoid_redundant_argument_values 16 | // ignore_for_file: comment_references 17 | // ignore_for_file: invalid_use_of_visible_for_testing_member 18 | // ignore_for_file: prefer_const_constructors 19 | // ignore_for_file: unnecessary_parenthesis 20 | 21 | class _FakeEither extends _i1.Fake implements _i2.Either {} 22 | 23 | /// A class which mocks [IEnterpriseRepository]. 24 | /// 25 | /// See the documentation for Mockito's code generation for more information. 26 | class MockIEnterpriseRepository extends _i1.Mock 27 | implements _i3.IEnterpriseRepository { 28 | MockIEnterpriseRepository() { 29 | _i1.throwOnMissingStub(this); 30 | } 31 | 32 | @override 33 | _i4.Future<_i2.Either<_i5.Failure, List<_i6.EnterpriseEntity>>> get() => 34 | (super.noSuchMethod(Invocation.method(#get, []), 35 | returnValue: Future< 36 | _i2.Either<_i5.Failure, List<_i6.EnterpriseEntity>>>.value( 37 | _FakeEither<_i5.Failure, List<_i6.EnterpriseEntity>>())) as _i4 38 | .Future<_i2.Either<_i5.Failure, List<_i6.EnterpriseEntity>>>); 39 | } 40 | -------------------------------------------------------------------------------- /module_home/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | .dart_tool/ 26 | .flutter-plugins 27 | .flutter-plugins-dependencies 28 | .packages 29 | .pub-cache/ 30 | .pub/ 31 | build/ 32 | 33 | # Android related 34 | **/android/**/gradle-wrapper.jar 35 | **/android/.gradle 36 | **/android/captures/ 37 | **/android/gradlew 38 | **/android/gradlew.bat 39 | **/android/local.properties 40 | **/android/**/GeneratedPluginRegistrant.java 41 | 42 | # iOS/XCode related 43 | **/ios/**/*.mode1v3 44 | **/ios/**/*.mode2v3 45 | **/ios/**/*.moved-aside 46 | **/ios/**/*.pbxuser 47 | **/ios/**/*.perspectivev3 48 | **/ios/**/*sync/ 49 | **/ios/**/.sconsign.dblite 50 | **/ios/**/.tags* 51 | **/ios/**/.vagrant/ 52 | **/ios/**/DerivedData/ 53 | **/ios/**/Icon? 54 | **/ios/**/Pods/ 55 | **/ios/**/.symlinks/ 56 | **/ios/**/profile 57 | **/ios/**/xcuserdata 58 | **/ios/.generated/ 59 | **/ios/Flutter/App.framework 60 | **/ios/Flutter/Flutter.framework 61 | **/ios/Flutter/Flutter.podspec 62 | **/ios/Flutter/Generated.xcconfig 63 | **/ios/Flutter/ephemeral 64 | **/ios/Flutter/app.flx 65 | **/ios/Flutter/app.zip 66 | **/ios/Flutter/flutter_assets/ 67 | **/ios/Flutter/flutter_export_environment.sh 68 | **/ios/ServiceDefinitions.json 69 | **/ios/Runner/GeneratedPluginRegistrant.* 70 | 71 | # Exceptions to above rules. 72 | !**/ios/**/default.mode1v3 73 | !**/ios/**/default.mode2v3 74 | !**/ios/**/default.pbxuser 75 | !**/ios/**/default.perspectivev3 76 | -------------------------------------------------------------------------------- /module_home_domain/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | .dart_tool/ 26 | .flutter-plugins 27 | .flutter-plugins-dependencies 28 | .packages 29 | .pub-cache/ 30 | .pub/ 31 | build/ 32 | 33 | # Android related 34 | **/android/**/gradle-wrapper.jar 35 | **/android/.gradle 36 | **/android/captures/ 37 | **/android/gradlew 38 | **/android/gradlew.bat 39 | **/android/local.properties 40 | **/android/**/GeneratedPluginRegistrant.java 41 | 42 | # iOS/XCode related 43 | **/ios/**/*.mode1v3 44 | **/ios/**/*.mode2v3 45 | **/ios/**/*.moved-aside 46 | **/ios/**/*.pbxuser 47 | **/ios/**/*.perspectivev3 48 | **/ios/**/*sync/ 49 | **/ios/**/.sconsign.dblite 50 | **/ios/**/.tags* 51 | **/ios/**/.vagrant/ 52 | **/ios/**/DerivedData/ 53 | **/ios/**/Icon? 54 | **/ios/**/Pods/ 55 | **/ios/**/.symlinks/ 56 | **/ios/**/profile 57 | **/ios/**/xcuserdata 58 | **/ios/.generated/ 59 | **/ios/Flutter/App.framework 60 | **/ios/Flutter/Flutter.framework 61 | **/ios/Flutter/Flutter.podspec 62 | **/ios/Flutter/Generated.xcconfig 63 | **/ios/Flutter/ephemeral 64 | **/ios/Flutter/app.flx 65 | **/ios/Flutter/app.zip 66 | **/ios/Flutter/flutter_assets/ 67 | **/ios/Flutter/flutter_export_environment.sh 68 | **/ios/ServiceDefinitions.json 69 | **/ios/Runner/GeneratedPluginRegistrant.* 70 | 71 | # Exceptions to above rules. 72 | !**/ios/**/default.mode1v3 73 | !**/ios/**/default.mode2v3 74 | !**/ios/**/default.pbxuser 75 | !**/ios/**/default.perspectivev3 76 | -------------------------------------------------------------------------------- /module_home_infra/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | .dart_tool/ 26 | .flutter-plugins 27 | .flutter-plugins-dependencies 28 | .packages 29 | .pub-cache/ 30 | .pub/ 31 | build/ 32 | 33 | # Android related 34 | **/android/**/gradle-wrapper.jar 35 | **/android/.gradle 36 | **/android/captures/ 37 | **/android/gradlew 38 | **/android/gradlew.bat 39 | **/android/local.properties 40 | **/android/**/GeneratedPluginRegistrant.java 41 | 42 | # iOS/XCode related 43 | **/ios/**/*.mode1v3 44 | **/ios/**/*.mode2v3 45 | **/ios/**/*.moved-aside 46 | **/ios/**/*.pbxuser 47 | **/ios/**/*.perspectivev3 48 | **/ios/**/*sync/ 49 | **/ios/**/.sconsign.dblite 50 | **/ios/**/.tags* 51 | **/ios/**/.vagrant/ 52 | **/ios/**/DerivedData/ 53 | **/ios/**/Icon? 54 | **/ios/**/Pods/ 55 | **/ios/**/.symlinks/ 56 | **/ios/**/profile 57 | **/ios/**/xcuserdata 58 | **/ios/.generated/ 59 | **/ios/Flutter/App.framework 60 | **/ios/Flutter/Flutter.framework 61 | **/ios/Flutter/Flutter.podspec 62 | **/ios/Flutter/Generated.xcconfig 63 | **/ios/Flutter/ephemeral 64 | **/ios/Flutter/app.flx 65 | **/ios/Flutter/app.zip 66 | **/ios/Flutter/flutter_assets/ 67 | **/ios/Flutter/flutter_export_environment.sh 68 | **/ios/ServiceDefinitions.json 69 | **/ios/Runner/GeneratedPluginRegistrant.* 70 | 71 | # Exceptions to above rules. 72 | !**/ios/**/default.mode1v3 73 | !**/ios/**/default.mode2v3 74 | !**/ios/**/default.pbxuser 75 | !**/ios/**/default.perspectivev3 76 | -------------------------------------------------------------------------------- /module_home_presenter/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | .dart_tool/ 26 | .flutter-plugins 27 | .flutter-plugins-dependencies 28 | .packages 29 | .pub-cache/ 30 | .pub/ 31 | build/ 32 | 33 | # Android related 34 | **/android/**/gradle-wrapper.jar 35 | **/android/.gradle 36 | **/android/captures/ 37 | **/android/gradlew 38 | **/android/gradlew.bat 39 | **/android/local.properties 40 | **/android/**/GeneratedPluginRegistrant.java 41 | 42 | # iOS/XCode related 43 | **/ios/**/*.mode1v3 44 | **/ios/**/*.mode2v3 45 | **/ios/**/*.moved-aside 46 | **/ios/**/*.pbxuser 47 | **/ios/**/*.perspectivev3 48 | **/ios/**/*sync/ 49 | **/ios/**/.sconsign.dblite 50 | **/ios/**/.tags* 51 | **/ios/**/.vagrant/ 52 | **/ios/**/DerivedData/ 53 | **/ios/**/Icon? 54 | **/ios/**/Pods/ 55 | **/ios/**/.symlinks/ 56 | **/ios/**/profile 57 | **/ios/**/xcuserdata 58 | **/ios/.generated/ 59 | **/ios/Flutter/App.framework 60 | **/ios/Flutter/Flutter.framework 61 | **/ios/Flutter/Flutter.podspec 62 | **/ios/Flutter/Generated.xcconfig 63 | **/ios/Flutter/ephemeral 64 | **/ios/Flutter/app.flx 65 | **/ios/Flutter/app.zip 66 | **/ios/Flutter/flutter_assets/ 67 | **/ios/Flutter/flutter_export_environment.sh 68 | **/ios/ServiceDefinitions.json 69 | **/ios/Runner/GeneratedPluginRegistrant.* 70 | 71 | # Exceptions to above rules. 72 | !**/ios/**/default.mode1v3 73 | !**/ios/**/default.mode2v3 74 | !**/ios/**/default.pbxuser 75 | !**/ios/**/default.perspectivev3 76 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/details/components/description/description_widget.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class DescriptionWidget extends StatelessWidget { 4 | final String enterpriseName; 5 | final String description; 6 | 7 | const DescriptionWidget( 8 | {Key? key, required this.enterpriseName, required this.description}) 9 | : super(key: key); 10 | 11 | @override 12 | Widget build(BuildContext context) { 13 | return Container( 14 | child: Padding( 15 | padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.3), 16 | child: Container( 17 | height: MediaQuery.of(context).size.height * 0.7, 18 | width: double.infinity, 19 | decoration: BoxDecoration( 20 | color: Colors.white, 21 | borderRadius: BorderRadius.only( 22 | topRight: 23 | Radius.circular(MediaQuery.of(context).size.width * 0.1), 24 | topLeft: Radius.circular(MediaQuery.of(context).size.width * 0.1), 25 | ), 26 | ), 27 | child: SingleChildScrollView( 28 | child: Column( 29 | children: [ 30 | SizedBox(height: 65), 31 | Padding( 32 | padding: EdgeInsets.only(left: 20, right: 20), 33 | child: Column( 34 | children: [ 35 | Text( 36 | enterpriseName, 37 | style: Theme.of(context).textTheme.headline4, 38 | ), 39 | SizedBox(height: 10), 40 | Text( 41 | description, 42 | textAlign: TextAlign.justify, 43 | style: Theme.of(context).textTheme.headline6, 44 | ), 45 | ], 46 | ), 47 | ), 48 | ], 49 | ), 50 | ), 51 | ), 52 | ), 53 | ); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/details/components/enterprise_image/enterprise_image.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 3 | 4 | class EnterpriseImageWidget extends StatelessWidget { 5 | final EnterpriseEntity enterprise; 6 | final List enterprises; 7 | final Function(int) onPageChanged; 8 | final int index; 9 | 10 | const EnterpriseImageWidget({ 11 | Key? key, 12 | required this.enterprise, 13 | required this.enterprises, 14 | required this.onPageChanged, 15 | required this.index, 16 | }) : super(key: key); 17 | 18 | @override 19 | Widget build(BuildContext context) { 20 | return Container( 21 | child: Padding( 22 | padding: EdgeInsets.symmetric( 23 | vertical: MediaQuery.of(context).size.height * 0.08, 24 | ), 25 | child: Container( 26 | height: MediaQuery.of(context).size.height * 0.25, 27 | child: PageView.builder( 28 | controller: 29 | PageController(initialPage: index, viewportFraction: 0.5), 30 | onPageChanged: onPageChanged, 31 | itemCount: enterprises.length, 32 | itemBuilder: (_, index) { 33 | var enterprise = enterprises[index]; 34 | return Hero( 35 | tag: 'enterprise${enterprise.id}', 36 | child: Padding( 37 | padding: const EdgeInsets.symmetric(horizontal: 25), 38 | child: ClipRRect( 39 | borderRadius: BorderRadius.circular(15), 40 | child: FadeInImage.assetNetwork( 41 | fadeInDuration: Duration(seconds: 2), 42 | fadeInCurve: Curves.bounceIn, 43 | placeholder: 'assets/loading.gif', 44 | image: enterprise.urlImage, 45 | height: 100, 46 | width: 100, 47 | fit: BoxFit.cover, 48 | ), 49 | ), 50 | ), 51 | ); 52 | }, 53 | ), 54 | ), 55 | ), 56 | ); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /module_home_infra/test/infra/external/datasource/enterprise_datasource_test.dart: -------------------------------------------------------------------------------- 1 | import 'dart:convert'; 2 | 3 | import 'package:commons/shared/helpers/errors.dart'; 4 | import 'package:dio/dio.dart'; 5 | import 'package:dio/native_imp.dart'; 6 | import 'package:flutter_test/flutter_test.dart'; 7 | import 'package:mockito/annotations.dart'; 8 | import 'package:mockito/mockito.dart'; 9 | import 'package:module_home_infra/app/infra/external/datasources/enterprise_datasource.dart'; 10 | import 'package:module_home_infra/app/infra/models/enterprise_model.dart'; 11 | 12 | import 'enterprise_datasource_test.mocks.dart'; 13 | import 'mocks/response_enterprise_mock.dart'; 14 | 15 | @GenerateMocks([DioForNative]) 16 | void main() { 17 | late EnterpriseDatasource _datasource; 18 | final _dio = MockDioForNative(); 19 | 20 | setUp(() { 21 | _datasource = EnterpriseDatasource(_dio); 22 | }); 23 | 24 | group('Testes de sucesso', () { 25 | test(''' 26 | Dado uma requisição de busca de empresas 27 | Quando o retorno for 200 28 | Deve Retornar Lista de empresas 29 | ''', () async { 30 | //prepare 31 | when(_dio.get(any)).thenAnswer((_) async => Response( 32 | data: json.decode(responseOk), 33 | statusCode: 200, 34 | requestOptions: RequestOptions(path: '/enterprises'), 35 | )); 36 | 37 | //execute 38 | final result = await _datasource.get(); 39 | 40 | // assert 41 | verify(_dio.get(any)).called(1); 42 | expect(result, isA>()); 43 | equals(result.isNotEmpty); 44 | equals(result.length == 1); 45 | }); 46 | }); 47 | group('Testes de Falha', () { 48 | test(''' 49 | Dado uma requisição de busca de empresas 50 | Quando Dio lançar uma excessão 51 | Então deve lançar um DioFailure 52 | ''', () async { 53 | //arrange 54 | var err = DioError(requestOptions: RequestOptions(path: '')); 55 | when(_dio.get(any)).thenThrow(DioFailure(err, msg: 'message')); 56 | 57 | //act 58 | final result = _datasource.get(); 59 | 60 | //assert 61 | verify(_dio.get(any)).called(1); 62 | expect(result, throwsA(isA())); 63 | }); 64 | }); 65 | } 66 | -------------------------------------------------------------------------------- /module_home_infra/test/infra/data/repositories/enterprise_repository_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/errors.dart'; 2 | import 'package:dartz/dartz.dart'; 3 | import 'package:dio/dio.dart'; 4 | import 'package:flutter_test/flutter_test.dart'; 5 | import 'package:mockito/annotations.dart'; 6 | import 'package:mockito/mockito.dart'; 7 | import 'package:module_home_domain/module_home_domain.dart'; 8 | import 'package:module_home_infra/app/infra/data/datasources/enterprise_datasource_interface.dart'; 9 | import 'package:module_home_infra/app/infra/data/repositories/enterprise_repository.dart'; 10 | import 'package:module_home_infra/app/infra/models/enterprise_model.dart'; 11 | 12 | import 'enterprise_repository_test.mocks.dart'; 13 | 14 | @GenerateMocks([IEnterpriseDatasource]) 15 | void main() { 16 | late EnterpriseRepository _repository; 17 | final _datasource = MockIEnterpriseDatasource(); 18 | 19 | setUp(() { 20 | _repository = EnterpriseRepository(_datasource); 21 | }); 22 | 23 | group('Testes de sucesso', () { 24 | test(''' 25 | Dado uma requisição para buscar empresas 26 | Quando retorno for sucesso 27 | Então deve retornar Lista de Empresas 28 | ''', () async { 29 | //prepare 30 | when(_datasource.get()).thenAnswer((_) async => []); 31 | 32 | //execute 33 | final result = await _repository.get(); 34 | 35 | // assert 36 | expect(result.fold(id, id), isA>()); 37 | verify(_datasource.get()).called(1); 38 | verifyNoMoreInteractions(_datasource); 39 | }); 40 | }); 41 | 42 | group('Testes de Falhas', () { 43 | test(''' 44 | Dado uma requisição para buscar empresas 45 | Quando datasource lançar excessão 46 | Deve retornar Falha 47 | ''', () async { 48 | //prepare 49 | var err = DioError(requestOptions: RequestOptions(path: '')); 50 | when(_datasource.get()).thenThrow(DioFailure(err, msg: 'message')); 51 | 52 | //execute 53 | final result = await _repository.get(); 54 | 55 | // assert 56 | expect(result.fold(id, id), isA()); 57 | verify(_datasource.get()).called(1); 58 | verifyNoMoreInteractions(_datasource); 59 | }); 60 | }); 61 | } 62 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/home/components/enterprises_tile/enterprises_tile_widget.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/custom_colors.dart'; 2 | import 'package:flutter/material.dart'; 3 | import 'package:flutter_modular/flutter_modular.dart'; 4 | import 'package:module_home_domain/app/domain/entities/enterprises_entity.dart'; 5 | 6 | 7 | class EnterpriseTile extends StatelessWidget { 8 | final EnterpriseEntity enterprise; 9 | final int number; 10 | 11 | EnterpriseTile({ 12 | Key? key, 13 | required this.enterprise, 14 | required this.number, 15 | }) : super(key: key); 16 | 17 | @override 18 | Widget build(BuildContext context) { 19 | return Container( 20 | child: InkWell( 21 | onTap: () { 22 | Modular.to.pushNamed('enterprise/$number', arguments: enterprise); 23 | }, 24 | child: Card( 25 | shape: 26 | RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.0)), 27 | child: Row( 28 | children: [ 29 | Expanded( 30 | child: Hero( 31 | tag: 'enterprise$number', 32 | child: Container( 33 | height: MediaQuery.of(context).size.height * .2, 34 | width: double.infinity, 35 | child: Stack( 36 | children: [ 37 | Container( 38 | width: double.infinity, 39 | color: Colors.red, 40 | child: FadeInImage.assetNetwork( 41 | placeholder: 'assets/loading.gif', 42 | image: enterprise.urlImage, 43 | fit: BoxFit.fitWidth, 44 | ), 45 | ), 46 | Container( 47 | color: CustomColors.blue.withOpacity(0.8), 48 | ), 49 | Center( 50 | child: Text( 51 | enterprise.enterpriseName, 52 | style: Theme.of(context).textTheme.headline4, 53 | textAlign: TextAlign.center, 54 | )), 55 | ], 56 | ), 57 | ), 58 | ), 59 | ), 60 | ], 61 | ), 62 | ), 63 | ), 64 | ); 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/details/details_page.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/helpers/custom_colors.dart'; 2 | import 'package:commons/shared/helpers/errors.dart'; 3 | import 'package:commons/shared/helpers/utils.dart'; 4 | import 'package:flutter/material.dart'; 5 | import 'package:flutter_modular/flutter_modular.dart'; 6 | import 'package:flutter_triple/flutter_triple.dart'; 7 | 8 | import '../../view_models/enterprise_details_view_model.dart'; 9 | import 'components/description/description_widget.dart'; 10 | import 'components/enterprise_image/enterprise_image.dart'; 11 | import 'details_controller.dart'; 12 | import 'details_store.dart'; 13 | 14 | class DetailsPage extends StatefulWidget { 15 | final String title; 16 | const DetailsPage({ 17 | Key? key, 18 | this.title = "Detail", 19 | }) : super(key: key); 20 | 21 | @override 22 | _DetailPageState createState() => _DetailPageState(); 23 | } 24 | 25 | class _DetailPageState extends ModularState { 26 | @override 27 | void initState() { 28 | super.initState(); 29 | } 30 | 31 | @override 32 | Widget build(BuildContext context) { 33 | return ScopedBuilder( 34 | store: controller.detailsStore, 35 | onLoading: (_) => Container(), 36 | onError: (_, error) => Utils.buildError('Erro'), 37 | onState: (_, state) { 38 | return Scaffold( 39 | appBar: AppBar( 40 | elevation: 0, 41 | title: Text(''), 42 | flexibleSpace: Container( 43 | decoration: BoxDecoration( 44 | gradient: LinearGradient( 45 | begin: Alignment.topRight, 46 | end: Alignment.bottomLeft, 47 | colors: [ 48 | Color(0xFF8325BB), 49 | Color(0xFFAF1A7D), 50 | Color(0xFFCB2E6C), 51 | Color(0xFFDE94BC), 52 | ], 53 | ), 54 | )), 55 | ), 56 | body: Stack( 57 | children: [ 58 | Container(color: CustomColors.whisper), 59 | DescriptionWidget( 60 | description: 61 | controller.detailsStore.state.enterprise.description, 62 | enterpriseName: 63 | controller.detailsStore.state.enterprise.enterpriseName, 64 | ), 65 | EnterpriseImageWidget( 66 | enterprise: controller.detailsStore.state.enterprise, 67 | enterprises: controller.homeStore.state.enterprises, 68 | onPageChanged: controller.setPage, 69 | index: controller.index, 70 | ), 71 | ], 72 | ), 73 | ); 74 | }, 75 | ); 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /module_home_presenter/lib/app/presenter/pages/home/home_page.dart: -------------------------------------------------------------------------------- 1 | import 'package:commons/shared/components/rounded_text_field/rounded_text_field_widget.dart'; 2 | import 'package:commons/shared/helpers/custom_colors.dart'; 3 | import 'package:commons/shared/helpers/errors.dart'; 4 | import 'package:commons/shared/helpers/utils.dart'; 5 | import 'package:flutter/material.dart'; 6 | import 'package:flutter_modular/flutter_modular.dart'; 7 | import 'package:flutter_triple/flutter_triple.dart'; 8 | 9 | import '../../stores/home_store.dart'; 10 | import '../../view_models/enterprise_view_model.dart'; 11 | import 'components/drawer/drawer_widget.dart'; 12 | import 'components/enterprises_tile/enterprises_tile_widget.dart'; 13 | import 'home_controller.dart'; 14 | 15 | class HomePage extends StatefulWidget { 16 | final String title; 17 | const HomePage({Key? key, this.title = "Home"}) : super(key: key); 18 | 19 | @override 20 | _HomePageState createState() => _HomePageState(); 21 | } 22 | 23 | class _HomePageState extends ModularState { 24 | @override 25 | void initState() { 26 | super.initState(); 27 | } 28 | 29 | @override 30 | Widget build(BuildContext context) { 31 | var size = MediaQuery.of(context).size; 32 | return Scaffold( 33 | appBar: PreferredSize( 34 | preferredSize: Size.fromHeight(size.height * .1), 35 | child: AppBar( 36 | flexibleSpace: Container( 37 | decoration: BoxDecoration( 38 | gradient: LinearGradient( 39 | begin: Alignment.topLeft, 40 | end: Alignment.bottomRight, 41 | colors: [ 42 | Color(0xFF8325BB), 43 | Color(0xFFAF1A7D), 44 | Color(0xFFCB2E6C), 45 | Color(0xFFDE94BC), 46 | ]), 47 | ), 48 | ), 49 | title: RoundedTextFieldWidget( 50 | prefixIcon: Icon( 51 | Icons.search, 52 | color: CustomColors.grey40, 53 | ), 54 | showBorder: false, 55 | backgroundColor: Colors.white.withOpacity(0.7), 56 | hintText: 'Encontre uma empresa', 57 | onChanged: (v) { 58 | controller.store.setFilter(v!); 59 | }, 60 | ), 61 | elevation: 1, 62 | ), 63 | ), 64 | drawer: DrawerWidget( 65 | logOut: controller.logout, 66 | ), 67 | body: Column( 68 | children: [ 69 | Expanded( 70 | child: ScopedBuilder( 71 | store: controller.store, 72 | onLoading: (_) => Center(child: CircularProgressIndicator()), 73 | onError: (_, error) => Utils.buildError( 74 | 'Erro ao realizar busca: ${error?.message ?? ''}'), 75 | onState: (_, state) { 76 | if (state.enterprises.length == 0) { 77 | return Center( 78 | child: Container( 79 | child: Text('Nada encontrado'), 80 | ), 81 | ); 82 | } 83 | 84 | return ListView.builder( 85 | itemCount: state.enterpriseFiltered.length, 86 | itemBuilder: (_, index) { 87 | var enterprise = state.enterpriseFiltered[index]; 88 | var number = enterprise.id; 89 | 90 | return EnterpriseTile( 91 | enterprise: enterprise, 92 | number: number, 93 | ); 94 | }, 95 | ); 96 | }, 97 | ), 98 | ), 99 | ], 100 | ), 101 | ); 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /module_home_infra/test/infra/external/datasource/enterprise_datasource_test.mocks.dart: -------------------------------------------------------------------------------- 1 | // Mocks generated by Mockito 5.0.9 from annotations 2 | // in module_home_infra/test/infra/external/datasource/enterprise_datasource_test.dart. 3 | // Do not manually edit this file. 4 | 5 | import 'dart:async' as _i8; 6 | 7 | import 'package:dio/src/adapter.dart' as _i3; 8 | import 'package:dio/src/cancel_token.dart' as _i9; 9 | import 'package:dio/src/entry/dio_for_native.dart' as _i7; 10 | import 'package:dio/src/interceptor.dart' as _i5; 11 | import 'package:dio/src/options.dart' as _i2; 12 | import 'package:dio/src/response.dart' as _i6; 13 | import 'package:dio/src/transformer.dart' as _i4; 14 | import 'package:mockito/mockito.dart' as _i1; 15 | 16 | // ignore_for_file: avoid_redundant_argument_values 17 | // ignore_for_file: comment_references 18 | // ignore_for_file: invalid_use_of_visible_for_testing_member 19 | // ignore_for_file: prefer_const_constructors 20 | // ignore_for_file: unnecessary_parenthesis 21 | 22 | class _FakeBaseOptions extends _i1.Fake implements _i2.BaseOptions {} 23 | 24 | class _FakeHttpClientAdapter extends _i1.Fake implements _i3.HttpClientAdapter { 25 | } 26 | 27 | class _FakeTransformer extends _i1.Fake implements _i4.Transformer {} 28 | 29 | class _FakeInterceptors extends _i1.Fake implements _i5.Interceptors {} 30 | 31 | class _FakeResponse extends _i1.Fake implements _i6.Response {} 32 | 33 | /// A class which mocks [DioForNative]. 34 | /// 35 | /// See the documentation for Mockito's code generation for more information. 36 | class MockDioForNative extends _i1.Mock implements _i7.DioForNative { 37 | MockDioForNative() { 38 | _i1.throwOnMissingStub(this); 39 | } 40 | 41 | @override 42 | _i2.BaseOptions get options => 43 | (super.noSuchMethod(Invocation.getter(#options), 44 | returnValue: _FakeBaseOptions()) as _i2.BaseOptions); 45 | @override 46 | set options(_i2.BaseOptions? _options) => 47 | super.noSuchMethod(Invocation.setter(#options, _options), 48 | returnValueForMissingStub: null); 49 | @override 50 | _i3.HttpClientAdapter get httpClientAdapter => 51 | (super.noSuchMethod(Invocation.getter(#httpClientAdapter), 52 | returnValue: _FakeHttpClientAdapter()) as _i3.HttpClientAdapter); 53 | @override 54 | set httpClientAdapter(_i3.HttpClientAdapter? _httpClientAdapter) => super 55 | .noSuchMethod(Invocation.setter(#httpClientAdapter, _httpClientAdapter), 56 | returnValueForMissingStub: null); 57 | @override 58 | _i4.Transformer get transformer => 59 | (super.noSuchMethod(Invocation.getter(#transformer), 60 | returnValue: _FakeTransformer()) as _i4.Transformer); 61 | @override 62 | set transformer(_i4.Transformer? _transformer) => 63 | super.noSuchMethod(Invocation.setter(#transformer, _transformer), 64 | returnValueForMissingStub: null); 65 | @override 66 | _i5.Interceptors get interceptors => 67 | (super.noSuchMethod(Invocation.getter(#interceptors), 68 | returnValue: _FakeInterceptors()) as _i5.Interceptors); 69 | @override 70 | _i8.Future<_i6.Response> download(String? urlPath, dynamic savePath, 71 | {_i2.ProgressCallback? onReceiveProgress, 72 | Map? queryParameters, 73 | _i9.CancelToken? cancelToken, 74 | bool? deleteOnError = true, 75 | String? lengthHeader = r'content-length', 76 | dynamic data, 77 | _i2.Options? options}) => 78 | (super.noSuchMethod( 79 | Invocation.method(#download, [ 80 | urlPath, 81 | savePath 82 | ], { 83 | #onReceiveProgress: onReceiveProgress, 84 | #queryParameters: queryParameters, 85 | #cancelToken: cancelToken, 86 | #deleteOnError: deleteOnError, 87 | #lengthHeader: lengthHeader, 88 | #data: data, 89 | #options: options 90 | }), 91 | returnValue: 92 | Future<_i6.Response>.value(_FakeResponse())) 93 | as _i8.Future<_i6.Response>); 94 | @override 95 | _i8.Future<_i6.Response> downloadUri(Uri? uri, dynamic savePath, 96 | {_i2.ProgressCallback? onReceiveProgress, 97 | _i9.CancelToken? cancelToken, 98 | bool? deleteOnError = true, 99 | String? lengthHeader = r'content-length', 100 | dynamic data, 101 | _i2.Options? options}) => 102 | (super.noSuchMethod( 103 | Invocation.method(#downloadUri, [ 104 | uri, 105 | savePath 106 | ], { 107 | #onReceiveProgress: onReceiveProgress, 108 | #cancelToken: cancelToken, 109 | #deleteOnError: deleteOnError, 110 | #lengthHeader: lengthHeader, 111 | #data: data, 112 | #options: options 113 | }), 114 | returnValue: 115 | Future<_i6.Response>.value(_FakeResponse())) 116 | as _i8.Future<_i6.Response>); 117 | @override 118 | void close({bool? force = false}) => 119 | super.noSuchMethod(Invocation.method(#close, [], {#force: force}), 120 | returnValueForMissingStub: null); 121 | @override 122 | _i8.Future<_i6.Response> get(String? path, 123 | {Map? queryParameters, 124 | _i2.Options? options, 125 | _i9.CancelToken? cancelToken, 126 | _i2.ProgressCallback? onReceiveProgress}) => 127 | (super.noSuchMethod( 128 | Invocation.method(#get, [ 129 | path 130 | ], { 131 | #queryParameters: queryParameters, 132 | #options: options, 133 | #cancelToken: cancelToken, 134 | #onReceiveProgress: onReceiveProgress 135 | }), 136 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 137 | as _i8.Future<_i6.Response>); 138 | @override 139 | _i8.Future<_i6.Response> getUri(Uri? uri, 140 | {_i2.Options? options, 141 | _i9.CancelToken? cancelToken, 142 | _i2.ProgressCallback? onReceiveProgress}) => 143 | (super.noSuchMethod( 144 | Invocation.method(#getUri, [ 145 | uri 146 | ], { 147 | #options: options, 148 | #cancelToken: cancelToken, 149 | #onReceiveProgress: onReceiveProgress 150 | }), 151 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 152 | as _i8.Future<_i6.Response>); 153 | @override 154 | _i8.Future<_i6.Response> post(String? path, 155 | {dynamic data, 156 | Map? queryParameters, 157 | _i2.Options? options, 158 | _i9.CancelToken? cancelToken, 159 | _i2.ProgressCallback? onSendProgress, 160 | _i2.ProgressCallback? onReceiveProgress}) => 161 | (super.noSuchMethod( 162 | Invocation.method(#post, [ 163 | path 164 | ], { 165 | #data: data, 166 | #queryParameters: queryParameters, 167 | #options: options, 168 | #cancelToken: cancelToken, 169 | #onSendProgress: onSendProgress, 170 | #onReceiveProgress: onReceiveProgress 171 | }), 172 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 173 | as _i8.Future<_i6.Response>); 174 | @override 175 | _i8.Future<_i6.Response> postUri(Uri? uri, 176 | {dynamic data, 177 | _i2.Options? options, 178 | _i9.CancelToken? cancelToken, 179 | _i2.ProgressCallback? onSendProgress, 180 | _i2.ProgressCallback? onReceiveProgress}) => 181 | (super.noSuchMethod( 182 | Invocation.method(#postUri, [ 183 | uri 184 | ], { 185 | #data: data, 186 | #options: options, 187 | #cancelToken: cancelToken, 188 | #onSendProgress: onSendProgress, 189 | #onReceiveProgress: onReceiveProgress 190 | }), 191 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 192 | as _i8.Future<_i6.Response>); 193 | @override 194 | _i8.Future<_i6.Response> put(String? path, 195 | {dynamic data, 196 | Map? queryParameters, 197 | _i2.Options? options, 198 | _i9.CancelToken? cancelToken, 199 | _i2.ProgressCallback? onSendProgress, 200 | _i2.ProgressCallback? onReceiveProgress}) => 201 | (super.noSuchMethod( 202 | Invocation.method(#put, [ 203 | path 204 | ], { 205 | #data: data, 206 | #queryParameters: queryParameters, 207 | #options: options, 208 | #cancelToken: cancelToken, 209 | #onSendProgress: onSendProgress, 210 | #onReceiveProgress: onReceiveProgress 211 | }), 212 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 213 | as _i8.Future<_i6.Response>); 214 | @override 215 | _i8.Future<_i6.Response> putUri(Uri? uri, 216 | {dynamic data, 217 | _i2.Options? options, 218 | _i9.CancelToken? cancelToken, 219 | _i2.ProgressCallback? onSendProgress, 220 | _i2.ProgressCallback? onReceiveProgress}) => 221 | (super.noSuchMethod( 222 | Invocation.method(#putUri, [ 223 | uri 224 | ], { 225 | #data: data, 226 | #options: options, 227 | #cancelToken: cancelToken, 228 | #onSendProgress: onSendProgress, 229 | #onReceiveProgress: onReceiveProgress 230 | }), 231 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 232 | as _i8.Future<_i6.Response>); 233 | @override 234 | _i8.Future<_i6.Response> head(String? path, 235 | {dynamic data, 236 | Map? queryParameters, 237 | _i2.Options? options, 238 | _i9.CancelToken? cancelToken}) => 239 | (super.noSuchMethod( 240 | Invocation.method(#head, [ 241 | path 242 | ], { 243 | #data: data, 244 | #queryParameters: queryParameters, 245 | #options: options, 246 | #cancelToken: cancelToken 247 | }), 248 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 249 | as _i8.Future<_i6.Response>); 250 | @override 251 | _i8.Future<_i6.Response> headUri(Uri? uri, 252 | {dynamic data, _i2.Options? options, _i9.CancelToken? cancelToken}) => 253 | (super.noSuchMethod( 254 | Invocation.method(#headUri, [uri], 255 | {#data: data, #options: options, #cancelToken: cancelToken}), 256 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 257 | as _i8.Future<_i6.Response>); 258 | @override 259 | _i8.Future<_i6.Response> delete(String? path, 260 | {dynamic data, 261 | Map? queryParameters, 262 | _i2.Options? options, 263 | _i9.CancelToken? cancelToken}) => 264 | (super.noSuchMethod( 265 | Invocation.method(#delete, [ 266 | path 267 | ], { 268 | #data: data, 269 | #queryParameters: queryParameters, 270 | #options: options, 271 | #cancelToken: cancelToken 272 | }), 273 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 274 | as _i8.Future<_i6.Response>); 275 | @override 276 | _i8.Future<_i6.Response> deleteUri(Uri? uri, 277 | {dynamic data, _i2.Options? options, _i9.CancelToken? cancelToken}) => 278 | (super.noSuchMethod( 279 | Invocation.method(#deleteUri, [uri], 280 | {#data: data, #options: options, #cancelToken: cancelToken}), 281 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 282 | as _i8.Future<_i6.Response>); 283 | @override 284 | _i8.Future<_i6.Response> patch(String? path, 285 | {dynamic data, 286 | Map? queryParameters, 287 | _i2.Options? options, 288 | _i9.CancelToken? cancelToken, 289 | _i2.ProgressCallback? onSendProgress, 290 | _i2.ProgressCallback? onReceiveProgress}) => 291 | (super.noSuchMethod( 292 | Invocation.method(#patch, [ 293 | path 294 | ], { 295 | #data: data, 296 | #queryParameters: queryParameters, 297 | #options: options, 298 | #cancelToken: cancelToken, 299 | #onSendProgress: onSendProgress, 300 | #onReceiveProgress: onReceiveProgress 301 | }), 302 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 303 | as _i8.Future<_i6.Response>); 304 | @override 305 | _i8.Future<_i6.Response> patchUri(Uri? uri, 306 | {dynamic data, 307 | _i2.Options? options, 308 | _i9.CancelToken? cancelToken, 309 | _i2.ProgressCallback? onSendProgress, 310 | _i2.ProgressCallback? onReceiveProgress}) => 311 | (super.noSuchMethod( 312 | Invocation.method(#patchUri, [ 313 | uri 314 | ], { 315 | #data: data, 316 | #options: options, 317 | #cancelToken: cancelToken, 318 | #onSendProgress: onSendProgress, 319 | #onReceiveProgress: onReceiveProgress 320 | }), 321 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 322 | as _i8.Future<_i6.Response>); 323 | @override 324 | void lock() => super.noSuchMethod(Invocation.method(#lock, []), 325 | returnValueForMissingStub: null); 326 | @override 327 | void unlock() => super.noSuchMethod(Invocation.method(#unlock, []), 328 | returnValueForMissingStub: null); 329 | @override 330 | void clear() => super.noSuchMethod(Invocation.method(#clear, []), 331 | returnValueForMissingStub: null); 332 | @override 333 | _i8.Future<_i6.Response> requestUri(Uri? uri, 334 | {dynamic data, 335 | _i9.CancelToken? cancelToken, 336 | _i2.Options? options, 337 | _i2.ProgressCallback? onSendProgress, 338 | _i2.ProgressCallback? onReceiveProgress}) => 339 | (super.noSuchMethod( 340 | Invocation.method(#requestUri, [ 341 | uri 342 | ], { 343 | #data: data, 344 | #cancelToken: cancelToken, 345 | #options: options, 346 | #onSendProgress: onSendProgress, 347 | #onReceiveProgress: onReceiveProgress 348 | }), 349 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 350 | as _i8.Future<_i6.Response>); 351 | @override 352 | _i8.Future<_i6.Response> request(String? path, 353 | {dynamic data, 354 | Map? queryParameters, 355 | _i9.CancelToken? cancelToken, 356 | _i2.Options? options, 357 | _i2.ProgressCallback? onSendProgress, 358 | _i2.ProgressCallback? onReceiveProgress}) => 359 | (super.noSuchMethod( 360 | Invocation.method(#request, [ 361 | path 362 | ], { 363 | #data: data, 364 | #queryParameters: queryParameters, 365 | #cancelToken: cancelToken, 366 | #options: options, 367 | #onSendProgress: onSendProgress, 368 | #onReceiveProgress: onReceiveProgress 369 | }), 370 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 371 | as _i8.Future<_i6.Response>); 372 | @override 373 | _i8.Future<_i6.Response> fetch(_i2.RequestOptions? requestOptions) => 374 | (super.noSuchMethod(Invocation.method(#fetch, [requestOptions]), 375 | returnValue: Future<_i6.Response>.value(_FakeResponse())) 376 | as _i8.Future<_i6.Response>); 377 | } 378 | -------------------------------------------------------------------------------- /module_home_domain/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "22.0.0" 11 | analyzer: 12 | dependency: transitive 13 | description: 14 | name: analyzer 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.7.1" 18 | args: 19 | dependency: transitive 20 | description: 21 | name: args 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "2.1.1" 25 | asuka: 26 | dependency: transitive 27 | description: 28 | name: asuka 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "2.0.0-nullsafety.2" 32 | async: 33 | dependency: transitive 34 | description: 35 | name: async 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "2.6.1" 39 | boolean_selector: 40 | dependency: transitive 41 | description: 42 | name: boolean_selector 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "2.1.0" 46 | build: 47 | dependency: transitive 48 | description: 49 | name: build 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.0.2" 53 | build_config: 54 | dependency: transitive 55 | description: 56 | name: build_config 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.0.0" 60 | build_daemon: 61 | dependency: transitive 62 | description: 63 | name: build_daemon 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "3.0.0" 67 | build_resolvers: 68 | dependency: transitive 69 | description: 70 | name: build_resolvers 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "2.0.3" 74 | build_runner: 75 | dependency: "direct dev" 76 | description: 77 | name: build_runner 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "2.0.4" 81 | build_runner_core: 82 | dependency: transitive 83 | description: 84 | name: build_runner_core 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "7.0.0" 88 | built_collection: 89 | dependency: transitive 90 | description: 91 | name: built_collection 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "5.0.0" 95 | built_value: 96 | dependency: transitive 97 | description: 98 | name: built_value 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "8.0.6" 102 | characters: 103 | dependency: transitive 104 | description: 105 | name: characters 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "1.1.0" 109 | charcode: 110 | dependency: transitive 111 | description: 112 | name: charcode 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "1.2.0" 116 | checked_yaml: 117 | dependency: transitive 118 | description: 119 | name: checked_yaml 120 | url: "https://pub.dartlang.org" 121 | source: hosted 122 | version: "2.0.1" 123 | cli_util: 124 | dependency: transitive 125 | description: 126 | name: cli_util 127 | url: "https://pub.dartlang.org" 128 | source: hosted 129 | version: "0.3.0" 130 | clock: 131 | dependency: transitive 132 | description: 133 | name: clock 134 | url: "https://pub.dartlang.org" 135 | source: hosted 136 | version: "1.1.0" 137 | code_builder: 138 | dependency: transitive 139 | description: 140 | name: code_builder 141 | url: "https://pub.dartlang.org" 142 | source: hosted 143 | version: "4.0.0" 144 | collection: 145 | dependency: transitive 146 | description: 147 | name: collection 148 | url: "https://pub.dartlang.org" 149 | source: hosted 150 | version: "1.15.0" 151 | commons: 152 | dependency: "direct main" 153 | description: 154 | path: "." 155 | ref: "v1.0.0" 156 | resolved-ref: "32ada76fe3e010c4544ec1a98d4bb03a63495a90" 157 | url: "https://github.com/toshiossada/microapp_commons.git" 158 | source: git 159 | version: "0.0.1" 160 | commons_dependencies: 161 | dependency: "direct main" 162 | description: 163 | path: "." 164 | ref: "v1.0.0" 165 | resolved-ref: "730e821a04643242f2f69aef8ca10e0e80bc4788" 166 | url: "https://github.com/toshiossada/microapp_commons_dependencies.git" 167 | source: git 168 | version: "0.0.1" 169 | convert: 170 | dependency: transitive 171 | description: 172 | name: convert 173 | url: "https://pub.dartlang.org" 174 | source: hosted 175 | version: "3.0.0" 176 | coverage: 177 | dependency: transitive 178 | description: 179 | name: coverage 180 | url: "https://pub.dartlang.org" 181 | source: hosted 182 | version: "1.0.3" 183 | crypto: 184 | dependency: transitive 185 | description: 186 | name: crypto 187 | url: "https://pub.dartlang.org" 188 | source: hosted 189 | version: "3.0.1" 190 | dart_style: 191 | dependency: transitive 192 | description: 193 | name: dart_style 194 | url: "https://pub.dartlang.org" 195 | source: hosted 196 | version: "2.0.1" 197 | dartz: 198 | dependency: transitive 199 | description: 200 | name: dartz 201 | url: "https://pub.dartlang.org" 202 | source: hosted 203 | version: "0.10.0-nullsafety.2" 204 | dio: 205 | dependency: transitive 206 | description: 207 | name: dio 208 | url: "https://pub.dartlang.org" 209 | source: hosted 210 | version: "4.0.0" 211 | effective_dart: 212 | dependency: "direct dev" 213 | description: 214 | name: effective_dart 215 | url: "https://pub.dartlang.org" 216 | source: hosted 217 | version: "1.3.1" 218 | fake_async: 219 | dependency: transitive 220 | description: 221 | name: fake_async 222 | url: "https://pub.dartlang.org" 223 | source: hosted 224 | version: "1.2.0" 225 | ffi: 226 | dependency: transitive 227 | description: 228 | name: ffi 229 | url: "https://pub.dartlang.org" 230 | source: hosted 231 | version: "1.1.1" 232 | file: 233 | dependency: transitive 234 | description: 235 | name: file 236 | url: "https://pub.dartlang.org" 237 | source: hosted 238 | version: "6.1.1" 239 | fixnum: 240 | dependency: transitive 241 | description: 242 | name: fixnum 243 | url: "https://pub.dartlang.org" 244 | source: hosted 245 | version: "1.0.0" 246 | flutter: 247 | dependency: "direct main" 248 | description: flutter 249 | source: sdk 250 | version: "0.0.0" 251 | flutter_modular: 252 | dependency: transitive 253 | description: 254 | name: flutter_modular 255 | url: "https://pub.dartlang.org" 256 | source: hosted 257 | version: "3.2.2+1" 258 | flutter_modular_annotations: 259 | dependency: transitive 260 | description: 261 | name: flutter_modular_annotations 262 | url: "https://pub.dartlang.org" 263 | source: hosted 264 | version: "0.0.2" 265 | flutter_modular_test: 266 | dependency: "direct dev" 267 | description: 268 | name: flutter_modular_test 269 | url: "https://pub.dartlang.org" 270 | source: hosted 271 | version: "1.0.1" 272 | flutter_svg: 273 | dependency: transitive 274 | description: 275 | name: flutter_svg 276 | url: "https://pub.dartlang.org" 277 | source: hosted 278 | version: "0.22.0" 279 | flutter_test: 280 | dependency: "direct dev" 281 | description: flutter 282 | source: sdk 283 | version: "0.0.0" 284 | flutter_triple: 285 | dependency: transitive 286 | description: 287 | name: flutter_triple 288 | url: "https://pub.dartlang.org" 289 | source: hosted 290 | version: "1.0.6" 291 | frontend_server_client: 292 | dependency: transitive 293 | description: 294 | name: frontend_server_client 295 | url: "https://pub.dartlang.org" 296 | source: hosted 297 | version: "2.1.0" 298 | glob: 299 | dependency: transitive 300 | description: 301 | name: glob 302 | url: "https://pub.dartlang.org" 303 | source: hosted 304 | version: "2.0.1" 305 | graphs: 306 | dependency: transitive 307 | description: 308 | name: graphs 309 | url: "https://pub.dartlang.org" 310 | source: hosted 311 | version: "2.0.0" 312 | hive: 313 | dependency: transitive 314 | description: 315 | name: hive 316 | url: "https://pub.dartlang.org" 317 | source: hosted 318 | version: "2.0.4" 319 | hive_flutter: 320 | dependency: transitive 321 | description: 322 | name: hive_flutter 323 | url: "https://pub.dartlang.org" 324 | source: hosted 325 | version: "1.0.0" 326 | hive_generator: 327 | dependency: "direct dev" 328 | description: 329 | name: hive_generator 330 | url: "https://pub.dartlang.org" 331 | source: hosted 332 | version: "1.1.0" 333 | http_mock_adapter: 334 | dependency: "direct dev" 335 | description: 336 | name: http_mock_adapter 337 | url: "https://pub.dartlang.org" 338 | source: hosted 339 | version: "0.2.1" 340 | http_multi_server: 341 | dependency: transitive 342 | description: 343 | name: http_multi_server 344 | url: "https://pub.dartlang.org" 345 | source: hosted 346 | version: "3.0.1" 347 | http_parser: 348 | dependency: transitive 349 | description: 350 | name: http_parser 351 | url: "https://pub.dartlang.org" 352 | source: hosted 353 | version: "4.0.0" 354 | io: 355 | dependency: transitive 356 | description: 357 | name: io 358 | url: "https://pub.dartlang.org" 359 | source: hosted 360 | version: "1.0.0" 361 | js: 362 | dependency: transitive 363 | description: 364 | name: js 365 | url: "https://pub.dartlang.org" 366 | source: hosted 367 | version: "0.6.3" 368 | json_annotation: 369 | dependency: transitive 370 | description: 371 | name: json_annotation 372 | url: "https://pub.dartlang.org" 373 | source: hosted 374 | version: "4.0.1" 375 | logging: 376 | dependency: transitive 377 | description: 378 | name: logging 379 | url: "https://pub.dartlang.org" 380 | source: hosted 381 | version: "1.0.1" 382 | matcher: 383 | dependency: transitive 384 | description: 385 | name: matcher 386 | url: "https://pub.dartlang.org" 387 | source: hosted 388 | version: "0.12.10" 389 | meta: 390 | dependency: transitive 391 | description: 392 | name: meta 393 | url: "https://pub.dartlang.org" 394 | source: hosted 395 | version: "1.3.0" 396 | mime: 397 | dependency: transitive 398 | description: 399 | name: mime 400 | url: "https://pub.dartlang.org" 401 | source: hosted 402 | version: "1.0.0" 403 | mockito: 404 | dependency: "direct dev" 405 | description: 406 | name: mockito 407 | url: "https://pub.dartlang.org" 408 | source: hosted 409 | version: "5.0.9" 410 | mocktail: 411 | dependency: transitive 412 | description: 413 | name: mocktail 414 | url: "https://pub.dartlang.org" 415 | source: hosted 416 | version: "0.1.4" 417 | node_preamble: 418 | dependency: transitive 419 | description: 420 | name: node_preamble 421 | url: "https://pub.dartlang.org" 422 | source: hosted 423 | version: "2.0.0" 424 | package_config: 425 | dependency: transitive 426 | description: 427 | name: package_config 428 | url: "https://pub.dartlang.org" 429 | source: hosted 430 | version: "2.0.0" 431 | path: 432 | dependency: transitive 433 | description: 434 | name: path 435 | url: "https://pub.dartlang.org" 436 | source: hosted 437 | version: "1.8.0" 438 | path_drawing: 439 | dependency: transitive 440 | description: 441 | name: path_drawing 442 | url: "https://pub.dartlang.org" 443 | source: hosted 444 | version: "0.5.1" 445 | path_parsing: 446 | dependency: transitive 447 | description: 448 | name: path_parsing 449 | url: "https://pub.dartlang.org" 450 | source: hosted 451 | version: "0.2.1" 452 | path_provider: 453 | dependency: transitive 454 | description: 455 | name: path_provider 456 | url: "https://pub.dartlang.org" 457 | source: hosted 458 | version: "2.0.2" 459 | path_provider_linux: 460 | dependency: transitive 461 | description: 462 | name: path_provider_linux 463 | url: "https://pub.dartlang.org" 464 | source: hosted 465 | version: "2.0.0" 466 | path_provider_macos: 467 | dependency: transitive 468 | description: 469 | name: path_provider_macos 470 | url: "https://pub.dartlang.org" 471 | source: hosted 472 | version: "2.0.0" 473 | path_provider_platform_interface: 474 | dependency: transitive 475 | description: 476 | name: path_provider_platform_interface 477 | url: "https://pub.dartlang.org" 478 | source: hosted 479 | version: "2.0.1" 480 | path_provider_windows: 481 | dependency: transitive 482 | description: 483 | name: path_provider_windows 484 | url: "https://pub.dartlang.org" 485 | source: hosted 486 | version: "2.0.1" 487 | pedantic: 488 | dependency: transitive 489 | description: 490 | name: pedantic 491 | url: "https://pub.dartlang.org" 492 | source: hosted 493 | version: "1.11.0" 494 | petitparser: 495 | dependency: transitive 496 | description: 497 | name: petitparser 498 | url: "https://pub.dartlang.org" 499 | source: hosted 500 | version: "4.1.0" 501 | platform: 502 | dependency: transitive 503 | description: 504 | name: platform 505 | url: "https://pub.dartlang.org" 506 | source: hosted 507 | version: "3.0.0" 508 | plugin_platform_interface: 509 | dependency: transitive 510 | description: 511 | name: plugin_platform_interface 512 | url: "https://pub.dartlang.org" 513 | source: hosted 514 | version: "2.0.0" 515 | pool: 516 | dependency: transitive 517 | description: 518 | name: pool 519 | url: "https://pub.dartlang.org" 520 | source: hosted 521 | version: "1.5.0" 522 | process: 523 | dependency: transitive 524 | description: 525 | name: process 526 | url: "https://pub.dartlang.org" 527 | source: hosted 528 | version: "4.2.1" 529 | pub_semver: 530 | dependency: transitive 531 | description: 532 | name: pub_semver 533 | url: "https://pub.dartlang.org" 534 | source: hosted 535 | version: "2.0.0" 536 | pubspec_parse: 537 | dependency: transitive 538 | description: 539 | name: pubspec_parse 540 | url: "https://pub.dartlang.org" 541 | source: hosted 542 | version: "1.0.0" 543 | rx_notifier: 544 | dependency: transitive 545 | description: 546 | name: rx_notifier 547 | url: "https://pub.dartlang.org" 548 | source: hosted 549 | version: "1.1.0" 550 | rxdart: 551 | dependency: transitive 552 | description: 553 | name: rxdart 554 | url: "https://pub.dartlang.org" 555 | source: hosted 556 | version: "0.26.0" 557 | shelf: 558 | dependency: transitive 559 | description: 560 | name: shelf 561 | url: "https://pub.dartlang.org" 562 | source: hosted 563 | version: "1.1.4" 564 | shelf_packages_handler: 565 | dependency: transitive 566 | description: 567 | name: shelf_packages_handler 568 | url: "https://pub.dartlang.org" 569 | source: hosted 570 | version: "3.0.0" 571 | shelf_static: 572 | dependency: transitive 573 | description: 574 | name: shelf_static 575 | url: "https://pub.dartlang.org" 576 | source: hosted 577 | version: "1.0.0" 578 | shelf_web_socket: 579 | dependency: transitive 580 | description: 581 | name: shelf_web_socket 582 | url: "https://pub.dartlang.org" 583 | source: hosted 584 | version: "1.0.1" 585 | sky_engine: 586 | dependency: transitive 587 | description: flutter 588 | source: sdk 589 | version: "0.0.99" 590 | source_gen: 591 | dependency: transitive 592 | description: 593 | name: source_gen 594 | url: "https://pub.dartlang.org" 595 | source: hosted 596 | version: "1.0.1" 597 | source_helper: 598 | dependency: transitive 599 | description: 600 | name: source_helper 601 | url: "https://pub.dartlang.org" 602 | source: hosted 603 | version: "1.1.0" 604 | source_map_stack_trace: 605 | dependency: transitive 606 | description: 607 | name: source_map_stack_trace 608 | url: "https://pub.dartlang.org" 609 | source: hosted 610 | version: "2.1.0" 611 | source_maps: 612 | dependency: transitive 613 | description: 614 | name: source_maps 615 | url: "https://pub.dartlang.org" 616 | source: hosted 617 | version: "0.10.10" 618 | source_span: 619 | dependency: transitive 620 | description: 621 | name: source_span 622 | url: "https://pub.dartlang.org" 623 | source: hosted 624 | version: "1.8.1" 625 | stack_trace: 626 | dependency: transitive 627 | description: 628 | name: stack_trace 629 | url: "https://pub.dartlang.org" 630 | source: hosted 631 | version: "1.10.0" 632 | stream_channel: 633 | dependency: transitive 634 | description: 635 | name: stream_channel 636 | url: "https://pub.dartlang.org" 637 | source: hosted 638 | version: "2.1.0" 639 | stream_transform: 640 | dependency: transitive 641 | description: 642 | name: stream_transform 643 | url: "https://pub.dartlang.org" 644 | source: hosted 645 | version: "2.0.0" 646 | string_scanner: 647 | dependency: transitive 648 | description: 649 | name: string_scanner 650 | url: "https://pub.dartlang.org" 651 | source: hosted 652 | version: "1.1.0" 653 | term_glyph: 654 | dependency: transitive 655 | description: 656 | name: term_glyph 657 | url: "https://pub.dartlang.org" 658 | source: hosted 659 | version: "1.2.0" 660 | test: 661 | dependency: transitive 662 | description: 663 | name: test 664 | url: "https://pub.dartlang.org" 665 | source: hosted 666 | version: "1.16.8" 667 | test_api: 668 | dependency: transitive 669 | description: 670 | name: test_api 671 | url: "https://pub.dartlang.org" 672 | source: hosted 673 | version: "0.3.0" 674 | test_core: 675 | dependency: transitive 676 | description: 677 | name: test_core 678 | url: "https://pub.dartlang.org" 679 | source: hosted 680 | version: "0.3.19" 681 | timing: 682 | dependency: transitive 683 | description: 684 | name: timing 685 | url: "https://pub.dartlang.org" 686 | source: hosted 687 | version: "1.0.0" 688 | triple: 689 | dependency: transitive 690 | description: 691 | name: triple 692 | url: "https://pub.dartlang.org" 693 | source: hosted 694 | version: "1.0.2" 695 | triple_test: 696 | dependency: "direct dev" 697 | description: 698 | name: triple_test 699 | url: "https://pub.dartlang.org" 700 | source: hosted 701 | version: "0.0.6" 702 | typed_data: 703 | dependency: transitive 704 | description: 705 | name: typed_data 706 | url: "https://pub.dartlang.org" 707 | source: hosted 708 | version: "1.3.0" 709 | vector_math: 710 | dependency: transitive 711 | description: 712 | name: vector_math 713 | url: "https://pub.dartlang.org" 714 | source: hosted 715 | version: "2.1.0" 716 | vm_service: 717 | dependency: transitive 718 | description: 719 | name: vm_service 720 | url: "https://pub.dartlang.org" 721 | source: hosted 722 | version: "6.2.0" 723 | watcher: 724 | dependency: transitive 725 | description: 726 | name: watcher 727 | url: "https://pub.dartlang.org" 728 | source: hosted 729 | version: "1.0.0" 730 | web_socket_channel: 731 | dependency: transitive 732 | description: 733 | name: web_socket_channel 734 | url: "https://pub.dartlang.org" 735 | source: hosted 736 | version: "2.1.0" 737 | webkit_inspection_protocol: 738 | dependency: transitive 739 | description: 740 | name: webkit_inspection_protocol 741 | url: "https://pub.dartlang.org" 742 | source: hosted 743 | version: "1.0.0" 744 | win32: 745 | dependency: transitive 746 | description: 747 | name: win32 748 | url: "https://pub.dartlang.org" 749 | source: hosted 750 | version: "2.1.3" 751 | xdg_directories: 752 | dependency: transitive 753 | description: 754 | name: xdg_directories 755 | url: "https://pub.dartlang.org" 756 | source: hosted 757 | version: "0.2.0" 758 | xml: 759 | dependency: transitive 760 | description: 761 | name: xml 762 | url: "https://pub.dartlang.org" 763 | source: hosted 764 | version: "5.1.1" 765 | yaml: 766 | dependency: transitive 767 | description: 768 | name: yaml 769 | url: "https://pub.dartlang.org" 770 | source: hosted 771 | version: "3.1.0" 772 | sdks: 773 | dart: ">=2.13.0 <3.0.0" 774 | flutter: ">=1.24.0-7.0" 775 | -------------------------------------------------------------------------------- /module_home_infra/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "22.0.0" 11 | analyzer: 12 | dependency: transitive 13 | description: 14 | name: analyzer 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.7.1" 18 | args: 19 | dependency: transitive 20 | description: 21 | name: args 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "2.1.1" 25 | asuka: 26 | dependency: transitive 27 | description: 28 | name: asuka 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "2.0.0-nullsafety.2" 32 | async: 33 | dependency: transitive 34 | description: 35 | name: async 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "2.6.1" 39 | boolean_selector: 40 | dependency: transitive 41 | description: 42 | name: boolean_selector 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "2.1.0" 46 | build: 47 | dependency: transitive 48 | description: 49 | name: build 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.0.2" 53 | build_config: 54 | dependency: transitive 55 | description: 56 | name: build_config 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.0.0" 60 | build_daemon: 61 | dependency: transitive 62 | description: 63 | name: build_daemon 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "3.0.0" 67 | build_resolvers: 68 | dependency: transitive 69 | description: 70 | name: build_resolvers 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "2.0.3" 74 | build_runner: 75 | dependency: "direct dev" 76 | description: 77 | name: build_runner 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "2.0.4" 81 | build_runner_core: 82 | dependency: transitive 83 | description: 84 | name: build_runner_core 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "7.0.0" 88 | built_collection: 89 | dependency: transitive 90 | description: 91 | name: built_collection 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "5.0.0" 95 | built_value: 96 | dependency: transitive 97 | description: 98 | name: built_value 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "8.0.6" 102 | characters: 103 | dependency: transitive 104 | description: 105 | name: characters 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "1.1.0" 109 | charcode: 110 | dependency: transitive 111 | description: 112 | name: charcode 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "1.2.0" 116 | checked_yaml: 117 | dependency: transitive 118 | description: 119 | name: checked_yaml 120 | url: "https://pub.dartlang.org" 121 | source: hosted 122 | version: "2.0.1" 123 | cli_util: 124 | dependency: transitive 125 | description: 126 | name: cli_util 127 | url: "https://pub.dartlang.org" 128 | source: hosted 129 | version: "0.3.0" 130 | clock: 131 | dependency: transitive 132 | description: 133 | name: clock 134 | url: "https://pub.dartlang.org" 135 | source: hosted 136 | version: "1.1.0" 137 | code_builder: 138 | dependency: transitive 139 | description: 140 | name: code_builder 141 | url: "https://pub.dartlang.org" 142 | source: hosted 143 | version: "4.0.0" 144 | collection: 145 | dependency: transitive 146 | description: 147 | name: collection 148 | url: "https://pub.dartlang.org" 149 | source: hosted 150 | version: "1.15.0" 151 | commons: 152 | dependency: "direct main" 153 | description: 154 | path: "." 155 | ref: "v1.0.0" 156 | resolved-ref: "32ada76fe3e010c4544ec1a98d4bb03a63495a90" 157 | url: "https://github.com/toshiossada/microapp_commons.git" 158 | source: git 159 | version: "0.0.1" 160 | commons_dependencies: 161 | dependency: "direct main" 162 | description: 163 | path: "." 164 | ref: "v1.0.0" 165 | resolved-ref: "730e821a04643242f2f69aef8ca10e0e80bc4788" 166 | url: "https://github.com/toshiossada/microapp_commons_dependencies.git" 167 | source: git 168 | version: "0.0.1" 169 | convert: 170 | dependency: transitive 171 | description: 172 | name: convert 173 | url: "https://pub.dartlang.org" 174 | source: hosted 175 | version: "3.0.0" 176 | coverage: 177 | dependency: transitive 178 | description: 179 | name: coverage 180 | url: "https://pub.dartlang.org" 181 | source: hosted 182 | version: "1.0.3" 183 | crypto: 184 | dependency: transitive 185 | description: 186 | name: crypto 187 | url: "https://pub.dartlang.org" 188 | source: hosted 189 | version: "3.0.1" 190 | dart_style: 191 | dependency: transitive 192 | description: 193 | name: dart_style 194 | url: "https://pub.dartlang.org" 195 | source: hosted 196 | version: "2.0.1" 197 | dartz: 198 | dependency: transitive 199 | description: 200 | name: dartz 201 | url: "https://pub.dartlang.org" 202 | source: hosted 203 | version: "0.10.0-nullsafety.2" 204 | dio: 205 | dependency: transitive 206 | description: 207 | name: dio 208 | url: "https://pub.dartlang.org" 209 | source: hosted 210 | version: "4.0.0" 211 | effective_dart: 212 | dependency: "direct dev" 213 | description: 214 | name: effective_dart 215 | url: "https://pub.dartlang.org" 216 | source: hosted 217 | version: "1.3.1" 218 | fake_async: 219 | dependency: transitive 220 | description: 221 | name: fake_async 222 | url: "https://pub.dartlang.org" 223 | source: hosted 224 | version: "1.2.0" 225 | ffi: 226 | dependency: transitive 227 | description: 228 | name: ffi 229 | url: "https://pub.dartlang.org" 230 | source: hosted 231 | version: "1.1.1" 232 | file: 233 | dependency: transitive 234 | description: 235 | name: file 236 | url: "https://pub.dartlang.org" 237 | source: hosted 238 | version: "6.1.1" 239 | fixnum: 240 | dependency: transitive 241 | description: 242 | name: fixnum 243 | url: "https://pub.dartlang.org" 244 | source: hosted 245 | version: "1.0.0" 246 | flutter: 247 | dependency: "direct main" 248 | description: flutter 249 | source: sdk 250 | version: "0.0.0" 251 | flutter_modular: 252 | dependency: transitive 253 | description: 254 | name: flutter_modular 255 | url: "https://pub.dartlang.org" 256 | source: hosted 257 | version: "3.2.2+1" 258 | flutter_modular_annotations: 259 | dependency: transitive 260 | description: 261 | name: flutter_modular_annotations 262 | url: "https://pub.dartlang.org" 263 | source: hosted 264 | version: "0.0.2" 265 | flutter_modular_test: 266 | dependency: "direct dev" 267 | description: 268 | name: flutter_modular_test 269 | url: "https://pub.dartlang.org" 270 | source: hosted 271 | version: "1.0.1" 272 | flutter_svg: 273 | dependency: transitive 274 | description: 275 | name: flutter_svg 276 | url: "https://pub.dartlang.org" 277 | source: hosted 278 | version: "0.22.0" 279 | flutter_test: 280 | dependency: "direct dev" 281 | description: flutter 282 | source: sdk 283 | version: "0.0.0" 284 | flutter_triple: 285 | dependency: transitive 286 | description: 287 | name: flutter_triple 288 | url: "https://pub.dartlang.org" 289 | source: hosted 290 | version: "1.0.6" 291 | frontend_server_client: 292 | dependency: transitive 293 | description: 294 | name: frontend_server_client 295 | url: "https://pub.dartlang.org" 296 | source: hosted 297 | version: "2.1.0" 298 | glob: 299 | dependency: transitive 300 | description: 301 | name: glob 302 | url: "https://pub.dartlang.org" 303 | source: hosted 304 | version: "2.0.1" 305 | graphs: 306 | dependency: transitive 307 | description: 308 | name: graphs 309 | url: "https://pub.dartlang.org" 310 | source: hosted 311 | version: "2.0.0" 312 | hive: 313 | dependency: transitive 314 | description: 315 | name: hive 316 | url: "https://pub.dartlang.org" 317 | source: hosted 318 | version: "2.0.4" 319 | hive_flutter: 320 | dependency: transitive 321 | description: 322 | name: hive_flutter 323 | url: "https://pub.dartlang.org" 324 | source: hosted 325 | version: "1.0.0" 326 | hive_generator: 327 | dependency: "direct dev" 328 | description: 329 | name: hive_generator 330 | url: "https://pub.dartlang.org" 331 | source: hosted 332 | version: "1.1.0" 333 | http_mock_adapter: 334 | dependency: "direct dev" 335 | description: 336 | name: http_mock_adapter 337 | url: "https://pub.dartlang.org" 338 | source: hosted 339 | version: "0.2.1" 340 | http_multi_server: 341 | dependency: transitive 342 | description: 343 | name: http_multi_server 344 | url: "https://pub.dartlang.org" 345 | source: hosted 346 | version: "3.0.1" 347 | http_parser: 348 | dependency: transitive 349 | description: 350 | name: http_parser 351 | url: "https://pub.dartlang.org" 352 | source: hosted 353 | version: "4.0.0" 354 | io: 355 | dependency: transitive 356 | description: 357 | name: io 358 | url: "https://pub.dartlang.org" 359 | source: hosted 360 | version: "1.0.0" 361 | js: 362 | dependency: transitive 363 | description: 364 | name: js 365 | url: "https://pub.dartlang.org" 366 | source: hosted 367 | version: "0.6.3" 368 | json_annotation: 369 | dependency: transitive 370 | description: 371 | name: json_annotation 372 | url: "https://pub.dartlang.org" 373 | source: hosted 374 | version: "4.0.1" 375 | logging: 376 | dependency: transitive 377 | description: 378 | name: logging 379 | url: "https://pub.dartlang.org" 380 | source: hosted 381 | version: "1.0.1" 382 | matcher: 383 | dependency: transitive 384 | description: 385 | name: matcher 386 | url: "https://pub.dartlang.org" 387 | source: hosted 388 | version: "0.12.10" 389 | meta: 390 | dependency: transitive 391 | description: 392 | name: meta 393 | url: "https://pub.dartlang.org" 394 | source: hosted 395 | version: "1.3.0" 396 | mime: 397 | dependency: transitive 398 | description: 399 | name: mime 400 | url: "https://pub.dartlang.org" 401 | source: hosted 402 | version: "1.0.0" 403 | mockito: 404 | dependency: "direct dev" 405 | description: 406 | name: mockito 407 | url: "https://pub.dartlang.org" 408 | source: hosted 409 | version: "5.0.9" 410 | mocktail: 411 | dependency: transitive 412 | description: 413 | name: mocktail 414 | url: "https://pub.dartlang.org" 415 | source: hosted 416 | version: "0.1.4" 417 | module_home_domain: 418 | dependency: "direct main" 419 | description: 420 | path: "../module_home_domain" 421 | relative: true 422 | source: path 423 | version: "0.0.1" 424 | node_preamble: 425 | dependency: transitive 426 | description: 427 | name: node_preamble 428 | url: "https://pub.dartlang.org" 429 | source: hosted 430 | version: "2.0.0" 431 | package_config: 432 | dependency: transitive 433 | description: 434 | name: package_config 435 | url: "https://pub.dartlang.org" 436 | source: hosted 437 | version: "2.0.0" 438 | path: 439 | dependency: transitive 440 | description: 441 | name: path 442 | url: "https://pub.dartlang.org" 443 | source: hosted 444 | version: "1.8.0" 445 | path_drawing: 446 | dependency: transitive 447 | description: 448 | name: path_drawing 449 | url: "https://pub.dartlang.org" 450 | source: hosted 451 | version: "0.5.1" 452 | path_parsing: 453 | dependency: transitive 454 | description: 455 | name: path_parsing 456 | url: "https://pub.dartlang.org" 457 | source: hosted 458 | version: "0.2.1" 459 | path_provider: 460 | dependency: transitive 461 | description: 462 | name: path_provider 463 | url: "https://pub.dartlang.org" 464 | source: hosted 465 | version: "2.0.2" 466 | path_provider_linux: 467 | dependency: transitive 468 | description: 469 | name: path_provider_linux 470 | url: "https://pub.dartlang.org" 471 | source: hosted 472 | version: "2.0.0" 473 | path_provider_macos: 474 | dependency: transitive 475 | description: 476 | name: path_provider_macos 477 | url: "https://pub.dartlang.org" 478 | source: hosted 479 | version: "2.0.0" 480 | path_provider_platform_interface: 481 | dependency: transitive 482 | description: 483 | name: path_provider_platform_interface 484 | url: "https://pub.dartlang.org" 485 | source: hosted 486 | version: "2.0.1" 487 | path_provider_windows: 488 | dependency: transitive 489 | description: 490 | name: path_provider_windows 491 | url: "https://pub.dartlang.org" 492 | source: hosted 493 | version: "2.0.1" 494 | pedantic: 495 | dependency: transitive 496 | description: 497 | name: pedantic 498 | url: "https://pub.dartlang.org" 499 | source: hosted 500 | version: "1.11.0" 501 | petitparser: 502 | dependency: transitive 503 | description: 504 | name: petitparser 505 | url: "https://pub.dartlang.org" 506 | source: hosted 507 | version: "4.1.0" 508 | platform: 509 | dependency: transitive 510 | description: 511 | name: platform 512 | url: "https://pub.dartlang.org" 513 | source: hosted 514 | version: "3.0.0" 515 | plugin_platform_interface: 516 | dependency: transitive 517 | description: 518 | name: plugin_platform_interface 519 | url: "https://pub.dartlang.org" 520 | source: hosted 521 | version: "2.0.0" 522 | pool: 523 | dependency: transitive 524 | description: 525 | name: pool 526 | url: "https://pub.dartlang.org" 527 | source: hosted 528 | version: "1.5.0" 529 | process: 530 | dependency: transitive 531 | description: 532 | name: process 533 | url: "https://pub.dartlang.org" 534 | source: hosted 535 | version: "4.2.1" 536 | pub_semver: 537 | dependency: transitive 538 | description: 539 | name: pub_semver 540 | url: "https://pub.dartlang.org" 541 | source: hosted 542 | version: "2.0.0" 543 | pubspec_parse: 544 | dependency: transitive 545 | description: 546 | name: pubspec_parse 547 | url: "https://pub.dartlang.org" 548 | source: hosted 549 | version: "1.0.0" 550 | rx_notifier: 551 | dependency: transitive 552 | description: 553 | name: rx_notifier 554 | url: "https://pub.dartlang.org" 555 | source: hosted 556 | version: "1.1.0" 557 | rxdart: 558 | dependency: transitive 559 | description: 560 | name: rxdart 561 | url: "https://pub.dartlang.org" 562 | source: hosted 563 | version: "0.26.0" 564 | shelf: 565 | dependency: transitive 566 | description: 567 | name: shelf 568 | url: "https://pub.dartlang.org" 569 | source: hosted 570 | version: "1.1.4" 571 | shelf_packages_handler: 572 | dependency: transitive 573 | description: 574 | name: shelf_packages_handler 575 | url: "https://pub.dartlang.org" 576 | source: hosted 577 | version: "3.0.0" 578 | shelf_static: 579 | dependency: transitive 580 | description: 581 | name: shelf_static 582 | url: "https://pub.dartlang.org" 583 | source: hosted 584 | version: "1.0.0" 585 | shelf_web_socket: 586 | dependency: transitive 587 | description: 588 | name: shelf_web_socket 589 | url: "https://pub.dartlang.org" 590 | source: hosted 591 | version: "1.0.1" 592 | sky_engine: 593 | dependency: transitive 594 | description: flutter 595 | source: sdk 596 | version: "0.0.99" 597 | source_gen: 598 | dependency: transitive 599 | description: 600 | name: source_gen 601 | url: "https://pub.dartlang.org" 602 | source: hosted 603 | version: "1.0.1" 604 | source_helper: 605 | dependency: transitive 606 | description: 607 | name: source_helper 608 | url: "https://pub.dartlang.org" 609 | source: hosted 610 | version: "1.1.0" 611 | source_map_stack_trace: 612 | dependency: transitive 613 | description: 614 | name: source_map_stack_trace 615 | url: "https://pub.dartlang.org" 616 | source: hosted 617 | version: "2.1.0" 618 | source_maps: 619 | dependency: transitive 620 | description: 621 | name: source_maps 622 | url: "https://pub.dartlang.org" 623 | source: hosted 624 | version: "0.10.10" 625 | source_span: 626 | dependency: transitive 627 | description: 628 | name: source_span 629 | url: "https://pub.dartlang.org" 630 | source: hosted 631 | version: "1.8.1" 632 | stack_trace: 633 | dependency: transitive 634 | description: 635 | name: stack_trace 636 | url: "https://pub.dartlang.org" 637 | source: hosted 638 | version: "1.10.0" 639 | stream_channel: 640 | dependency: transitive 641 | description: 642 | name: stream_channel 643 | url: "https://pub.dartlang.org" 644 | source: hosted 645 | version: "2.1.0" 646 | stream_transform: 647 | dependency: transitive 648 | description: 649 | name: stream_transform 650 | url: "https://pub.dartlang.org" 651 | source: hosted 652 | version: "2.0.0" 653 | string_scanner: 654 | dependency: transitive 655 | description: 656 | name: string_scanner 657 | url: "https://pub.dartlang.org" 658 | source: hosted 659 | version: "1.1.0" 660 | term_glyph: 661 | dependency: transitive 662 | description: 663 | name: term_glyph 664 | url: "https://pub.dartlang.org" 665 | source: hosted 666 | version: "1.2.0" 667 | test: 668 | dependency: transitive 669 | description: 670 | name: test 671 | url: "https://pub.dartlang.org" 672 | source: hosted 673 | version: "1.16.8" 674 | test_api: 675 | dependency: transitive 676 | description: 677 | name: test_api 678 | url: "https://pub.dartlang.org" 679 | source: hosted 680 | version: "0.3.0" 681 | test_core: 682 | dependency: transitive 683 | description: 684 | name: test_core 685 | url: "https://pub.dartlang.org" 686 | source: hosted 687 | version: "0.3.19" 688 | timing: 689 | dependency: transitive 690 | description: 691 | name: timing 692 | url: "https://pub.dartlang.org" 693 | source: hosted 694 | version: "1.0.0" 695 | triple: 696 | dependency: transitive 697 | description: 698 | name: triple 699 | url: "https://pub.dartlang.org" 700 | source: hosted 701 | version: "1.0.2" 702 | triple_test: 703 | dependency: "direct dev" 704 | description: 705 | name: triple_test 706 | url: "https://pub.dartlang.org" 707 | source: hosted 708 | version: "0.0.6" 709 | typed_data: 710 | dependency: transitive 711 | description: 712 | name: typed_data 713 | url: "https://pub.dartlang.org" 714 | source: hosted 715 | version: "1.3.0" 716 | vector_math: 717 | dependency: transitive 718 | description: 719 | name: vector_math 720 | url: "https://pub.dartlang.org" 721 | source: hosted 722 | version: "2.1.0" 723 | vm_service: 724 | dependency: transitive 725 | description: 726 | name: vm_service 727 | url: "https://pub.dartlang.org" 728 | source: hosted 729 | version: "6.2.0" 730 | watcher: 731 | dependency: transitive 732 | description: 733 | name: watcher 734 | url: "https://pub.dartlang.org" 735 | source: hosted 736 | version: "1.0.0" 737 | web_socket_channel: 738 | dependency: transitive 739 | description: 740 | name: web_socket_channel 741 | url: "https://pub.dartlang.org" 742 | source: hosted 743 | version: "2.1.0" 744 | webkit_inspection_protocol: 745 | dependency: transitive 746 | description: 747 | name: webkit_inspection_protocol 748 | url: "https://pub.dartlang.org" 749 | source: hosted 750 | version: "1.0.0" 751 | win32: 752 | dependency: transitive 753 | description: 754 | name: win32 755 | url: "https://pub.dartlang.org" 756 | source: hosted 757 | version: "2.1.3" 758 | xdg_directories: 759 | dependency: transitive 760 | description: 761 | name: xdg_directories 762 | url: "https://pub.dartlang.org" 763 | source: hosted 764 | version: "0.2.0" 765 | xml: 766 | dependency: transitive 767 | description: 768 | name: xml 769 | url: "https://pub.dartlang.org" 770 | source: hosted 771 | version: "5.1.1" 772 | yaml: 773 | dependency: transitive 774 | description: 775 | name: yaml 776 | url: "https://pub.dartlang.org" 777 | source: hosted 778 | version: "3.1.0" 779 | sdks: 780 | dart: ">=2.13.0 <3.0.0" 781 | flutter: ">=1.24.0-7.0" 782 | -------------------------------------------------------------------------------- /module_home_presenter/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "22.0.0" 11 | analyzer: 12 | dependency: transitive 13 | description: 14 | name: analyzer 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.7.1" 18 | args: 19 | dependency: transitive 20 | description: 21 | name: args 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "2.1.1" 25 | asuka: 26 | dependency: transitive 27 | description: 28 | name: asuka 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "2.0.0-nullsafety.2" 32 | async: 33 | dependency: transitive 34 | description: 35 | name: async 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "2.6.1" 39 | boolean_selector: 40 | dependency: transitive 41 | description: 42 | name: boolean_selector 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "2.1.0" 46 | build: 47 | dependency: transitive 48 | description: 49 | name: build 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.0.2" 53 | build_config: 54 | dependency: transitive 55 | description: 56 | name: build_config 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.0.0" 60 | build_daemon: 61 | dependency: transitive 62 | description: 63 | name: build_daemon 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "3.0.0" 67 | build_resolvers: 68 | dependency: transitive 69 | description: 70 | name: build_resolvers 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "2.0.3" 74 | build_runner: 75 | dependency: "direct dev" 76 | description: 77 | name: build_runner 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "2.0.4" 81 | build_runner_core: 82 | dependency: transitive 83 | description: 84 | name: build_runner_core 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "7.0.0" 88 | built_collection: 89 | dependency: transitive 90 | description: 91 | name: built_collection 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "5.0.0" 95 | built_value: 96 | dependency: transitive 97 | description: 98 | name: built_value 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "8.0.6" 102 | characters: 103 | dependency: transitive 104 | description: 105 | name: characters 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "1.1.0" 109 | charcode: 110 | dependency: transitive 111 | description: 112 | name: charcode 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "1.2.0" 116 | checked_yaml: 117 | dependency: transitive 118 | description: 119 | name: checked_yaml 120 | url: "https://pub.dartlang.org" 121 | source: hosted 122 | version: "2.0.1" 123 | cli_util: 124 | dependency: transitive 125 | description: 126 | name: cli_util 127 | url: "https://pub.dartlang.org" 128 | source: hosted 129 | version: "0.3.0" 130 | clock: 131 | dependency: transitive 132 | description: 133 | name: clock 134 | url: "https://pub.dartlang.org" 135 | source: hosted 136 | version: "1.1.0" 137 | code_builder: 138 | dependency: transitive 139 | description: 140 | name: code_builder 141 | url: "https://pub.dartlang.org" 142 | source: hosted 143 | version: "4.0.0" 144 | collection: 145 | dependency: transitive 146 | description: 147 | name: collection 148 | url: "https://pub.dartlang.org" 149 | source: hosted 150 | version: "1.15.0" 151 | commons: 152 | dependency: "direct main" 153 | description: 154 | path: "." 155 | ref: "v1.0.0" 156 | resolved-ref: "32ada76fe3e010c4544ec1a98d4bb03a63495a90" 157 | url: "https://github.com/toshiossada/microapp_commons.git" 158 | source: git 159 | version: "0.0.1" 160 | commons_dependencies: 161 | dependency: "direct main" 162 | description: 163 | path: "." 164 | ref: "v1.0.0" 165 | resolved-ref: "730e821a04643242f2f69aef8ca10e0e80bc4788" 166 | url: "https://github.com/toshiossada/microapp_commons_dependencies.git" 167 | source: git 168 | version: "0.0.1" 169 | convert: 170 | dependency: transitive 171 | description: 172 | name: convert 173 | url: "https://pub.dartlang.org" 174 | source: hosted 175 | version: "3.0.0" 176 | coverage: 177 | dependency: transitive 178 | description: 179 | name: coverage 180 | url: "https://pub.dartlang.org" 181 | source: hosted 182 | version: "1.0.3" 183 | crypto: 184 | dependency: transitive 185 | description: 186 | name: crypto 187 | url: "https://pub.dartlang.org" 188 | source: hosted 189 | version: "3.0.1" 190 | dart_style: 191 | dependency: transitive 192 | description: 193 | name: dart_style 194 | url: "https://pub.dartlang.org" 195 | source: hosted 196 | version: "2.0.1" 197 | dartz: 198 | dependency: transitive 199 | description: 200 | name: dartz 201 | url: "https://pub.dartlang.org" 202 | source: hosted 203 | version: "0.10.0-nullsafety.2" 204 | dio: 205 | dependency: transitive 206 | description: 207 | name: dio 208 | url: "https://pub.dartlang.org" 209 | source: hosted 210 | version: "4.0.0" 211 | effective_dart: 212 | dependency: "direct dev" 213 | description: 214 | name: effective_dart 215 | url: "https://pub.dartlang.org" 216 | source: hosted 217 | version: "1.3.1" 218 | fake_async: 219 | dependency: transitive 220 | description: 221 | name: fake_async 222 | url: "https://pub.dartlang.org" 223 | source: hosted 224 | version: "1.2.0" 225 | ffi: 226 | dependency: transitive 227 | description: 228 | name: ffi 229 | url: "https://pub.dartlang.org" 230 | source: hosted 231 | version: "1.1.1" 232 | file: 233 | dependency: transitive 234 | description: 235 | name: file 236 | url: "https://pub.dartlang.org" 237 | source: hosted 238 | version: "6.1.1" 239 | fixnum: 240 | dependency: transitive 241 | description: 242 | name: fixnum 243 | url: "https://pub.dartlang.org" 244 | source: hosted 245 | version: "1.0.0" 246 | flutter: 247 | dependency: "direct main" 248 | description: flutter 249 | source: sdk 250 | version: "0.0.0" 251 | flutter_modular: 252 | dependency: transitive 253 | description: 254 | name: flutter_modular 255 | url: "https://pub.dartlang.org" 256 | source: hosted 257 | version: "3.2.2+1" 258 | flutter_modular_annotations: 259 | dependency: transitive 260 | description: 261 | name: flutter_modular_annotations 262 | url: "https://pub.dartlang.org" 263 | source: hosted 264 | version: "0.0.2" 265 | flutter_modular_test: 266 | dependency: "direct dev" 267 | description: 268 | name: flutter_modular_test 269 | url: "https://pub.dartlang.org" 270 | source: hosted 271 | version: "1.0.1" 272 | flutter_svg: 273 | dependency: transitive 274 | description: 275 | name: flutter_svg 276 | url: "https://pub.dartlang.org" 277 | source: hosted 278 | version: "0.22.0" 279 | flutter_test: 280 | dependency: "direct dev" 281 | description: flutter 282 | source: sdk 283 | version: "0.0.0" 284 | flutter_triple: 285 | dependency: transitive 286 | description: 287 | name: flutter_triple 288 | url: "https://pub.dartlang.org" 289 | source: hosted 290 | version: "1.0.6" 291 | frontend_server_client: 292 | dependency: transitive 293 | description: 294 | name: frontend_server_client 295 | url: "https://pub.dartlang.org" 296 | source: hosted 297 | version: "2.1.0" 298 | glob: 299 | dependency: transitive 300 | description: 301 | name: glob 302 | url: "https://pub.dartlang.org" 303 | source: hosted 304 | version: "2.0.1" 305 | graphs: 306 | dependency: transitive 307 | description: 308 | name: graphs 309 | url: "https://pub.dartlang.org" 310 | source: hosted 311 | version: "2.0.0" 312 | hive: 313 | dependency: transitive 314 | description: 315 | name: hive 316 | url: "https://pub.dartlang.org" 317 | source: hosted 318 | version: "2.0.4" 319 | hive_flutter: 320 | dependency: transitive 321 | description: 322 | name: hive_flutter 323 | url: "https://pub.dartlang.org" 324 | source: hosted 325 | version: "1.0.0" 326 | hive_generator: 327 | dependency: "direct dev" 328 | description: 329 | name: hive_generator 330 | url: "https://pub.dartlang.org" 331 | source: hosted 332 | version: "1.1.0" 333 | http_mock_adapter: 334 | dependency: "direct dev" 335 | description: 336 | name: http_mock_adapter 337 | url: "https://pub.dartlang.org" 338 | source: hosted 339 | version: "0.2.1" 340 | http_multi_server: 341 | dependency: transitive 342 | description: 343 | name: http_multi_server 344 | url: "https://pub.dartlang.org" 345 | source: hosted 346 | version: "3.0.1" 347 | http_parser: 348 | dependency: transitive 349 | description: 350 | name: http_parser 351 | url: "https://pub.dartlang.org" 352 | source: hosted 353 | version: "4.0.0" 354 | io: 355 | dependency: transitive 356 | description: 357 | name: io 358 | url: "https://pub.dartlang.org" 359 | source: hosted 360 | version: "1.0.0" 361 | js: 362 | dependency: transitive 363 | description: 364 | name: js 365 | url: "https://pub.dartlang.org" 366 | source: hosted 367 | version: "0.6.3" 368 | json_annotation: 369 | dependency: transitive 370 | description: 371 | name: json_annotation 372 | url: "https://pub.dartlang.org" 373 | source: hosted 374 | version: "4.0.1" 375 | logging: 376 | dependency: transitive 377 | description: 378 | name: logging 379 | url: "https://pub.dartlang.org" 380 | source: hosted 381 | version: "1.0.1" 382 | matcher: 383 | dependency: transitive 384 | description: 385 | name: matcher 386 | url: "https://pub.dartlang.org" 387 | source: hosted 388 | version: "0.12.10" 389 | meta: 390 | dependency: transitive 391 | description: 392 | name: meta 393 | url: "https://pub.dartlang.org" 394 | source: hosted 395 | version: "1.3.0" 396 | mime: 397 | dependency: transitive 398 | description: 399 | name: mime 400 | url: "https://pub.dartlang.org" 401 | source: hosted 402 | version: "1.0.0" 403 | mockito: 404 | dependency: "direct dev" 405 | description: 406 | name: mockito 407 | url: "https://pub.dartlang.org" 408 | source: hosted 409 | version: "5.0.9" 410 | mocktail: 411 | dependency: transitive 412 | description: 413 | name: mocktail 414 | url: "https://pub.dartlang.org" 415 | source: hosted 416 | version: "0.1.4" 417 | module_home_domain: 418 | dependency: "direct main" 419 | description: 420 | path: "../module_home_domain" 421 | relative: true 422 | source: path 423 | version: "0.0.1" 424 | node_preamble: 425 | dependency: transitive 426 | description: 427 | name: node_preamble 428 | url: "https://pub.dartlang.org" 429 | source: hosted 430 | version: "2.0.0" 431 | package_config: 432 | dependency: transitive 433 | description: 434 | name: package_config 435 | url: "https://pub.dartlang.org" 436 | source: hosted 437 | version: "2.0.0" 438 | path: 439 | dependency: transitive 440 | description: 441 | name: path 442 | url: "https://pub.dartlang.org" 443 | source: hosted 444 | version: "1.8.0" 445 | path_drawing: 446 | dependency: transitive 447 | description: 448 | name: path_drawing 449 | url: "https://pub.dartlang.org" 450 | source: hosted 451 | version: "0.5.1" 452 | path_parsing: 453 | dependency: transitive 454 | description: 455 | name: path_parsing 456 | url: "https://pub.dartlang.org" 457 | source: hosted 458 | version: "0.2.1" 459 | path_provider: 460 | dependency: transitive 461 | description: 462 | name: path_provider 463 | url: "https://pub.dartlang.org" 464 | source: hosted 465 | version: "2.0.2" 466 | path_provider_linux: 467 | dependency: transitive 468 | description: 469 | name: path_provider_linux 470 | url: "https://pub.dartlang.org" 471 | source: hosted 472 | version: "2.0.0" 473 | path_provider_macos: 474 | dependency: transitive 475 | description: 476 | name: path_provider_macos 477 | url: "https://pub.dartlang.org" 478 | source: hosted 479 | version: "2.0.0" 480 | path_provider_platform_interface: 481 | dependency: transitive 482 | description: 483 | name: path_provider_platform_interface 484 | url: "https://pub.dartlang.org" 485 | source: hosted 486 | version: "2.0.1" 487 | path_provider_windows: 488 | dependency: transitive 489 | description: 490 | name: path_provider_windows 491 | url: "https://pub.dartlang.org" 492 | source: hosted 493 | version: "2.0.1" 494 | pedantic: 495 | dependency: transitive 496 | description: 497 | name: pedantic 498 | url: "https://pub.dartlang.org" 499 | source: hosted 500 | version: "1.11.0" 501 | petitparser: 502 | dependency: transitive 503 | description: 504 | name: petitparser 505 | url: "https://pub.dartlang.org" 506 | source: hosted 507 | version: "4.1.0" 508 | platform: 509 | dependency: transitive 510 | description: 511 | name: platform 512 | url: "https://pub.dartlang.org" 513 | source: hosted 514 | version: "3.0.0" 515 | plugin_platform_interface: 516 | dependency: transitive 517 | description: 518 | name: plugin_platform_interface 519 | url: "https://pub.dartlang.org" 520 | source: hosted 521 | version: "2.0.0" 522 | pool: 523 | dependency: transitive 524 | description: 525 | name: pool 526 | url: "https://pub.dartlang.org" 527 | source: hosted 528 | version: "1.5.0" 529 | process: 530 | dependency: transitive 531 | description: 532 | name: process 533 | url: "https://pub.dartlang.org" 534 | source: hosted 535 | version: "4.2.1" 536 | pub_semver: 537 | dependency: transitive 538 | description: 539 | name: pub_semver 540 | url: "https://pub.dartlang.org" 541 | source: hosted 542 | version: "2.0.0" 543 | pubspec_parse: 544 | dependency: transitive 545 | description: 546 | name: pubspec_parse 547 | url: "https://pub.dartlang.org" 548 | source: hosted 549 | version: "1.0.0" 550 | rx_notifier: 551 | dependency: transitive 552 | description: 553 | name: rx_notifier 554 | url: "https://pub.dartlang.org" 555 | source: hosted 556 | version: "1.1.0" 557 | rxdart: 558 | dependency: transitive 559 | description: 560 | name: rxdart 561 | url: "https://pub.dartlang.org" 562 | source: hosted 563 | version: "0.26.0" 564 | shelf: 565 | dependency: transitive 566 | description: 567 | name: shelf 568 | url: "https://pub.dartlang.org" 569 | source: hosted 570 | version: "1.1.4" 571 | shelf_packages_handler: 572 | dependency: transitive 573 | description: 574 | name: shelf_packages_handler 575 | url: "https://pub.dartlang.org" 576 | source: hosted 577 | version: "3.0.0" 578 | shelf_static: 579 | dependency: transitive 580 | description: 581 | name: shelf_static 582 | url: "https://pub.dartlang.org" 583 | source: hosted 584 | version: "1.0.0" 585 | shelf_web_socket: 586 | dependency: transitive 587 | description: 588 | name: shelf_web_socket 589 | url: "https://pub.dartlang.org" 590 | source: hosted 591 | version: "1.0.1" 592 | sky_engine: 593 | dependency: transitive 594 | description: flutter 595 | source: sdk 596 | version: "0.0.99" 597 | source_gen: 598 | dependency: transitive 599 | description: 600 | name: source_gen 601 | url: "https://pub.dartlang.org" 602 | source: hosted 603 | version: "1.0.1" 604 | source_helper: 605 | dependency: transitive 606 | description: 607 | name: source_helper 608 | url: "https://pub.dartlang.org" 609 | source: hosted 610 | version: "1.1.0" 611 | source_map_stack_trace: 612 | dependency: transitive 613 | description: 614 | name: source_map_stack_trace 615 | url: "https://pub.dartlang.org" 616 | source: hosted 617 | version: "2.1.0" 618 | source_maps: 619 | dependency: transitive 620 | description: 621 | name: source_maps 622 | url: "https://pub.dartlang.org" 623 | source: hosted 624 | version: "0.10.10" 625 | source_span: 626 | dependency: transitive 627 | description: 628 | name: source_span 629 | url: "https://pub.dartlang.org" 630 | source: hosted 631 | version: "1.8.1" 632 | stack_trace: 633 | dependency: transitive 634 | description: 635 | name: stack_trace 636 | url: "https://pub.dartlang.org" 637 | source: hosted 638 | version: "1.10.0" 639 | stream_channel: 640 | dependency: transitive 641 | description: 642 | name: stream_channel 643 | url: "https://pub.dartlang.org" 644 | source: hosted 645 | version: "2.1.0" 646 | stream_transform: 647 | dependency: transitive 648 | description: 649 | name: stream_transform 650 | url: "https://pub.dartlang.org" 651 | source: hosted 652 | version: "2.0.0" 653 | string_scanner: 654 | dependency: transitive 655 | description: 656 | name: string_scanner 657 | url: "https://pub.dartlang.org" 658 | source: hosted 659 | version: "1.1.0" 660 | term_glyph: 661 | dependency: transitive 662 | description: 663 | name: term_glyph 664 | url: "https://pub.dartlang.org" 665 | source: hosted 666 | version: "1.2.0" 667 | test: 668 | dependency: transitive 669 | description: 670 | name: test 671 | url: "https://pub.dartlang.org" 672 | source: hosted 673 | version: "1.16.8" 674 | test_api: 675 | dependency: transitive 676 | description: 677 | name: test_api 678 | url: "https://pub.dartlang.org" 679 | source: hosted 680 | version: "0.3.0" 681 | test_core: 682 | dependency: transitive 683 | description: 684 | name: test_core 685 | url: "https://pub.dartlang.org" 686 | source: hosted 687 | version: "0.3.19" 688 | timing: 689 | dependency: transitive 690 | description: 691 | name: timing 692 | url: "https://pub.dartlang.org" 693 | source: hosted 694 | version: "1.0.0" 695 | triple: 696 | dependency: transitive 697 | description: 698 | name: triple 699 | url: "https://pub.dartlang.org" 700 | source: hosted 701 | version: "1.0.2" 702 | triple_test: 703 | dependency: "direct dev" 704 | description: 705 | name: triple_test 706 | url: "https://pub.dartlang.org" 707 | source: hosted 708 | version: "0.0.6" 709 | typed_data: 710 | dependency: transitive 711 | description: 712 | name: typed_data 713 | url: "https://pub.dartlang.org" 714 | source: hosted 715 | version: "1.3.0" 716 | vector_math: 717 | dependency: transitive 718 | description: 719 | name: vector_math 720 | url: "https://pub.dartlang.org" 721 | source: hosted 722 | version: "2.1.0" 723 | vm_service: 724 | dependency: transitive 725 | description: 726 | name: vm_service 727 | url: "https://pub.dartlang.org" 728 | source: hosted 729 | version: "6.2.0" 730 | watcher: 731 | dependency: transitive 732 | description: 733 | name: watcher 734 | url: "https://pub.dartlang.org" 735 | source: hosted 736 | version: "1.0.0" 737 | web_socket_channel: 738 | dependency: transitive 739 | description: 740 | name: web_socket_channel 741 | url: "https://pub.dartlang.org" 742 | source: hosted 743 | version: "2.1.0" 744 | webkit_inspection_protocol: 745 | dependency: transitive 746 | description: 747 | name: webkit_inspection_protocol 748 | url: "https://pub.dartlang.org" 749 | source: hosted 750 | version: "1.0.0" 751 | win32: 752 | dependency: transitive 753 | description: 754 | name: win32 755 | url: "https://pub.dartlang.org" 756 | source: hosted 757 | version: "2.1.3" 758 | xdg_directories: 759 | dependency: transitive 760 | description: 761 | name: xdg_directories 762 | url: "https://pub.dartlang.org" 763 | source: hosted 764 | version: "0.2.0" 765 | xml: 766 | dependency: transitive 767 | description: 768 | name: xml 769 | url: "https://pub.dartlang.org" 770 | source: hosted 771 | version: "5.1.1" 772 | yaml: 773 | dependency: transitive 774 | description: 775 | name: yaml 776 | url: "https://pub.dartlang.org" 777 | source: hosted 778 | version: "3.1.0" 779 | sdks: 780 | dart: ">=2.13.0 <3.0.0" 781 | flutter: ">=1.24.0-7.0" 782 | -------------------------------------------------------------------------------- /module_home/pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | _fe_analyzer_shared: 5 | dependency: transitive 6 | description: 7 | name: _fe_analyzer_shared 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "22.0.0" 11 | analyzer: 12 | dependency: transitive 13 | description: 14 | name: analyzer 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "1.7.1" 18 | args: 19 | dependency: transitive 20 | description: 21 | name: args 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "2.1.1" 25 | asuka: 26 | dependency: transitive 27 | description: 28 | name: asuka 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "2.0.0-nullsafety.2" 32 | async: 33 | dependency: transitive 34 | description: 35 | name: async 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "2.6.1" 39 | boolean_selector: 40 | dependency: transitive 41 | description: 42 | name: boolean_selector 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "2.1.0" 46 | build: 47 | dependency: transitive 48 | description: 49 | name: build 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "2.0.2" 53 | build_config: 54 | dependency: transitive 55 | description: 56 | name: build_config 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.0.0" 60 | build_daemon: 61 | dependency: transitive 62 | description: 63 | name: build_daemon 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "3.0.0" 67 | build_resolvers: 68 | dependency: transitive 69 | description: 70 | name: build_resolvers 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "2.0.3" 74 | build_runner: 75 | dependency: "direct dev" 76 | description: 77 | name: build_runner 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "2.0.4" 81 | build_runner_core: 82 | dependency: transitive 83 | description: 84 | name: build_runner_core 85 | url: "https://pub.dartlang.org" 86 | source: hosted 87 | version: "7.0.0" 88 | built_collection: 89 | dependency: transitive 90 | description: 91 | name: built_collection 92 | url: "https://pub.dartlang.org" 93 | source: hosted 94 | version: "5.0.0" 95 | built_value: 96 | dependency: transitive 97 | description: 98 | name: built_value 99 | url: "https://pub.dartlang.org" 100 | source: hosted 101 | version: "8.0.6" 102 | characters: 103 | dependency: transitive 104 | description: 105 | name: characters 106 | url: "https://pub.dartlang.org" 107 | source: hosted 108 | version: "1.1.0" 109 | charcode: 110 | dependency: transitive 111 | description: 112 | name: charcode 113 | url: "https://pub.dartlang.org" 114 | source: hosted 115 | version: "1.2.0" 116 | checked_yaml: 117 | dependency: transitive 118 | description: 119 | name: checked_yaml 120 | url: "https://pub.dartlang.org" 121 | source: hosted 122 | version: "2.0.1" 123 | cli_util: 124 | dependency: transitive 125 | description: 126 | name: cli_util 127 | url: "https://pub.dartlang.org" 128 | source: hosted 129 | version: "0.3.0" 130 | clock: 131 | dependency: transitive 132 | description: 133 | name: clock 134 | url: "https://pub.dartlang.org" 135 | source: hosted 136 | version: "1.1.0" 137 | code_builder: 138 | dependency: transitive 139 | description: 140 | name: code_builder 141 | url: "https://pub.dartlang.org" 142 | source: hosted 143 | version: "4.0.0" 144 | collection: 145 | dependency: transitive 146 | description: 147 | name: collection 148 | url: "https://pub.dartlang.org" 149 | source: hosted 150 | version: "1.15.0" 151 | commons: 152 | dependency: "direct main" 153 | description: 154 | path: "." 155 | ref: "v1.0.0" 156 | resolved-ref: "32ada76fe3e010c4544ec1a98d4bb03a63495a90" 157 | url: "https://github.com/toshiossada/microapp_commons.git" 158 | source: git 159 | version: "0.0.1" 160 | commons_dependencies: 161 | dependency: "direct main" 162 | description: 163 | path: "." 164 | ref: "v1.0.0" 165 | resolved-ref: "730e821a04643242f2f69aef8ca10e0e80bc4788" 166 | url: "https://github.com/toshiossada/microapp_commons_dependencies.git" 167 | source: git 168 | version: "0.0.1" 169 | convert: 170 | dependency: transitive 171 | description: 172 | name: convert 173 | url: "https://pub.dartlang.org" 174 | source: hosted 175 | version: "3.0.0" 176 | coverage: 177 | dependency: transitive 178 | description: 179 | name: coverage 180 | url: "https://pub.dartlang.org" 181 | source: hosted 182 | version: "1.0.3" 183 | crypto: 184 | dependency: transitive 185 | description: 186 | name: crypto 187 | url: "https://pub.dartlang.org" 188 | source: hosted 189 | version: "3.0.1" 190 | dart_style: 191 | dependency: transitive 192 | description: 193 | name: dart_style 194 | url: "https://pub.dartlang.org" 195 | source: hosted 196 | version: "2.0.1" 197 | dartz: 198 | dependency: transitive 199 | description: 200 | name: dartz 201 | url: "https://pub.dartlang.org" 202 | source: hosted 203 | version: "0.10.0-nullsafety.2" 204 | dio: 205 | dependency: transitive 206 | description: 207 | name: dio 208 | url: "https://pub.dartlang.org" 209 | source: hosted 210 | version: "4.0.0" 211 | effective_dart: 212 | dependency: "direct dev" 213 | description: 214 | name: effective_dart 215 | url: "https://pub.dartlang.org" 216 | source: hosted 217 | version: "1.3.1" 218 | fake_async: 219 | dependency: transitive 220 | description: 221 | name: fake_async 222 | url: "https://pub.dartlang.org" 223 | source: hosted 224 | version: "1.2.0" 225 | ffi: 226 | dependency: transitive 227 | description: 228 | name: ffi 229 | url: "https://pub.dartlang.org" 230 | source: hosted 231 | version: "1.1.1" 232 | file: 233 | dependency: transitive 234 | description: 235 | name: file 236 | url: "https://pub.dartlang.org" 237 | source: hosted 238 | version: "6.1.1" 239 | fixnum: 240 | dependency: transitive 241 | description: 242 | name: fixnum 243 | url: "https://pub.dartlang.org" 244 | source: hosted 245 | version: "1.0.0" 246 | flutter: 247 | dependency: "direct main" 248 | description: flutter 249 | source: sdk 250 | version: "0.0.0" 251 | flutter_modular: 252 | dependency: transitive 253 | description: 254 | name: flutter_modular 255 | url: "https://pub.dartlang.org" 256 | source: hosted 257 | version: "3.2.2+1" 258 | flutter_modular_annotations: 259 | dependency: transitive 260 | description: 261 | name: flutter_modular_annotations 262 | url: "https://pub.dartlang.org" 263 | source: hosted 264 | version: "0.0.2" 265 | flutter_modular_test: 266 | dependency: "direct dev" 267 | description: 268 | name: flutter_modular_test 269 | url: "https://pub.dartlang.org" 270 | source: hosted 271 | version: "1.0.1" 272 | flutter_svg: 273 | dependency: transitive 274 | description: 275 | name: flutter_svg 276 | url: "https://pub.dartlang.org" 277 | source: hosted 278 | version: "0.22.0" 279 | flutter_test: 280 | dependency: "direct dev" 281 | description: flutter 282 | source: sdk 283 | version: "0.0.0" 284 | flutter_triple: 285 | dependency: transitive 286 | description: 287 | name: flutter_triple 288 | url: "https://pub.dartlang.org" 289 | source: hosted 290 | version: "1.0.6" 291 | frontend_server_client: 292 | dependency: transitive 293 | description: 294 | name: frontend_server_client 295 | url: "https://pub.dartlang.org" 296 | source: hosted 297 | version: "2.1.0" 298 | glob: 299 | dependency: transitive 300 | description: 301 | name: glob 302 | url: "https://pub.dartlang.org" 303 | source: hosted 304 | version: "2.0.1" 305 | graphs: 306 | dependency: transitive 307 | description: 308 | name: graphs 309 | url: "https://pub.dartlang.org" 310 | source: hosted 311 | version: "2.0.0" 312 | hive: 313 | dependency: transitive 314 | description: 315 | name: hive 316 | url: "https://pub.dartlang.org" 317 | source: hosted 318 | version: "2.0.4" 319 | hive_flutter: 320 | dependency: transitive 321 | description: 322 | name: hive_flutter 323 | url: "https://pub.dartlang.org" 324 | source: hosted 325 | version: "1.0.0" 326 | hive_generator: 327 | dependency: "direct dev" 328 | description: 329 | name: hive_generator 330 | url: "https://pub.dartlang.org" 331 | source: hosted 332 | version: "1.1.0" 333 | http_mock_adapter: 334 | dependency: "direct dev" 335 | description: 336 | name: http_mock_adapter 337 | url: "https://pub.dartlang.org" 338 | source: hosted 339 | version: "0.2.1" 340 | http_multi_server: 341 | dependency: transitive 342 | description: 343 | name: http_multi_server 344 | url: "https://pub.dartlang.org" 345 | source: hosted 346 | version: "3.0.1" 347 | http_parser: 348 | dependency: transitive 349 | description: 350 | name: http_parser 351 | url: "https://pub.dartlang.org" 352 | source: hosted 353 | version: "4.0.0" 354 | io: 355 | dependency: transitive 356 | description: 357 | name: io 358 | url: "https://pub.dartlang.org" 359 | source: hosted 360 | version: "1.0.0" 361 | js: 362 | dependency: transitive 363 | description: 364 | name: js 365 | url: "https://pub.dartlang.org" 366 | source: hosted 367 | version: "0.6.3" 368 | json_annotation: 369 | dependency: transitive 370 | description: 371 | name: json_annotation 372 | url: "https://pub.dartlang.org" 373 | source: hosted 374 | version: "4.0.1" 375 | logging: 376 | dependency: transitive 377 | description: 378 | name: logging 379 | url: "https://pub.dartlang.org" 380 | source: hosted 381 | version: "1.0.1" 382 | matcher: 383 | dependency: transitive 384 | description: 385 | name: matcher 386 | url: "https://pub.dartlang.org" 387 | source: hosted 388 | version: "0.12.10" 389 | meta: 390 | dependency: transitive 391 | description: 392 | name: meta 393 | url: "https://pub.dartlang.org" 394 | source: hosted 395 | version: "1.3.0" 396 | mime: 397 | dependency: transitive 398 | description: 399 | name: mime 400 | url: "https://pub.dartlang.org" 401 | source: hosted 402 | version: "1.0.0" 403 | mockito: 404 | dependency: "direct dev" 405 | description: 406 | name: mockito 407 | url: "https://pub.dartlang.org" 408 | source: hosted 409 | version: "5.0.9" 410 | mocktail: 411 | dependency: transitive 412 | description: 413 | name: mocktail 414 | url: "https://pub.dartlang.org" 415 | source: hosted 416 | version: "0.1.4" 417 | module_home_domain: 418 | dependency: "direct main" 419 | description: 420 | path: "../module_home_domain" 421 | relative: true 422 | source: path 423 | version: "0.0.1" 424 | module_home_infra: 425 | dependency: "direct main" 426 | description: 427 | path: "../module_home_infra" 428 | relative: true 429 | source: path 430 | version: "0.0.1" 431 | module_home_presenter: 432 | dependency: "direct main" 433 | description: 434 | path: "../module_home_presenter" 435 | relative: true 436 | source: path 437 | version: "0.0.1" 438 | node_preamble: 439 | dependency: transitive 440 | description: 441 | name: node_preamble 442 | url: "https://pub.dartlang.org" 443 | source: hosted 444 | version: "2.0.0" 445 | package_config: 446 | dependency: transitive 447 | description: 448 | name: package_config 449 | url: "https://pub.dartlang.org" 450 | source: hosted 451 | version: "2.0.0" 452 | path: 453 | dependency: transitive 454 | description: 455 | name: path 456 | url: "https://pub.dartlang.org" 457 | source: hosted 458 | version: "1.8.0" 459 | path_drawing: 460 | dependency: transitive 461 | description: 462 | name: path_drawing 463 | url: "https://pub.dartlang.org" 464 | source: hosted 465 | version: "0.5.1" 466 | path_parsing: 467 | dependency: transitive 468 | description: 469 | name: path_parsing 470 | url: "https://pub.dartlang.org" 471 | source: hosted 472 | version: "0.2.1" 473 | path_provider: 474 | dependency: transitive 475 | description: 476 | name: path_provider 477 | url: "https://pub.dartlang.org" 478 | source: hosted 479 | version: "2.0.2" 480 | path_provider_linux: 481 | dependency: transitive 482 | description: 483 | name: path_provider_linux 484 | url: "https://pub.dartlang.org" 485 | source: hosted 486 | version: "2.0.0" 487 | path_provider_macos: 488 | dependency: transitive 489 | description: 490 | name: path_provider_macos 491 | url: "https://pub.dartlang.org" 492 | source: hosted 493 | version: "2.0.0" 494 | path_provider_platform_interface: 495 | dependency: transitive 496 | description: 497 | name: path_provider_platform_interface 498 | url: "https://pub.dartlang.org" 499 | source: hosted 500 | version: "2.0.1" 501 | path_provider_windows: 502 | dependency: transitive 503 | description: 504 | name: path_provider_windows 505 | url: "https://pub.dartlang.org" 506 | source: hosted 507 | version: "2.0.1" 508 | pedantic: 509 | dependency: transitive 510 | description: 511 | name: pedantic 512 | url: "https://pub.dartlang.org" 513 | source: hosted 514 | version: "1.11.0" 515 | petitparser: 516 | dependency: transitive 517 | description: 518 | name: petitparser 519 | url: "https://pub.dartlang.org" 520 | source: hosted 521 | version: "4.1.0" 522 | platform: 523 | dependency: transitive 524 | description: 525 | name: platform 526 | url: "https://pub.dartlang.org" 527 | source: hosted 528 | version: "3.0.0" 529 | plugin_platform_interface: 530 | dependency: transitive 531 | description: 532 | name: plugin_platform_interface 533 | url: "https://pub.dartlang.org" 534 | source: hosted 535 | version: "2.0.0" 536 | pool: 537 | dependency: transitive 538 | description: 539 | name: pool 540 | url: "https://pub.dartlang.org" 541 | source: hosted 542 | version: "1.5.0" 543 | process: 544 | dependency: transitive 545 | description: 546 | name: process 547 | url: "https://pub.dartlang.org" 548 | source: hosted 549 | version: "4.2.1" 550 | pub_semver: 551 | dependency: transitive 552 | description: 553 | name: pub_semver 554 | url: "https://pub.dartlang.org" 555 | source: hosted 556 | version: "2.0.0" 557 | pubspec_parse: 558 | dependency: transitive 559 | description: 560 | name: pubspec_parse 561 | url: "https://pub.dartlang.org" 562 | source: hosted 563 | version: "1.0.0" 564 | rx_notifier: 565 | dependency: transitive 566 | description: 567 | name: rx_notifier 568 | url: "https://pub.dartlang.org" 569 | source: hosted 570 | version: "1.1.0" 571 | rxdart: 572 | dependency: transitive 573 | description: 574 | name: rxdart 575 | url: "https://pub.dartlang.org" 576 | source: hosted 577 | version: "0.26.0" 578 | shelf: 579 | dependency: transitive 580 | description: 581 | name: shelf 582 | url: "https://pub.dartlang.org" 583 | source: hosted 584 | version: "1.1.4" 585 | shelf_packages_handler: 586 | dependency: transitive 587 | description: 588 | name: shelf_packages_handler 589 | url: "https://pub.dartlang.org" 590 | source: hosted 591 | version: "3.0.0" 592 | shelf_static: 593 | dependency: transitive 594 | description: 595 | name: shelf_static 596 | url: "https://pub.dartlang.org" 597 | source: hosted 598 | version: "1.0.0" 599 | shelf_web_socket: 600 | dependency: transitive 601 | description: 602 | name: shelf_web_socket 603 | url: "https://pub.dartlang.org" 604 | source: hosted 605 | version: "1.0.1" 606 | sky_engine: 607 | dependency: transitive 608 | description: flutter 609 | source: sdk 610 | version: "0.0.99" 611 | source_gen: 612 | dependency: transitive 613 | description: 614 | name: source_gen 615 | url: "https://pub.dartlang.org" 616 | source: hosted 617 | version: "1.0.1" 618 | source_helper: 619 | dependency: transitive 620 | description: 621 | name: source_helper 622 | url: "https://pub.dartlang.org" 623 | source: hosted 624 | version: "1.1.0" 625 | source_map_stack_trace: 626 | dependency: transitive 627 | description: 628 | name: source_map_stack_trace 629 | url: "https://pub.dartlang.org" 630 | source: hosted 631 | version: "2.1.0" 632 | source_maps: 633 | dependency: transitive 634 | description: 635 | name: source_maps 636 | url: "https://pub.dartlang.org" 637 | source: hosted 638 | version: "0.10.10" 639 | source_span: 640 | dependency: transitive 641 | description: 642 | name: source_span 643 | url: "https://pub.dartlang.org" 644 | source: hosted 645 | version: "1.8.1" 646 | stack_trace: 647 | dependency: transitive 648 | description: 649 | name: stack_trace 650 | url: "https://pub.dartlang.org" 651 | source: hosted 652 | version: "1.10.0" 653 | stream_channel: 654 | dependency: transitive 655 | description: 656 | name: stream_channel 657 | url: "https://pub.dartlang.org" 658 | source: hosted 659 | version: "2.1.0" 660 | stream_transform: 661 | dependency: transitive 662 | description: 663 | name: stream_transform 664 | url: "https://pub.dartlang.org" 665 | source: hosted 666 | version: "2.0.0" 667 | string_scanner: 668 | dependency: transitive 669 | description: 670 | name: string_scanner 671 | url: "https://pub.dartlang.org" 672 | source: hosted 673 | version: "1.1.0" 674 | term_glyph: 675 | dependency: transitive 676 | description: 677 | name: term_glyph 678 | url: "https://pub.dartlang.org" 679 | source: hosted 680 | version: "1.2.0" 681 | test: 682 | dependency: transitive 683 | description: 684 | name: test 685 | url: "https://pub.dartlang.org" 686 | source: hosted 687 | version: "1.16.8" 688 | test_api: 689 | dependency: transitive 690 | description: 691 | name: test_api 692 | url: "https://pub.dartlang.org" 693 | source: hosted 694 | version: "0.3.0" 695 | test_core: 696 | dependency: transitive 697 | description: 698 | name: test_core 699 | url: "https://pub.dartlang.org" 700 | source: hosted 701 | version: "0.3.19" 702 | timing: 703 | dependency: transitive 704 | description: 705 | name: timing 706 | url: "https://pub.dartlang.org" 707 | source: hosted 708 | version: "1.0.0" 709 | triple: 710 | dependency: transitive 711 | description: 712 | name: triple 713 | url: "https://pub.dartlang.org" 714 | source: hosted 715 | version: "1.0.2" 716 | triple_test: 717 | dependency: "direct dev" 718 | description: 719 | name: triple_test 720 | url: "https://pub.dartlang.org" 721 | source: hosted 722 | version: "0.0.6" 723 | typed_data: 724 | dependency: transitive 725 | description: 726 | name: typed_data 727 | url: "https://pub.dartlang.org" 728 | source: hosted 729 | version: "1.3.0" 730 | vector_math: 731 | dependency: transitive 732 | description: 733 | name: vector_math 734 | url: "https://pub.dartlang.org" 735 | source: hosted 736 | version: "2.1.0" 737 | vm_service: 738 | dependency: transitive 739 | description: 740 | name: vm_service 741 | url: "https://pub.dartlang.org" 742 | source: hosted 743 | version: "6.2.0" 744 | watcher: 745 | dependency: transitive 746 | description: 747 | name: watcher 748 | url: "https://pub.dartlang.org" 749 | source: hosted 750 | version: "1.0.0" 751 | web_socket_channel: 752 | dependency: transitive 753 | description: 754 | name: web_socket_channel 755 | url: "https://pub.dartlang.org" 756 | source: hosted 757 | version: "2.1.0" 758 | webkit_inspection_protocol: 759 | dependency: transitive 760 | description: 761 | name: webkit_inspection_protocol 762 | url: "https://pub.dartlang.org" 763 | source: hosted 764 | version: "1.0.0" 765 | win32: 766 | dependency: transitive 767 | description: 768 | name: win32 769 | url: "https://pub.dartlang.org" 770 | source: hosted 771 | version: "2.1.3" 772 | xdg_directories: 773 | dependency: transitive 774 | description: 775 | name: xdg_directories 776 | url: "https://pub.dartlang.org" 777 | source: hosted 778 | version: "0.2.0" 779 | xml: 780 | dependency: transitive 781 | description: 782 | name: xml 783 | url: "https://pub.dartlang.org" 784 | source: hosted 785 | version: "5.1.1" 786 | yaml: 787 | dependency: transitive 788 | description: 789 | name: yaml 790 | url: "https://pub.dartlang.org" 791 | source: hosted 792 | version: "3.1.0" 793 | sdks: 794 | dart: ">=2.13.0 <3.0.0" 795 | flutter: ">=1.24.0-7.0" 796 | --------------------------------------------------------------------------------