bloc_concurrency
ember concurrency をインスパイアしたカスタムイベント変換器。bloc 状態管理パッケージと併用するように設計されています。
WebTrit 電話アプリケーション
ember concurrency をインスパイアしたカスタムイベント変換器。bloc 状態管理パッケージと併用するように設計されています。
Firebase インストールを使用できるFlutterプラグインです。
Firebase Remote Config 用の Flutter プラグイン。再リリースせずにアプリの見た目や動作を更新できます。
複数のプラットフォーム間でファイルを扱うことを可能にする抽象化。
Web上でWebViewウィジェットを提供するFlutterプラグインです。
GoogleWebRTC をベースにした iOS/Android/Desktop/Web 向けの Flutter WebRTC プラグイン。
v0.13.1Material Design 3 カラーシステムを支えるアルゴリズムおよびユーティリティで、画像からテーマカラーを選択し、色のトーンを作成する機能を含みます。すべてが新しいカラースペースで実現されています。
AutoRoute は宣言型のルーティングソリューションであり、ナビゲーションに必要なすべてのものが自動的に生成されます。
複数のパッケージ(モノレポ)を含むDartおよびFlutterリポジトリを管理するためのツール。コンベンショナル・コミットによる自動バージョニングをサポート。JavaScriptのLernaパッケージにインスパイアされています。
Flutterアプリ用の強力なマルチプラットフォームE2E UIテストフレームワークで、integration_testの制限を克服し、ネイティブ操作を処理します。
Quiver は、多くの Dart ライブラリの使用をより簡単かつ便利にするか、追加機能を提供するためのユーティリティライブラリのセットです。
Flutter Workmanager。このプラグインを使用すると、Android および 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.5以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
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.