feat : apk installer
This commit is contained in:
@@ -1,56 +1,53 @@
|
||||
library;
|
||||
|
||||
//models
|
||||
export 'data/model/pagination_model/pagination_model.dart';
|
||||
|
||||
export 'package:android_intent_plus/android_intent.dart';
|
||||
export 'package:android_intent_plus/flag.dart';
|
||||
export 'package:device_info_plus/device_info_plus.dart';
|
||||
export 'package:dio/dio.dart';
|
||||
//other packages
|
||||
export 'package:flutter_localizations/flutter_localizations.dart';
|
||||
export 'package:flutter_map/flutter_map.dart';
|
||||
export 'package:flutter_map_animations/flutter_map_animations.dart';
|
||||
export 'package:flutter_rating_bar/flutter_rating_bar.dart';
|
||||
export 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
export 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
||||
export 'package:flutter_slidable/flutter_slidable.dart';
|
||||
export 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||||
export 'package:device_info_plus/device_info_plus.dart';
|
||||
export 'package:dio/dio.dart';
|
||||
export 'package:pretty_dio_logger/pretty_dio_logger.dart';
|
||||
export 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
|
||||
//freezed
|
||||
export 'package:freezed_annotation/freezed_annotation.dart';
|
||||
export 'package:geolocator/geolocator.dart';
|
||||
export 'package:get/get.dart' hide FormData, MultipartFile, Response;
|
||||
|
||||
//di
|
||||
export 'package:get_it/get_it.dart';
|
||||
export 'injection/di.dart';
|
||||
|
||||
//local storage
|
||||
export 'package:hive_ce_flutter/hive_flutter.dart';
|
||||
export 'infrastructure/local/hive_local_storage.dart';
|
||||
|
||||
///image picker
|
||||
export 'package:image_picker/image_picker.dart';
|
||||
//encryption
|
||||
//export 'package:encrypt/encrypt.dart' show Encrypted;
|
||||
|
||||
//Map and location
|
||||
export 'package:latlong2/latlong.dart';
|
||||
export 'package:path_provider/path_provider.dart';
|
||||
export 'package:permission_handler/permission_handler.dart' hide ServiceStatus;
|
||||
export 'package:persian_datetime_picker/persian_datetime_picker.dart';
|
||||
export 'package:pretty_dio_logger/pretty_dio_logger.dart';
|
||||
export 'package:rasadyar_core/presentation/common/common.dart';
|
||||
export 'package:rasadyar_core/presentation/utils/utils.dart';
|
||||
export 'package:rasadyar_core/presentation/widget/widget.dart';
|
||||
|
||||
//models
|
||||
export 'data/model/pagination_model/pagination_model.dart';
|
||||
//infrastructure
|
||||
export 'infrastructure/infrastructure.dart';
|
||||
|
||||
///image picker
|
||||
export 'package:image_picker/image_picker.dart';
|
||||
|
||||
//utils
|
||||
export 'utils/logger_utils.dart';
|
||||
export 'utils/network/network.dart';
|
||||
export 'infrastructure/local/hive_local_storage.dart';
|
||||
export 'injection/di.dart';
|
||||
export 'utils/extension/date_time_utils.dart';
|
||||
export 'utils/extension/num_utils.dart';
|
||||
export 'utils/map_utils.dart';
|
||||
export 'utils/route_utils.dart';
|
||||
export 'utils/extension/string_utils.dart';
|
||||
//utils
|
||||
export 'utils/logger_utils.dart';
|
||||
export 'utils/map_utils.dart';
|
||||
export 'utils/network/network.dart';
|
||||
export 'utils/route_utils.dart';
|
||||
export 'utils/separator_input_formatter.dart';
|
||||
|
||||
@@ -4,14 +4,17 @@ import 'package:rasadyar_core/core.dart';
|
||||
class DioRemote implements IHttpClient {
|
||||
String? baseUrl;
|
||||
late Dio dio;
|
||||
final AppInterceptor interceptors;
|
||||
AppInterceptor? interceptors;
|
||||
|
||||
DioRemote({this.baseUrl, required this.interceptors});
|
||||
DioRemote({this.baseUrl, this.interceptors});
|
||||
|
||||
@override
|
||||
Future<void> init() async {
|
||||
dio = Dio(BaseOptions(baseUrl: baseUrl ?? ''));
|
||||
dio.interceptors.add(interceptors);
|
||||
if (interceptors != null) {
|
||||
dio.interceptors.add(interceptors!);
|
||||
}
|
||||
|
||||
if (kDebugMode) {
|
||||
dio.interceptors.add(
|
||||
PrettyDioLogger(
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
export 'delete_dialog.dart';
|
||||
export 'warning_dialog.dart';
|
||||
export 'warning_dialog.dart';
|
||||
export 'update_dialog.dart';
|
||||
@@ -0,0 +1,53 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:rasadyar_core/core.dart';
|
||||
|
||||
Future<void> requiredUpdateDialog({required Future<void> Function() onConfirm}) async {
|
||||
await Get.defaultDialog(
|
||||
barrierDismissible: false,
|
||||
onWillPop: () async => false,
|
||||
title: 'بروزرسانی',
|
||||
middleText: 'برای استفاده از امکانات برنامه لطفا برنامه را بروز رسانی نمایید.',
|
||||
confirm: RElevated(
|
||||
height: 40.h,
|
||||
width: 150.w,
|
||||
text: 'خروج',
|
||||
backgroundColor: AppColor.error,
|
||||
onPressed: () {
|
||||
exit(0);
|
||||
},
|
||||
),
|
||||
|
||||
cancel: RElevated(
|
||||
height: 40.h,
|
||||
width: 150.w,
|
||||
text: 'بروز رسانی',
|
||||
onPressed: onConfirm,
|
||||
backgroundColor: AppColor.greenNormal,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> optionalUpdateDialog({required Future<void> Function() onConfirm}) async {
|
||||
await Get.defaultDialog(
|
||||
barrierDismissible: false,
|
||||
onWillPop: () async => false,
|
||||
title: 'بروزرسانی',
|
||||
middleText: 'برای استفاده از امکانات جدید برنامه می توانید آن را بروزرسانی نمایید.',
|
||||
confirm: RElevated(
|
||||
height: 40.h,
|
||||
width: 150.w,
|
||||
text: 'ادامه',
|
||||
backgroundColor: AppColor.error,
|
||||
onPressed: () => Get.back(),
|
||||
),
|
||||
|
||||
cancel: RElevated(
|
||||
height: 40.h,
|
||||
width: 150.w,
|
||||
text: 'بروز رسانی',
|
||||
onPressed: onConfirm,
|
||||
backgroundColor: AppColor.greenNormal,
|
||||
),
|
||||
);
|
||||
}
|
||||
@@ -17,6 +17,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "7.4.5"
|
||||
android_intent_plus:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: android_intent_plus
|
||||
sha256: dfc1fd3a577205ae8f11e990fb4ece8c90cceabbee56fcf48e463ecf0bd6aae3
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.3.0"
|
||||
archive:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -926,7 +934,7 @@ packages:
|
||||
source: hosted
|
||||
version: "1.1.0"
|
||||
path_provider:
|
||||
dependency: transitive
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: path_provider
|
||||
sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
|
||||
@@ -977,10 +985,10 @@ packages:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: permission_handler
|
||||
sha256: "2d070d8684b68efb580a5997eb62f675e8a885ef0be6e754fb9ef489c177470f"
|
||||
sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "12.0.0+1"
|
||||
version: "12.0.1"
|
||||
permission_handler_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
||||
@@ -37,8 +37,7 @@ dependencies:
|
||||
hive_ce: ^2.11.1
|
||||
hive_ce_flutter: ^2.3.0
|
||||
flutter_secure_storage: ^9.2.4
|
||||
|
||||
|
||||
path_provider: ^2.1.5
|
||||
|
||||
#SVG
|
||||
flutter_svg: ^2.0.17
|
||||
@@ -57,13 +56,15 @@ dependencies:
|
||||
get_it: ^8.0.3
|
||||
|
||||
#other
|
||||
permission_handler: ^12.0.0+1
|
||||
permission_handler: ^12.0.1
|
||||
persian_datetime_picker: ^3.1.0
|
||||
encrypt: ^5.0.3
|
||||
|
||||
#L10N tools
|
||||
intl: ^0.20.2
|
||||
|
||||
#INITENT
|
||||
android_intent_plus: ^5.3.0
|
||||
|
||||
#Map
|
||||
flutter_map: ^8.1.1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:rasadyar_core/core.dart';
|
||||
import 'package:rasadyar_core/core.dart' ;
|
||||
import 'package:rasadyar_inspection/presentation/action/view.dart';
|
||||
import 'package:rasadyar_inspection/presentation/filter/view.dart';
|
||||
import 'package:rasadyar_inspection/presentation/profile/view.dart';
|
||||
|
||||
Reference in New Issue
Block a user