├── ios
├── Staging
│ └── GoogleService-Info.plist
├── staging
│ └── GoogleService-Info.plist
├── production
│ └── GoogleService-Info.plist
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── LaunchImage.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── README.md
│ │ │ └── Contents.json
│ │ ├── LaunchImageStaging.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── Contents.json
│ │ ├── LaunchImageProduction.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── Contents.json
│ │ ├── LaunchBackgroundStaging.imageset
│ │ │ ├── background.png
│ │ │ └── Contents.json
│ │ ├── LaunchBackgroundProduction.imageset
│ │ │ ├── background.png
│ │ │ └── Contents.json
│ │ ├── AppIcon-staging.appiconset
│ │ │ ├── AppIcon-staging-20x20@1x.png
│ │ │ ├── AppIcon-staging-20x20@2x.png
│ │ │ ├── AppIcon-staging-20x20@3x.png
│ │ │ ├── AppIcon-staging-29x29@1x.png
│ │ │ ├── AppIcon-staging-29x29@2x.png
│ │ │ ├── AppIcon-staging-29x29@3x.png
│ │ │ ├── AppIcon-staging-40x40@1x.png
│ │ │ ├── AppIcon-staging-40x40@2x.png
│ │ │ ├── AppIcon-staging-40x40@3x.png
│ │ │ ├── AppIcon-staging-50x50@1x.png
│ │ │ ├── AppIcon-staging-50x50@2x.png
│ │ │ ├── AppIcon-staging-57x57@1x.png
│ │ │ ├── AppIcon-staging-57x57@2x.png
│ │ │ ├── AppIcon-staging-60x60@2x.png
│ │ │ ├── AppIcon-staging-60x60@3x.png
│ │ │ ├── AppIcon-staging-72x72@1x.png
│ │ │ ├── AppIcon-staging-72x72@2x.png
│ │ │ ├── AppIcon-staging-76x76@1x.png
│ │ │ ├── AppIcon-staging-76x76@2x.png
│ │ │ ├── AppIcon-staging-1024x1024@1x.png
│ │ │ └── AppIcon-staging-83.5x83.5@2x.png
│ │ └── AppIcon-production.appiconset
│ │ │ ├── AppIcon-production-20x20@1x.png
│ │ │ ├── AppIcon-production-20x20@2x.png
│ │ │ ├── AppIcon-production-20x20@3x.png
│ │ │ ├── AppIcon-production-29x29@1x.png
│ │ │ ├── AppIcon-production-29x29@2x.png
│ │ │ ├── AppIcon-production-29x29@3x.png
│ │ │ ├── AppIcon-production-40x40@1x.png
│ │ │ ├── AppIcon-production-40x40@2x.png
│ │ │ ├── AppIcon-production-40x40@3x.png
│ │ │ ├── AppIcon-production-50x50@1x.png
│ │ │ ├── AppIcon-production-50x50@2x.png
│ │ │ ├── AppIcon-production-57x57@1x.png
│ │ │ ├── AppIcon-production-57x57@2x.png
│ │ │ ├── AppIcon-production-60x60@2x.png
│ │ │ ├── AppIcon-production-60x60@3x.png
│ │ │ ├── AppIcon-production-72x72@1x.png
│ │ │ ├── AppIcon-production-72x72@2x.png
│ │ │ ├── AppIcon-production-76x76@1x.png
│ │ │ ├── AppIcon-production-76x76@2x.png
│ │ │ ├── AppIcon-production-1024x1024@1x.png
│ │ │ └── AppIcon-production-83.5x83.5@2x.png
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ ├── Main.storyboard
│ │ └── LaunchScreen.storyboard
│ └── Info.plist
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── firebase_app_id_file_production.json
├── firebase_app_id_file_staging.json
├── .gitignore
├── Production
│ └── GoogleService-Info.plist
└── Podfile
├── macos
├── staging
│ └── GoogleService-Info.plist
├── production
│ └── GoogleService-Info.plist
├── Runner
│ ├── Configs
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ ├── Warnings.xcconfig
│ │ └── AppInfo.xcconfig
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── AppIcon-staging.appiconset
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_64.png
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_512.png
│ │ │ └── Contents.json
│ │ └── AppIcon-production.appiconset
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_512.png
│ │ │ ├── app_icon_64.png
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── Release.entitlements
│ ├── DebugProfile.entitlements
│ ├── MainFlutterWindow.swift
│ ├── RunnerProfile Staging.entitlements
│ └── Info.plist
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── firebase_app_id_file.json
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Production
│ └── GoogleService-Info.plist
├── Staging
│ └── GoogleService-Info.plist
└── Podfile
├── .fvm
├── flutter_sdk
└── fvm_config.json
├── lib
├── core
│ ├── app_utils.dart
│ ├── route_helpers.dart
│ ├── app_localizations.dart
│ ├── app_widgets.dart
│ ├── app_theme.dart
│ ├── app_notification_providers.dart
│ ├── resources
│ │ ├── app_icons.dart
│ │ └── app_assets.dart
│ ├── localizations
│ │ └── app_localizations_extension.dart
│ ├── app_review.dart
│ ├── widgets
│ │ ├── bond_pop_menu
│ │ │ └── bond_popup_menu_item.dart
│ │ └── app_button.dart
│ ├── route_helpers
│ │ └── modal_bottom_sheet_page.dart
│ ├── notifications
│ │ ├── notification_center_remote_data_source.dart
│ │ └── push_notifications_providers
│ │ │ └── firebase_messaging_push_notification_provider.dart
│ ├── app_analytics.dart
│ ├── theme
│ │ └── app_text_theme.dart
│ ├── cache
│ │ └── secure_storage_cache_driver.dart
│ └── utils
│ │ └── device_info.dart
├── config
│ ├── configs.dart
│ ├── analytics.dart
│ ├── environments.dart
│ ├── api.dart
│ ├── cache.dart
│ └── notification.dart
├── features
│ ├── auth
│ │ ├── data
│ │ │ ├── events
│ │ │ │ ├── sign_out_event.dart
│ │ │ │ ├── sign_in_event.dart
│ │ │ │ └── sign_up_event.dart
│ │ │ ├── models
│ │ │ │ ├── user_meta.g.dart
│ │ │ │ ├── user.dart
│ │ │ │ ├── user_meta.dart
│ │ │ │ └── user.g.dart
│ │ │ ├── errors
│ │ │ │ ├── validation_error.dart
│ │ │ │ └── validation_error.g.dart
│ │ │ └── api.dart
│ │ ├── auth.dart
│ │ ├── routes.dart
│ │ ├── auth_service_provider.dart
│ │ └── presentation
│ │ │ ├── views
│ │ │ └── login
│ │ │ │ └── new_account_view.dart
│ │ │ ├── register_page.dart
│ │ │ ├── login_page.dart
│ │ │ └── providers
│ │ │ ├── login_form_provider.dart
│ │ │ └── register_form_provider.dart
│ ├── post
│ │ ├── routes.dart
│ │ ├── presentations
│ │ │ ├── providers
│ │ │ │ ├── post_provider.dart
│ │ │ │ ├── posts_provider.dart
│ │ │ │ └── list_state.dart
│ │ │ ├── views
│ │ │ │ ├── post_item.dart
│ │ │ │ ├── home_app_bar.dart
│ │ │ │ └── share_button.dart
│ │ │ ├── posts_page.dart
│ │ │ └── post_details_page.dart
│ │ ├── post_service_provider.dart
│ │ └── data
│ │ │ ├── models
│ │ │ ├── urls.dart
│ │ │ ├── post.dart
│ │ │ └── author.dart
│ │ │ └── api.dart
│ ├── more
│ │ └── presentation
│ │ │ └── more_page.dart
│ ├── app
│ │ ├── notifiers
│ │ │ ├── local_notifier.dart
│ │ │ └── theme_notifier.dart
│ │ └── app_providers.dart
│ ├── update_app
│ │ ├── data
│ │ │ ├── models
│ │ │ │ ├── update_app_default_value.dart
│ │ │ │ ├── platform_version.dart
│ │ │ │ ├── platform_version.g.dart
│ │ │ │ └── current_version.dart
│ │ │ └── update_app_service.dart
│ │ ├── routes.dart
│ │ └── presentations
│ │ │ └── page
│ │ │ └── update_app_page.dart
│ ├── notification
│ │ ├── routes.dart
│ │ └── presentations
│ │ │ └── ui
│ │ │ └── widgets
│ │ │ ├── badge_unread_notification.dart
│ │ │ ├── header_title_image.dart
│ │ │ └── notification_item.dart
│ └── main
│ │ ├── routes.dart
│ │ └── presentation
│ │ └── main_page.dart
├── main.dart
├── providers
│ ├── forms_service_provider.dart
│ ├── app_service_provider.dart
│ ├── analytics_service_provider.dart
│ ├── firebase_service_provider.dart
│ ├── cache_service_provider.dart
│ └── api_service_provider.dart
├── app
│ ├── routes.dart
│ ├── default_firebase_options.dart
│ ├── app.dart
│ └── app_run_tasks.dart
├── bond_app.dart
└── l10n
│ ├── app_ar.arb
│ └── app_en.arb
├── web
├── favicon.png
├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ ├── Icon-maskable-192.png
│ └── Icon-maskable-512.png
├── manifest.json
└── index.html
├── assets
├── icons
│ ├── app-icon.png
│ ├── app-icon-staging.png
│ ├── close.svg
│ └── share.svg
└── images
│ ├── home_bond.png
│ ├── force_update.png
│ ├── splash_logo.png
│ ├── home_bond_dark.png
│ ├── home_bond_arabic.png
│ ├── splash_logo-staging.png
│ └── home_bond_arabic_dark.png
├── l10n.yaml
├── android
├── gradle.properties
├── app
│ └── src
│ │ ├── main
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_stat.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_stat.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_stat.png
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── drawable-xxhdpi
│ │ │ │ └── ic_stat.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ └── ic_stat.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── drawable
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-v21
│ │ │ │ └── launch_background.xml
│ │ │ └── values-night
│ │ │ │ └── styles.xml
│ │ ├── kotlin
│ │ │ └── ps
│ │ │ │ └── app
│ │ │ │ └── bond
│ │ │ │ └── MainActivity.kt
│ │ └── AndroidManifest.xml
│ │ ├── staging
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── background.png
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-v21
│ │ │ │ ├── background.png
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ └── launcher_icon.xml
│ │ │ └── values-v31
│ │ │ │ └── styles.xml
│ │ └── google-services.json
│ │ ├── production
│ │ ├── res
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable
│ │ │ │ ├── background.png
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-v21
│ │ │ │ ├── background.png
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── splash.png
│ │ │ │ └── ic_launcher_foreground.png
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ └── launcher_icon.xml
│ │ │ └── values-v31
│ │ │ │ └── styles.xml
│ │ └── google-services.json
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── .gitignore
├── build.gradle
└── settings.gradle
├── env.example.json
├── flutter_native_splash-production.yaml
├── flutter_native_splash-staging.yaml
├── test
└── example_test.dart
├── .run
├── production.run.xml
└── staging.run.xml
├── flutter_launcher_icons-production.yaml
├── flutter_launcher_icons-staging.yaml
├── .vscode
└── launch.json
├── .gitignore
├── .metadata
├── CONTRIBUTING.md
├── analysis_options.yaml
├── .github
├── PULL_REQUEST_TEMPLATE.md
├── workflows
│ └── build.yml
└── ISSUE_TEMPLATE.md
├── pubspec.yaml
└── firebase.json
/ios/Staging/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ios/staging/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/macos/staging/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/ios/production/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/macos/production/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.fvm/flutter_sdk:
--------------------------------------------------------------------------------
1 | D:/Users/salahamassi/fvm/versions/3.10.4
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/core/app_utils.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'utils/device_info.dart';
4 |
--------------------------------------------------------------------------------
/.fvm/fvm_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "flutterSdkVersion": "3.19.0",
3 | "flavors": {}
4 | }
--------------------------------------------------------------------------------
/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/web/favicon.png
--------------------------------------------------------------------------------
/lib/core/route_helpers.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'route_helpers/modal_bottom_sheet_page.dart';
4 |
--------------------------------------------------------------------------------
/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/assets/icons/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/icons/app-icon.png
--------------------------------------------------------------------------------
/lib/core/app_localizations.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'localizations/app_localizations_extension.dart';
4 |
--------------------------------------------------------------------------------
/assets/images/home_bond.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/home_bond.png
--------------------------------------------------------------------------------
/l10n.yaml:
--------------------------------------------------------------------------------
1 | arb-dir: lib/l10n
2 | template-arb-file: app_en.arb
3 | output-localization-file: app_localizations.dart
4 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx4608m
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/assets/images/force_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/force_update.png
--------------------------------------------------------------------------------
/assets/images/splash_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/splash_logo.png
--------------------------------------------------------------------------------
/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/web/icons/Icon-maskable-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/web/icons/Icon-maskable-512.png
--------------------------------------------------------------------------------
/assets/icons/app-icon-staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/icons/app-icon-staging.png
--------------------------------------------------------------------------------
/assets/images/home_bond_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/home_bond_dark.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/assets/images/home_bond_arabic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/home_bond_arabic.png
--------------------------------------------------------------------------------
/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/assets/images/splash_logo-staging.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/splash_logo-staging.png
--------------------------------------------------------------------------------
/assets/images/home_bond_arabic_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/assets/images/home_bond_arabic_dark.png
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/core/app_widgets.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'widgets/app_button.dart';
4 | export 'widgets/bond_pop_menu/bond_pop_menu_button.dart';
5 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/ic_stat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/drawable-hdpi/ic_stat.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/ic_stat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/drawable-mdpi/ic_stat.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/ic_stat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/drawable-xhdpi/ic_stat.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Bond
4 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/ic_stat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/drawable-xxhdpi/ic_stat.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/ic_stat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/drawable-xxxhdpi/ic_stat.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-hdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-hdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-mdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-mdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/mipmap-hdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/mipmap-mdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #322d78
4 |
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-hdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-hdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-mdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-mdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable/background.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xxxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xxxhdpi/splash.png
--------------------------------------------------------------------------------
/lib/core/app_theme.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'theme/app_dark_theme_data.dart';
4 | export 'theme/app_light_theme_data.dart';
5 | export 'theme/app_text_theme.dart';
6 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xxxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xxxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-hdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/mipmap-hdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-mdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/mipmap-mdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-xhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/mipmap-xhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #EB5C6C
4 |
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-hdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/mipmap-hdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-mdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/mipmap-mdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-xhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/mipmap-xhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #ffffff
4 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-xxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/mipmap-xxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-xxxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/mipmap-xxxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-xxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/mipmap-xxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-xxxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/mipmap-xxxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/ps/app/bond/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package ps.app.bond
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/staging/res/drawable-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-staging.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/android/app/src/production/res/drawable-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackgroundStaging.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchBackgroundStaging.imageset/background.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/macos/Runner/Assets.xcassets/AppIcon-production.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackgroundProduction.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/LaunchBackgroundProduction.imageset/background.png
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-50x50@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-50x50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-57x57@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-57x57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-72x72@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-72x72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-staging.appiconset/AppIcon-staging-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-50x50@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-50x50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-57x57@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-57x57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-72x72@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-72x72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-76x76@2x.png
--------------------------------------------------------------------------------
/lib/core/app_notification_providers.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | export 'notifications/notification_center_remote_data_source.dart';
4 | export 'notifications/push_notifications_providers/firebase_messaging_push_notification_provider.dart';
5 |
--------------------------------------------------------------------------------
/lib/core/resources/app_icons.dart:
--------------------------------------------------------------------------------
1 | class AppIcons {
2 | static const String test = 'assets/icons/test.svg';
3 | static const String close = 'assets/icons/close.svg';
4 | static const String share = 'assets/icons/share.svg';
5 | }
6 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/onestudio-co/flutter-bond/HEAD/ios/Runner/Assets.xcassets/AppIcon-production.appiconset/AppIcon-production-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/env.example.json:
--------------------------------------------------------------------------------
1 | {
2 | "API_BASE_URL": "https://2cec2c83-4fda-46d4-8aba-bd02cb21177e.mock.pstmn.io/api/",
3 | "CONNECT_TIMEOUT": "100000",
4 | "SEND_TIMEOUT": "1000000",
5 | "RECEIVE_TIMEOUT": "1000000",
6 | "RECEIVE_DATA_WHEN_STATUS_ERROR": "true"
7 | }
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
6 |
--------------------------------------------------------------------------------
/flutter_native_splash-production.yaml:
--------------------------------------------------------------------------------
1 | flutter_native_splash:
2 | color: "#322E79"
3 | image: assets/images/splash_logo.png
4 | android_12:
5 | image: assets/images/splash_logo.png
6 | color: "#322E79"
7 | icon_background_color: "#322E79"
8 | web: true
9 |
10 |
--------------------------------------------------------------------------------
/lib/config/configs.dart:
--------------------------------------------------------------------------------
1 | import 'api.dart';
2 |
3 | final configs = {
4 | ...apiConfigs,
5 | };
6 |
7 | dynamic config(String key) {
8 | if (!configs.containsKey(key)) {
9 | throw Exception('Config $key not found');
10 | }
11 | return configs[key];
12 | }
13 |
--------------------------------------------------------------------------------
/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @NSApplicationMain
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/flutter_native_splash-staging.yaml:
--------------------------------------------------------------------------------
1 | flutter_native_splash:
2 | color: "#F05D6E"
3 | image: assets/images/splash_logo-staging.png
4 | android_12:
5 | image: assets/images/splash_logo-staging.png
6 | color: "#F05D6E"
7 | icon_background_color: "#F05D6E"
8 | web: true
9 |
10 |
--------------------------------------------------------------------------------
/lib/core/localizations/app_localizations_extension.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_gen/gen_l10n/app_localizations.dart';
3 |
4 | extension Localizations on BuildContext {
5 | AppLocalizations get localizations => AppLocalizations.of(this)!;
6 | }
7 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/config/analytics.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond/core/app_analytics.dart';
2 |
3 | class AnalyticsConfig {
4 | static var providers = {
5 | 'firebase_analytics_provider': {
6 | 'driver': 'firebase_analytics_provider',
7 | 'class': FirebaseAnalyticsProvider,
8 | },
9 |
10 | };
11 | }
12 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/firebase_app_id_file.json:
--------------------------------------------------------------------------------
1 | {
2 | "file_generated_by": "FlutterFire CLI",
3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
4 | "GOOGLE_APP_ID": "1:1060161913171:ios:a2ddfea873792ada55a1a6",
5 | "FIREBASE_PROJECT_ID": "flutter-bond-staging",
6 | "GCM_SENDER_ID": "1060161913171"
7 | }
--------------------------------------------------------------------------------
/ios/firebase_app_id_file_production.json:
--------------------------------------------------------------------------------
1 | {
2 | "file_generated_by": "FlutterFire CLI",
3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
4 | "GOOGLE_APP_ID": "1:766000556009:ios:c008c663168299bed0cd78",
5 | "FIREBASE_PROJECT_ID": "flutter-bond-87485",
6 | "GCM_SENDER_ID": "766000556009"
7 | }
--------------------------------------------------------------------------------
/ios/firebase_app_id_file_staging.json:
--------------------------------------------------------------------------------
1 | {
2 | "file_generated_by": "FlutterFire CLI",
3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory",
4 | "GOOGLE_APP_ID": "1:1060161913171:ios:7e71769f5507f2b255a1a6",
5 | "FIREBASE_PROJECT_ID": "flutter-bond-staging",
6 | "GCM_SENDER_ID": "1060161913171"
7 | }
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/mipmap-anydpi-v26/launcher_icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/production/res/mipmap-anydpi-v26/launcher_icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/lib/core/app_review.dart:
--------------------------------------------------------------------------------
1 | import 'package:in_app_review/in_app_review.dart';
2 |
3 | class AppReviewHelper {
4 | static Future showAppReview() async {
5 | bool isAvailable = await InAppReview.instance.isAvailable();
6 | if (isAvailable) {
7 | await InAppReview.instance.requestReview();
8 | return true;
9 | } else {
10 | return false;
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/lib/features/auth/data/events/sign_out_event.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond_app_analytics/bond_app_analytics.dart';
2 |
3 | class SignOutEvent extends AnalyticsEvent with UserSignedOut {
4 | @override
5 | SystemEvents get systemEventType => SystemEvents.signedOut;
6 |
7 | @override
8 | String get key => 'User Signed out';
9 |
10 | @override
11 | Map get params => {};
12 | }
13 |
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond_core/bond_core.dart';
2 | import 'package:flutter_riverpod/flutter_riverpod.dart';
3 |
4 | import 'app/app.dart';
5 | import 'app/app_run_tasks.dart';
6 | import 'bond_app.dart';
7 |
8 | void main() => run(
9 | () => const ProviderScope(
10 | child: BondApp(),
11 | ),
12 | tasks: RunAppTasks(),
13 | providers: providers,
14 | );
15 |
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/lib/config/environments.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond_core/bond_core.dart';
2 | import 'package:package_info_plus/package_info_plus.dart';
3 |
4 | enum EnvironmentType { staging, production }
5 |
6 | class Environments {
7 | static EnvironmentType get current =>
8 | sl().packageName.contains('staging')
9 | ? EnvironmentType.staging
10 | : EnvironmentType.production;
11 | }
12 |
--------------------------------------------------------------------------------
/android/app/src/production/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/app/src/staging/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | }
6 | }
7 |
8 | rootProject.buildDir = '../build'
9 | subprojects {
10 | project.buildDir = "${rootProject.buildDir}/${project.name}"
11 | }
12 | subprojects {
13 | project.evaluationDependsOn(':app')
14 | }
15 |
16 | tasks.register("clean", Delete) {
17 | delete rootProject.buildDir
18 | }
19 |
--------------------------------------------------------------------------------
/lib/config/api.dart:
--------------------------------------------------------------------------------
1 | const apiConfigs = {
2 | 'API_BASE_URL': String.fromEnvironment('API_BASE_URL'),
3 | 'CONNECT_TIMEOUT': int.fromEnvironment('CONNECT_TIMEOUT', defaultValue: 10000),
4 | 'SEND_TIMEOUT': int.fromEnvironment('SEND_TIMEOUT'),
5 | 'RECEIVE_TIMEOUT': int.fromEnvironment('RECEIVE_TIMEOUT'),
6 | 'RECEIVE_DATA_WHEN_STATUS_ERROR':
7 | bool.fromEnvironment('RECEIVE_DATA_WHEN_STATUS_ERROR'),
8 | };
9 |
--------------------------------------------------------------------------------
/test/example_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 |
3 | void main() {
4 | test('Counter value should be incremented', () {
5 | final counter = Counter();
6 |
7 | counter.increment();
8 |
9 | expect(counter.value, 1);
10 | });
11 | }
12 |
13 | class Counter {
14 | int value = 0;
15 |
16 | void increment() => value++;
17 |
18 | void decrement() => value--;
19 | }
20 |
--------------------------------------------------------------------------------
/assets/icons/close.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/lib/features/auth/auth.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | import 'package:bond_cache/bond_cache.dart';
4 |
5 | import 'data/models/user.dart';
6 |
7 | export 'data/models/user.dart';
8 | export 'data/models/user_meta.dart';
9 | export 'routes.dart';
10 |
11 | class Auth {
12 | static bool check() => Cache.has('token');
13 |
14 | static User user() => Cache.get('user');
15 |
16 | static String token() => Cache.get('token');
17 | }
18 |
--------------------------------------------------------------------------------
/lib/features/post/routes.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | import 'package:go_router/go_router.dart';
4 |
5 | import 'data/models/post.dart';
6 | import 'presentations/post_details_page.dart';
7 |
8 | final postRoutes = [
9 | GoRoute(
10 | path: '/post/:id',
11 | builder: (context, state) => PostDetailsPage(
12 | id: state.pathParameters['id'].toString(),
13 | post: state.extra as Post?,
14 | ),
15 | ),
16 | ];
17 |
--------------------------------------------------------------------------------
/lib/features/auth/routes.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | import 'presentation/login_page.dart';
4 | import 'presentation/register_page.dart';
5 |
6 | import 'package:go_router/go_router.dart';
7 |
8 | final authRoutes = [
9 | GoRoute(
10 | path: '/login',
11 | builder: (context, state) => const LoginPage(),
12 | ),
13 | GoRoute(
14 | path: '/register',
15 | builder: (context, state) => const RegisterPage(),
16 | ),
17 | ];
18 |
--------------------------------------------------------------------------------
/.run/production.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.run/staging.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @main
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackgroundStaging.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "background.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackgroundProduction.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "background.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/lib/features/more/presentation/more_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_riverpod/flutter_riverpod.dart';
3 |
4 | class MorePage extends ConsumerWidget {
5 | const MorePage({super.key});
6 |
7 | @override
8 | Widget build(BuildContext context, WidgetRef ref) {
9 | return Scaffold(
10 | appBar: AppBar(
11 | title: const Text("More"),
12 | ),
13 | body: const SizedBox(),
14 | );
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.network.client
8 |
9 | com.apple.security.network.server
10 |
11 | keychain-access-groups
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.network.client
8 |
9 | com.apple.security.network.server
10 |
11 | keychain-access-groups
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController.init()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/macos/Runner/RunnerProfile Staging.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.network.client
8 |
9 | com.apple.security.network.server
10 |
11 | keychain-access-groups
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/lib/features/post/presentations/providers/post_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond/features/post/data/api.dart';
2 | import 'package:bond/features/post/data/models/post.dart';
3 | import 'package:bond_core/bond_core.dart';
4 | import 'package:flutter_riverpod/flutter_riverpod.dart';
5 |
6 | final postFeatureProvider =
7 | FutureProvider.autoDispose.family((ref, id) async {
8 | final api = sl();
9 | final response = await api.post(id);
10 | return response.data;
11 | });
12 |
--------------------------------------------------------------------------------
/flutter_launcher_icons-production.yaml:
--------------------------------------------------------------------------------
1 | flutter_launcher_icons:
2 | android: "launcher_icon"
3 | ios: true
4 | image_path: "assets/icons/app-icon.png"
5 | min_sdk_android: 21
6 | adaptive_icon_background: "#ffffff"
7 | adaptive_icon_foreground: "assets/icons/app-icon.png"
8 | macos:
9 | generate: true
10 | image_path: "assets/icons/app-icon.png"
11 | web:
12 | generate: true
13 | image_path: "assets/icons/app-icon.png"
14 | background_color: "#ffffff"
15 | theme_color: "#322E79"
--------------------------------------------------------------------------------
/lib/features/post/post_service_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond_core/bond_core.dart';
2 | import 'package:get_it/get_it.dart';
3 |
4 | import 'data/api.dart';
5 | import 'data/models/post.dart';
6 |
7 | class PostServiceProvider extends ServiceProvider with ResponseDecoding {
8 | @override
9 | Future register(GetIt it) async {
10 | it.registerFactory(() => PostsApi(it()));
11 | }
12 |
13 | @override
14 | Map get factories => {
15 | Post: Post.fromJson,
16 | };
17 | }
18 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/flutter_launcher_icons-staging.yaml:
--------------------------------------------------------------------------------
1 | flutter_launcher_icons:
2 | android: "launcher_icon"
3 | ios: true
4 | image_path: "assets/icons/app-icon-staging.png"
5 | min_sdk_android: 21
6 | adaptive_icon_background: "#EB5C6C"
7 | adaptive_icon_foreground: "assets/icons/app-icon-staging.png"
8 | macos:
9 | generate: true
10 | image_path: "assets/icons/app-icon-staging.png"
11 | web:
12 | generate: true
13 | image_path: "assets/icons/app-icon.png"
14 | background_color: "#EB5C6C"
15 | theme_color: "#F05D6E"
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageProduction.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "LaunchImage.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "LaunchImage@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "LaunchImage@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImageStaging.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "LaunchImage.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "LaunchImage@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "LaunchImage@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/lib/features/app/notifiers/local_notifier.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 | import 'dart:ui';
3 |
4 | import 'package:bond_cache/bond_cache.dart';
5 | import 'package:flutter_riverpod/flutter_riverpod.dart';
6 |
7 | class LocalNotifier extends Notifier {
8 | @override
9 | Locale build() => Locale(
10 | Cache.get(
11 | 'language',
12 | defaultValue: Platform.localeName,
13 | ),
14 | );
15 |
16 | void update(Locale locale) {
17 | Cache.put('language', locale.languageCode);
18 | state = locale;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/lib/features/app/app_providers.dart:
--------------------------------------------------------------------------------
1 | library;
2 |
3 | import 'package:flutter/material.dart';
4 | import 'package:flutter_riverpod/flutter_riverpod.dart';
5 |
6 | import 'notifiers/local_notifier.dart';
7 | import 'notifiers/theme_notifier.dart';
8 |
9 | export 'notifiers/local_notifier.dart';
10 | export 'notifiers/theme_notifier.dart';
11 |
12 | final localProvider = NotifierProvider(() {
13 | return LocalNotifier();
14 | });
15 |
16 | final themeProvider = NotifierProvider(() {
17 | return ThemeNotifier();
18 | });
19 |
--------------------------------------------------------------------------------
/lib/features/auth/data/models/user_meta.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'user_meta.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | UserMeta _$UserMetaFromJson(Map json) => UserMeta(
10 | token: json['token'] as String,
11 | );
12 |
13 | Map _$UserMetaToJson(UserMeta instance) => {
14 | 'token': instance.token,
15 | };
16 |
--------------------------------------------------------------------------------
/lib/features/auth/auth_service_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:bond_core/bond_core.dart';
2 | import 'package:get_it/get_it.dart';
3 |
4 | import 'data/api.dart';
5 | import 'data/models/user.dart';
6 | import 'data/models/user_meta.dart';
7 |
8 | class AuthServiceProvider extends ServiceProvider with ResponseDecoding {
9 | @override
10 | Future register(GetIt it) async {
11 | it.registerFactory(() => AuthApi(it()));
12 | }
13 |
14 | @override
15 | Map get factories => {
16 | User: User.fromJson,
17 | UserMeta: UserMeta.fromJson,
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/lib/features/update_app/data/models/update_app_default_value.dart:
--------------------------------------------------------------------------------
1 | class UpdateAppDefaultValue {
2 | static const Map defaultParameters = {
3 | 'appCurrentVersion':
4 | '{"ios":{"min_version":0,"max_version":0,"message":"حماية خصوصيتك تهمنا وأن تحصل على أفضل تجربة استخدام من أولوياتنا، يرجى تحديث نسختك الحالية"},"android":{"min_version":0,"max_version":0,"message":"حماية خصوصيتك تهمنا وأن تحصل على أفضل تجربة استخدام من أولوياتنا، يرجى تحديث نسختك الحالية"}}'
5 | };
6 | static const fetchTimeout = Duration(minutes: 1);
7 | static const minimumFetchInterval = Duration(minutes: 5);
8 | }
9 |
--------------------------------------------------------------------------------
/lib/core/widgets/bond_pop_menu/bond_popup_menu_item.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | enum Menu { theme, language, logout, notifications }
4 |
5 | class BondPopupBondMenuItem extends PopupMenuItem