开源软件名称(OpenSource Name):CircuitVerse/mobile-app开源软件地址(OpenSource Url):https://github.com/CircuitVerse/mobile-app开源编程语言(OpenSource Language):Dart 89.5%开源软件介绍(OpenSource Introduction):CircuitVerse MobileCircuitVerse for mobile is a cross platform application built in flutter using CircuitVerse API. Getting StartedFollow these instructions to build and run the project Setup FlutterA detailed guide for multiple platforms setup could be find here Setup Project
Running the appMake sure you have a connected Android/iOS device/simulator and run the following command to build and run the app in debug mode.
Android OAuth ConfigThis project uses flutter version 1.20.2 and hence the support for compile time variables. To use compile time variables pass them in Facebook Configuration
Github Configuration
Google ConfigurationFor Google OAuth we use google_sign_in. You'll require a Java KeyStore(
Note: The OAuth Configuration section is not mandatory to get started. To get hold of the above secrets/files drop a message on slack with clear requirements and we'll take care. Project Structuremobile-app/lib/
├── config/ # configuration files like environment_config
├── enums/ # enum files
| └── view_state.dart # defines view states i.e Idle, Busy, Error
| └── auth_state.dart # defines auth states i.e logged in using Google/FB/Github/Email
├── l10n/ # localization files like intl_en.arb
├── locale/ # AppLocalization & AppLocalizationDelegate
├── managers/
| └── dialog_manager.dart # show dialogs using dialog navigation key
├── models/ # model classes
| └── dialog_models.dart # dialog request and response models
...
├── services/ # services
| ├── API/ # API implementations
| └── dialog_service.dart # handles dialog
| └── local_storage_service.dart # handles local storage (shared prefs)
├── ui/ # UI layer
| ├── views/ # views
| | └── base_view.dart
| | └── cv_landing_view.dart
| | └── startup_view.dart
| └── components/ # shared components
├── utils/ # utilities such as api_utils routes.dart and styles.dart
├── viewmodels/ # Viewmodels layer
├── app_theme.dart # Shared App Colors/border decorations etc.
├── constants.dart # App constants
├── locator.dart # dependency injection using get_it
├── main.dart # <3 of the app FeaturesGroups
Assignments
Projects/Circuits
Profile
ScreenshotsDark ModeCommunityWe would love to hear from you! We communicate on the following platforms: ContributingWhether you have some feauture requests/ideas, code improvements, refactoring, performance improvements, help is always Welcome. The more is done, better it gets. If you found any bugs, consider opening an issue. LicenseThis project is licensed under the MIT License. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论