An Aicycle BuyMe package for Aicycle Insurance's partners.

Usage

  1. Add the following to your "gradle.properties" file:
android.useAndroidX=true
android.enableJetifier=true
  1. Make sure you set the compileSdkVersion in your "android/app/build.gradle" file to 33:
android {
 compileSdkVersion 33

 ...
}
  1. Make sure you replace all the android. dependencies to their AndroidX counterparts (a full list can be found Android migration guide).

Set permissions

  • iOS add these on ios/Runner/Info.plist file
<key>NSCameraUsageDescription</key>
<string>Your own description</string>

<key>NSMicrophoneUsageDescription</key>
<string>Your own description</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>Your own description</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your own description</string>

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Your own description</string>
  • Android

    • You need to ask for storage permission to save an image to the gallery. You can handle the storage permission using flutter_permission_handler. In Android version 10, Open the manifest file and add this line to your application tag
    <application android:requestLegacyExternalStorage="true" .....>
    
    • Set permissions before <application>
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    
    • Change the minimum SDK version to 21 (or higher) in android/app/build.gradle
    minSdkVersion 22
    

Import the package

import 'package:aicycle_buyme_lib/aicycle_buyme_lib.dart';

Required

Future<void> main() async {
  /// add this two lines below
  WidgetsFlutterBinding.ensureInitialized();
  await AICycle.initial();

  runApp(const CameraApp());
}

Libraries

aicycle
aicycle_buyme_lib
enum/app_state
enum/car_model
enum/car_part_direction
enum/check_car_state
features/aicycle_buy_me/data/model/claim_folder_model
features/aicycle_buy_me/data/remote_data/aicycle_buyme_api
features/aicycle_buy_me/data/repository/aicycle_buy_me_repository_impl
features/aicycle_buy_me/domain/repository/aicycle_buy_me_repository
features/aicycle_buy_me/domain/usecase/create_folder_usecase
features/aicycle_buy_me/domain/usecase/get_duplicate_folder_usecase
features/aicycle_buy_me/presentation/aicycle_buy_me
features/aicycle_buy_me/presentation/aicycle_buy_me_controller
features/camera/data/models/damage_assessment_response
features/camera/data/models/get_upload_url_response
features/camera/data/models/image_upload_response
features/camera/data/remote_data/camera_api
features/camera/data/repository/camera_repository_impl
features/camera/domain/repository/camera_repository
features/camera/domain/usecase/call_engine_usecase
features/camera/domain/usecase/upload_image_usecase
features/camera/presentation/camera_page
features/camera/presentation/controller/camera_page_controller
features/camera/presentation/widgets/buy_me_camera_bottom_bar
features/camera/presentation/widgets/buy_me_preview_image
features/camera/presentation/widgets/error_dialog
features/camera/presentation/widgets/guide_frame
features/camera/presentation/widgets/warning_dialog
features/common/base_controller
features/common/base_widget
features/common/c_button
features/common/c_loading_view
features/common/cache_image_widget
features/common/contants/direction_constant
features/common/contants/warning_code_from_engine
features/common/extension/translation_ext
features/common/image_view
features/common/location_seveices
features/common/logger
features/common/themes/c_colors
features/common/themes/c_textstyle
features/common/utils
features/folder_details/data/models/buy_me_image_details
features/folder_details/data/models/buy_me_image_model
features/folder_details/data/models/check_car_model
features/folder_details/data/remote_data/folder_detail_api
features/folder_details/data/repository/folder_detail_repository_impl
features/folder_details/domain/repository/folder_detail_repository
features/folder_details/domain/usecase/check_is_one_car_usecase
features/folder_details/domain/usecase/detele_image_by_id_usecase
features/folder_details/domain/usecase/get_image_details_usecase
features/folder_details/domain/usecase/get_image_info_usecase
features/folder_details/presentation/folder_detail_page
features/folder_details/presentation/widgets/car_position
features/folder_details/presentation/widgets/controller/folder_detail_controller
features/folder_details/presentation/widgets/is_one_car_widget
generated/assets.gen
GENERATED CODE - DO NOT MODIFY BY HAND
generated/locales.g
injection_container
network/api_error
network/api_provider
network/api_request
network/base_response
network/endpoints