bloc_concurrency
Custom event transformers inspired by ember concurrency. Built to be used with the bloc state management package.
WebTrit Phone application
Custom event transformers inspired by ember concurrency. Built to be used with the bloc state management package.
A Flutter plugin allowing you to use Firebase Installations.
Flutter plugin for Firebase Remote Config. Update your application look and feel and behavior without re-releasing.
An abstraction to allow working with files across multiple platforms.
A Flutter plugin that provides a WebView widget on web.
Flutter WebRTC plugin for iOS/Android/Desktop/Web, based on GoogleWebRTC.
v0.13.0Algorithms and utilities that power the Material Design 3 color system, including choosing theme colors from images and creating tones of colors; all in a new color space.
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.
A tool for managing Dart & Flutter repositories with multiple packages (monorepo). Supports automated versioning via Conventional Commits. Inspired by JavaScripts Lerna package.
A powerful, multiplatform E2E UI testing framework for Flutter apps that overcomes the limitations of integration_test by handling native interactions.
Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality.
Flutter Workmanager. This plugin allows you to schedule background work on Android and iOS.
{"sdk":"flutter"}{"sdk":"flutter"}^2.13.1^0.2.3^11.1.0^9.2.1^0.3.0^10.0.0^1.4.1^1.1.2^1.19.1^7.1.1^3.4.1^0.3.5+2^13.1.0^1.4.0^1.1.64^2.32.1^4.4.0^2.0.8^12.4.1^0.4.2+2^4.9.0^5.2.2^16.2.2^6.5.1^9.1.1^21.0.0^2.2.1^10.3.1^2.3.0^0.8.0^3.1.0^5.0.1^8.1.0^1.0.0^0.15.6^1.6.0^4.0.0^2.1.0^4.2.5any^4.12.0^0.10.5^5.0.0^1.3.0^2.0.0+1^2.9.0anyany^7.2.0^10.1.0^1.9.1^2.1.5^12.0.1^0.8.0^6.1.5+1^2.2.0^3.2.2^0.28.0{"git":{"url":"https://github.com/SERDUN/dart-sdp-transform.git","ref":"fix/ufrag-numeric-coercion"}}^13.1.0^2.5.5^2.1.1^6.3.2^4.5.3^3.0.0^4.13.1^0.2.3+4^0.9.0+3{"path":"./packages/data/app_database"}{"path":"./packages/device_auto_rotate"}{"path":"./packages/pjsua_companion"}{"path":"./packages/ssl_certificates"}{"path":"./packages/store_info_extractor"}{"path":"./packages/webtrit_api"}{"path":"./packages/webtrit_appearance_theme"}{"git":{"url":"https://github.com/WebTrit/webtrit_callkeep.git","ref":"1.3.3","path":"webtrit_callkeep"}}{"path":"./packages/webtrit_phone_number"}{"path":"./packages/webtrit_signaling"}{"path":"./packages/webtrit_signaling_service/webtrit_signaling_service"}{"git":{"url":"https://github.com/SERDUN/flutter_contacts.git","ref":"main"}}{"git":{"url":"https://github.com/WebTrit/flutter-webrtc.git","ref":"main_ext_rebase_11.08.26"}}{"sdk":"flutter"}{"sdk":"flutter"}{"sdk":"flutter"}^10.5.0^2.15.0^1.3.3^5.14.1^0.14.4^6.0.0^2.4.7^3.2.5^6.14.0{"git":{"url":"https://github.com/SERDUN/l10n_mapper.git","ref":"8a90364","path":"l10n_mapper_generator"}}^7.8.0^1.0.5English project snapshot. Visit GitHub for the latest content.
WebTrit Phone is a feature-rich application designed for seamless communication.
Use the following setup to ensure compatibility with this branch:
Please align your local environment with these versions for consistent behavior across development and testing workflows.
The application offers extensive customization options:
flutter test
Framework: We use Patrol framework for integration testing.
It helps us to automate native iOS and Android behaviors and simplifyes routine tasks during testing.
You can find more information about it here: https://patrol.dev/
Integration tests are located in the patrol_test folder.
Configuration: The configuration file dart_define.integration_test.json defines all the environment variables (login credentials, contacts, user info, and call settings) for the integration tests. Integration Test Variables.
Calls test: For simulating SIP calls during tests, here is pjsua Companion — an HTTP server that wraps the pjsua CLI to place and answer calls programmatically when app tests is running.
Commands: See Integration Test Commands for all patrol build, run, Firebase Test Lab, and local companion commands.
Coverage: See Integration Test Coverage for a description of every test file and its steps.
We welcome contributions from the community! Please follow our contribution guidelines when submitting pull requests.
This project is licensed under the MIT License.
This project is tested with BrowserStack.