diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 41ae691..cf1be9e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -19,6 +19,7 @@ android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" + android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:windowSoftInputMode="adjustResize"> diff --git a/android/build.gradle b/android/build.gradle index 596af54..b760931 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,12 +1,12 @@ buildscript { - ext.kotlin_version = '1.5.31' + ext.kotlin_version = '1.8.22' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:7.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } @@ -26,6 +26,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index bc6a58a..6b66533 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/lib/core/models/dialog_models.dart b/lib/core/models/dialog_models.dart index d4368fa..1ab7f17 100644 --- a/lib/core/models/dialog_models.dart +++ b/lib/core/models/dialog_models.dart @@ -7,7 +7,9 @@ class DialogRequest { required this.buttonTitle, this.cancelTitle, this.requestPrice, - this.requestCount + this.requestCount, + this.requestDiscount, + this.requestDiscountPercent, }); final String title; final String description; @@ -16,6 +18,8 @@ class DialogRequest { final String? requestPrice; final String? requestCount; + final String? requestDiscount; + final bool? requestDiscountPercent; } @@ -25,10 +29,15 @@ class DialogResponse { required this.confirmed, this.responsePrice, this.responseCount, + this.responseDiscount, + this.responseDiscountPercent, }); final String? responsePrice; final String? responseCount; final bool confirmed; + final String? responseDiscount; + final bool? responseDiscountPercent; + } diff --git a/lib/core/models/flow/dao/product_dao.dart b/lib/core/models/flow/dao/product_dao.dart index a176aeb..b509928 100644 --- a/lib/core/models/flow/dao/product_dao.dart +++ b/lib/core/models/flow/dao/product_dao.dart @@ -8,6 +8,8 @@ class ProductDao { categoryId = map['categoryId'] as int? ; count = map['count'] as double; price = map['price'] as double; + discount = cast(map['discount']); + discountPercent = cast(map['discountPercent']); productName = cast(map['productName']) ?? ''; categoryName = cast(map['categoryName']); eanCode = cast(map['eanCode']); @@ -20,6 +22,8 @@ class ProductDao { int? categoryId; double? count; double? price; + double? discount; + bool? discountPercent; String productName = ''; String? categoryName; String? eanCode; @@ -33,6 +37,8 @@ class ProductDao { 'categoryId': categoryId, 'count': count, 'price': price, + 'discount': discount, + 'discountPercent': discountPercent, 'productName': productName, 'categoryName': categoryName, 'eanCode': eanCode, diff --git a/lib/core/models/flow/items_bean.dart b/lib/core/models/flow/items_bean.dart index f5e5ce5..c4cd5a8 100644 --- a/lib/core/models/flow/items_bean.dart +++ b/lib/core/models/flow/items_bean.dart @@ -14,6 +14,7 @@ class ItemBean { String? articul; double? cnt; double? price; + double? discount; String? excise; static ItemBean fromMap(dynamic map) { @@ -23,6 +24,7 @@ class ItemBean { itemsBean.articul = cast(map['articul']); itemsBean.cnt = cast(map['cnt']); itemsBean.price = cast(map['price']); + itemsBean.discount = cast(map['discount']); itemsBean.excise = cast(map['excise']); return itemsBean; } @@ -33,6 +35,7 @@ class ItemBean { 'articul': articul, 'cnt': cnt, 'price': price, + 'discount': discount, 'excise': excise, }; } \ No newline at end of file diff --git a/lib/core/redux/actions/sell_actions.dart b/lib/core/redux/actions/sell_actions.dart index a5366fd..dae6ee7 100644 --- a/lib/core/redux/actions/sell_actions.dart +++ b/lib/core/redux/actions/sell_actions.dart @@ -31,7 +31,7 @@ final Logger log = getLogger('SetSellStateAction'); final DbService _dbService = locator(); ThunkAction counterOrEditSellItem( - {required int transactionId, required double counter, double? price}) { + {required int transactionId, required double counter, double? price , double? discount ,bool? discountPercent }) { return (Store store) async { log.i( 'counterSellItem id = $transactionId counter = $counter, price = $price', @@ -50,6 +50,17 @@ ThunkAction counterOrEditSellItem( final String val = ((item.count ?? 0) + counter).toStringAsFixed(5); item.count = double.parse(val); } + if(discountPercent != null) + item.discountPercent = discountPercent; + if(discount != null) { + if(discountPercent == true && discount! > 100) { + discount = 100; + } else if(item.price! < discount!) { + discount = item.price; + } + item.discount = discount; + } + transactionRec.data = jsonEncode(item.toMap()); _dbService.update(transactionRecTableName, transactionRec.toMap()); } diff --git a/lib/core/services/dialog_service.dart b/lib/core/services/dialog_service.dart index 406214d..c18473c 100644 --- a/lib/core/services/dialog_service.dart +++ b/lib/core/services/dialog_service.dart @@ -56,6 +56,8 @@ class DialogService { required String title, required String requestCount, String? requestPrice, + String? requestDiscount, + bool requestDiscountPercent = false, String? description, String confirmationTitle = 'ПОДТВЕРДИТЬ', String cancelTitle = 'Отмена', @@ -67,7 +69,10 @@ class DialogService { buttonTitle: confirmationTitle, cancelTitle: cancelTitle, requestPrice: requestPrice, - requestCount: requestCount)); + requestCount: requestCount, + requestDiscount: requestDiscount, + requestDiscountPercent: requestDiscountPercent + )); return _dialogCompleter!.future; } diff --git a/lib/core/services/sell_service.dart b/lib/core/services/sell_service.dart index 2662d3e..6070c89 100644 --- a/lib/core/services/sell_service.dart +++ b/lib/core/services/sell_service.dart @@ -17,6 +17,7 @@ import 'package:satu/core/redux/store.dart'; import 'package:satu/core/utils/locator.dart'; import 'package:uuid/uuid.dart'; +import '../../views/work/tabs/utils/product_utils.dart'; import '../models/dictionary/contragent/contragent_response_entity.dart'; import 'api_service.dart'; import 'db_service.dart'; @@ -172,6 +173,10 @@ class SellService extends BaseService { ..name = product.productName ..excise = product.excise ..articul = product.article?.toString(); + if(product.discount != null) { + var priceWithDiscount = sumPriceByDiscount(product.price!, product.discount!, product.discountPercent); + item.discount = product.price! - priceWithDiscount; + } return item; } diff --git a/lib/views/login/login_view.dart b/lib/views/login/login_view.dart index 59dbb30..4e9aeaf 100644 --- a/lib/views/login/login_view.dart +++ b/lib/views/login/login_view.dart @@ -88,7 +88,7 @@ class _LoginViewState extends State { ), verticalSpaceLarge, IconButton( - icon: const Icon(MdiIcons.qrcodeScan), + icon: Icon(MdiIcons.qrcodeScan), iconSize: ScreenUtil().setSp(40.0), tooltip: 'Scan', onPressed: scan, diff --git a/lib/views/work/tabs/sell/component/product_sell_tile.dart b/lib/views/work/tabs/sell/component/product_sell_tile.dart index 9be607f..5ee7c87 100644 --- a/lib/views/work/tabs/sell/component/product_sell_tile.dart +++ b/lib/views/work/tabs/sell/component/product_sell_tile.dart @@ -9,9 +9,11 @@ import 'package:satu/core/utils/locator.dart'; import 'package:satu/core/utils/utils_parse.dart'; import 'package:satu/shared/app_colors.dart'; import 'package:satu/shared/shared_styles.dart'; +import 'package:satu/shared/ui_helpers.dart'; import 'package:satu/widgets/ui/product_title_widget.dart'; import '../../../views/select_by_scan/add_by_barcode_view.dart'; +import '../../utils/product_utils.dart'; class ProductSellTile extends StatefulWidget { @@ -23,7 +25,10 @@ class ProductSellTile extends StatefulWidget { this.price, this.count, this.isOdd, - this.transactionId}) + this.transactionId, + this.discountPercent = false, + this.discount = 0 + }) : super(key: key); final String name; @@ -31,6 +36,8 @@ class ProductSellTile extends StatefulWidget { final String? categoryName; final num? price; final num? count; + final num discount; + final bool discountPercent; final bool? isOdd; final int? transactionId; @@ -41,11 +48,6 @@ class ProductSellTile extends StatefulWidget { class _ProductSellTileState extends State { final DialogService _dialogService = locator(); - void _onItemTapped(BuildContext context) { - Navigator.of(context).push(MaterialPageRoute( - builder: (BuildContext context) => const SelectByScanView())); - } - @override Widget build(BuildContext context) { return Dismissible( @@ -103,12 +105,28 @@ class _ProductSellTileState extends State { children: [ Padding( padding: const EdgeInsets.only(bottom: 3.0), - child: Text( - '${widget.price} ₸', - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, - color: textColor), + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if(widget.discount > 0) + Text( + '${sumPriceByDiscount(widget.price!.toDouble() + , widget.discount.toDouble(), widget.discountPercent)} ₸', + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: dangerColor), + ), + if(widget.discount > 0) + horizontalSpaceTiny, + Text( + '${widget.price} ₸', + style: const TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + color: textColor), + ), + ], ), ), Row( @@ -206,14 +224,20 @@ class _ProductSellTileState extends State { await _dialogService.showConfirmationDialogInput( title: widget.name, requestCount: formatDecimal(widget.count!.toDouble()), - requestPrice: formatDecimal(widget.price!.toDouble())); + requestPrice: formatDecimal(widget.price!.toDouble()), + requestDiscount: formatDecimal(widget.discount.toDouble()), + requestDiscountPercent: widget.discountPercent == true, + ); if (response.confirmed) { if (isNumeric(response.responsePrice) && isNumeric(response.responseCount)) { + Redux.store!.dispatch(counterOrEditSellItem( transactionId: widget.transactionId!, counter: double.parse(response.responseCount!), price: double.parse(response.responsePrice!), + discount: double.parse(response.responseDiscount! == '' ? '0' : response.responseDiscount!), + discountPercent: response.responseDiscountPercent, )); } else { _dialogService.showDialog(description: 'Не верный формат'); diff --git a/lib/views/work/tabs/sell/sell_view.dart b/lib/views/work/tabs/sell/sell_view.dart index 9931c7f..53a9dff 100644 --- a/lib/views/work/tabs/sell/sell_view.dart +++ b/lib/views/work/tabs/sell/sell_view.dart @@ -69,10 +69,12 @@ class SellView extends StatelessWidget { final ProductDao product = state.items!.elementAt(index); return ProductSellTile( - key: UniqueKey(), + key: product.id !=null ? Key(product.id.toString()) : UniqueKey(), ean: product.eanCode, isOdd: index % 2 == 0, name: product.productName, + discount: product.discount ?? 0, + discountPercent: product.discountPercent ?? false, price: product.price, count: product.count, categoryName: product.categoryName, diff --git a/lib/views/work/tabs/utils/product_utils.dart b/lib/views/work/tabs/utils/product_utils.dart index a2de6a9..1fcf472 100644 --- a/lib/views/work/tabs/utils/product_utils.dart +++ b/lib/views/work/tabs/utils/product_utils.dart @@ -4,10 +4,24 @@ double sumProducts(List list) { double result = 0.0; if (list.isNotEmpty) { for( final ProductDao product in list) { - final String val = (product.price! * product.count!).toStringAsFixed(5); + double price = product.price! * product.count!; + double discount = product.discount ?? 0; + bool discountPercent = product.discountPercent ?? false; + price = sumPriceByDiscount(price, discount, discountPercent); + final String val = (price).toStringAsFixed(5); // result += product.price! * product.count!; result += double.parse(val); } } return result; } + +double sumPriceByDiscount(double price, double? discount, bool? discountPercent) { + double result = 0.0; + if(discountPercent != null && discountPercent) { + result = price - (price * (discount ?? 0) / 100); + } else { + result = price - (discount ?? 0); + } + return result; +} diff --git a/lib/widgets/dialog/dialog_manager.dart b/lib/widgets/dialog/dialog_manager.dart index 29d84a5..b22c85b 100644 --- a/lib/widgets/dialog/dialog_manager.dart +++ b/lib/widgets/dialog/dialog_manager.dart @@ -20,12 +20,15 @@ class _DialogManagerState extends State { final DialogService _dialogService = locator(); late TextEditingController _controllerPrice; late TextEditingController _controllerCount; + late TextEditingController _controllerDiscount; + @override void initState() { super.initState(); _controllerPrice = TextEditingController(); _controllerCount = TextEditingController(); + _controllerDiscount = TextEditingController(); _dialogService.registerDialogListener(_showDialog, _showDialogInput); } @@ -33,6 +36,7 @@ class _DialogManagerState extends State { void dispose() { _controllerPrice.dispose(); _controllerCount.dispose(); + _controllerDiscount.dispose(); super.dispose(); } @@ -74,10 +78,16 @@ class _DialogManagerState extends State { onPressed: () { final String _price = _controllerPrice.text; final String _count = _controllerCount.text; + _dialogService.dialogComplete(DialogResponse( confirmed: true, responsePrice: _price.replaceAll(',', '.'), - responseCount: _count.replaceAll(',', '.'))); + responseCount: _count.replaceAll(',', '.'), + + + + ) + ); }, ), ), @@ -104,91 +114,149 @@ class _DialogManagerState extends State { void _showDialogInput(DialogRequest request) { final bool isConfirmationDialog = request.cancelTitle != null; - _controllerPrice.text = request.requestPrice ?? ''; _controllerCount.text = request.requestCount ?? ''; + _controllerDiscount.text = request.requestDiscount ?? ''; final dialogController = showDialog( context: context, - builder: (context) => AlertDialog( - backgroundColor: backgroundColor, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5.0), - ), - actionsPadding: const EdgeInsets.only(right: 15, bottom: 5), - content: SizedBox( - width: ScreenUtil().setWidth(ScreenUtil().screenWidth * 0.9), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - request.title, - style: TextStyle( - fontWeight: FontWeight.w400, - fontSize: ScreenUtil().setSp(14)), - maxLines: 2, - overflow: TextOverflow.ellipsis, - ), - verticalSpaceSmall, - const Divider(), - verticalSpaceSmall, - Visibility( - visible: request.requestPrice != null, - child: InputFieldRounded( - controller: _controllerPrice, - placeholder: '', - suffixText: '₸', - labelText: 'Стоимость товара', - textInputType: - const TextInputType.numberWithOptions(decimal: true), - ), - ), - InputFieldRounded( - textInputType: - const TextInputType.numberWithOptions(decimal: true), - controller: _controllerCount, - placeholder: '', - suffixText: 'шт', - labelText: 'Количество товара', - ), - verticalSpaceSmall, - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - if (isConfirmationDialog) - Expanded( - child: TextButton( - onPressed: () { - _dialogService.dialogComplete( - DialogResponse(confirmed: false)); - }, - //color: redColor, - child: Text( - request.cancelTitle!, - style: TextStyle( - fontSize: 14.sp, color: placeholderColor), - ), - ), - ), - Expanded( - child: BusyButton( - title: request.buttonTitle, - onPressed: () { - final String _price = _controllerPrice.text; - final String _count = _controllerCount.text; - _dialogService.dialogComplete(DialogResponse( - confirmed: true, - responsePrice: _price.replaceAll(',', '.'), - responseCount: _count.replaceAll(',', '.'))); - }, + builder: (context) { + bool discountPercent = request.requestDiscountPercent ?? false; + return StatefulBuilder( + builder: (stfContext, stfSetState) { + return AlertDialog( + backgroundColor: backgroundColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5.0), + ), + actionsPadding: const EdgeInsets.only(right: 15, bottom: 5), + content: SizedBox( + width: ScreenUtil().setWidth(ScreenUtil().screenWidth * 0.9), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + request.title, + style: TextStyle( + fontWeight: FontWeight.w400, + fontSize: ScreenUtil().setSp(14)), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + verticalSpaceSmall, + const Divider(), + verticalSpaceSmall, + Visibility( + visible: request.requestPrice != null, + child: InputFieldRounded( + controller: _controllerPrice, + placeholder: '', + suffixText: '₸', + labelText: 'Стоимость товара', + textInputType: + const TextInputType.numberWithOptions(decimal: true), ), ), + InputFieldRounded( + textInputType: + const TextInputType.numberWithOptions(decimal: true), + controller: _controllerCount, + placeholder: '', + suffixText: 'шт', + labelText: 'Количество товара', + ), + if(request.requestDiscount != null) + Column( + children: [ + verticalSpaceSmall, + Row( + children: [ + const Text( + 'Скидка', + style: TextStyle( + fontSize: 12, color: placeholderColor), + ), + horizontalSpaceMedium, + const Text( + '₸', + style: TextStyle( + fontSize: 12, color: placeholderColor), + ), + Switch( + activeColor: Colors.white, + inactiveThumbColor: Colors.white, + activeTrackColor: primaryColor.withOpacity(0.5), + inactiveTrackColor: primaryColor.withOpacity(0.5), + value: discountPercent, + onChanged: (vl) { + stfSetState(() { + discountPercent = vl; + }); + }, + ), + const Text( + '%', + style: TextStyle( + fontSize: 12, color: placeholderColor), + ), + ], + ), + verticalSpaceTiny, + InputFieldRounded( + textInputType: + const TextInputType.numberWithOptions(decimal: true), + controller: _controllerDiscount, + placeholder: '', + suffixText: discountPercent ? '%' : '₸', + labelText: 'Скидка', + ), + ], + ), + verticalSpaceSmall, + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + if (isConfirmationDialog) + Expanded( + child: TextButton( + onPressed: () { + _dialogService.dialogComplete( + DialogResponse(confirmed: false)); + }, + //color: redColor, + child: Text( + request.cancelTitle!, + style: TextStyle( + fontSize: 14.sp, color: placeholderColor), + ), + ), + ), + Expanded( + child: BusyButton( + title: request.buttonTitle, + onPressed: () { + final String _price = _controllerPrice.text; + final String _count = _controllerCount.text; + final String _discount = _controllerDiscount.text; + _dialogService.dialogComplete(DialogResponse( + confirmed: true, + responsePrice: _price.replaceAll(',', '.'), + responseCount: _count.replaceAll(',', '.'), + responseDiscount: _discount.replaceAll(',', '.'), + responseDiscountPercent: discountPercent, + )); + }, + ), + ), + ], + ) ], - ) - ], - ), - ), - )); + ), + ), + ); + } + ); + }); dialogController.whenComplete(() { //hook when press overlay and response not completed if (_dialogService.completer != null) { diff --git a/pubspec.lock b/pubspec.lock index 303e783..0aabcfe 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,275 +5,314 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + url: "https://pub.dev" source: hosted - version: "47.0.0" + version: "61.0.0" ai_barcode: dependency: "direct main" description: name: ai_barcode - url: "https://pub.dartlang.org" + sha256: "82d93b2d53bb129df0cd8ab1ce7e8e74f28cc3e4792aac2edd7ed14c3fc1fcf5" + url: "https://pub.dev" source: hosted version: "3.2.4" ai_barcode_platform_interface: dependency: transitive description: name: ai_barcode_platform_interface - url: "https://pub.dartlang.org" + sha256: d257cde6d3416f2474c7cebd4d259edd7685cd341a2bcfa65592bdd83fc974d5 + url: "https://pub.dev" source: hosted version: "3.0.1" ai_barcode_web: dependency: transitive description: name: ai_barcode_web - url: "https://pub.dartlang.org" + sha256: "4b94b9dc3c8242b496581c94a0628a9ad307bbf56e8265c1fc54950f0fe811a9" + url: "https://pub.dev" source: hosted version: "3.0.1" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "5.13.0" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.3.7" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.2" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.11.0" auto_size_text: dependency: "direct main" description: name: auto_size_text - url: "https://pub.dartlang.org" + sha256: "3f5261cd3fb5f2a9ab4e2fc3fba84fd9fcaac8821f20a1d4e71f557521b22599" + url: "https://pub.dev" source: hosted version: "3.0.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + sha256: "43865b79fbb78532e4bff7c33087aa43b1d488c4fdef014eaef568af6d8016dc" + url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "4.0.0" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95 + url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.2.0" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + sha256: "5e1929ad37d48bd382b124266cb8e521de5548d406a45a5ae6656c13dab73e37" + url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.5" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41" + url: "https://pub.dev" source: hosted - version: "7.2.3" + version: "7.2.10" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + url: "https://pub.dev" source: hosted - version: "8.3.2" + version: "8.6.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.3.0" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" charset_converter: dependency: "direct main" description: name: charset_converter - url: "https://pub.dartlang.org" + sha256: e4827b2d623ab75c2b6767d69e03485ea5bc894db6f6bdcb2ffeda58446bbe26 + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.3" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189" + url: "https://pub.dev" source: hosted - version: "4.3.0" + version: "4.5.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.1" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.1.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" csslib: dependency: transitive description: name: csslib - url: "https://pub.dartlang.org" + sha256: "831883fb353c8bdc1d71979e5b342c7d88acfbc643113c14ae51e2442ea0f20f" + url: "https://pub.dev" source: hosted - version: "0.17.2" + version: "0.17.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: f4f1f73ab3fd2afcbcca165ee601fe980d966af6a21b5970c6c9376955c528ad + url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.1" device_info: dependency: "direct main" description: name: device_info - url: "https://pub.dartlang.org" + sha256: f4a8156cb7b7480d969cb734907d18b333c8f0bc0b1ad0b342cdcecf30d62c48 + url: "https://pub.dev" source: hosted version: "2.0.3" device_info_platform_interface: dependency: transitive description: name: device_info_platform_interface - url: "https://pub.dartlang.org" + sha256: b148e0bf9640145d09a4f8dea96614076f889e7f7f8b5ecab1c7e5c2dbc73c1b + url: "https://pub.dev" source: hosted version: "2.0.1" equatable: dependency: "direct main" description: name: equatable - url: "https://pub.dartlang.org" + sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + url: "https://pub.dev" source: hosted version: "2.0.5" esc_pos_bluetooth: dependency: "direct main" description: name: esc_pos_bluetooth - url: "https://pub.dartlang.org" + sha256: "46455b48afeeb5eabdfdde59697e0328247df6537f6d5e8d8f6664975e886e4b" + url: "https://pub.dev" source: hosted version: "0.4.1" esc_pos_utils: dependency: "direct main" description: name: esc_pos_utils - url: "https://pub.dartlang.org" + sha256: "8ec0013d7a7f1e790ced6b09b95ce3bf2c6f9468a3e2bc49ece000761d86c6f8" + url: "https://pub.dev" source: hosted version: "1.1.0" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.0.2" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -283,37 +322,42 @@ packages: dependency: "direct main" description: name: flutter_bluetooth_basic - url: "https://pub.dartlang.org" + sha256: e81a2c5e9340660b4832831b33d9f3c1f1b098c8f924bc1dafef9702c5985921 + url: "https://pub.dev" source: hosted version: "0.1.7" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_redux: dependency: "direct main" description: name: flutter_redux - url: "https://pub.dartlang.org" + sha256: "3b20be9e08d0038e1452fbfa1fdb1ea0a7c3738c997734530b3c6d0bb5fcdbdc" + url: "https://pub.dev" source: hosted version: "0.10.0" flutter_screenutil: dependency: "direct main" description: name: flutter_screenutil - url: "https://pub.dartlang.org" + sha256: "1b61f8c4cbf965104b6ca7160880ff1af6755aad7fec70b58444245132453745" + url: "https://pub.dev" source: hosted - version: "5.6.0" + version: "5.8.4" flutter_svg: dependency: "direct main" description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" + url: "https://pub.dev" source: hosted - version: "1.1.6" + version: "2.0.7" flutter_test: dependency: "direct dev" description: flutter @@ -328,513 +372,570 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" gbk_codec: dependency: transitive description: name: gbk_codec - url: "https://pub.dartlang.org" + sha256: "3af5311fc9393115e3650ae6023862adf998051a804a08fb804f042724999f61" + url: "https://pub.dev" source: hosted version: "0.4.0" get_it: dependency: "direct main" description: name: get_it - url: "https://pub.dartlang.org" + sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "7.6.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.2" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.3.1" grouped_list: dependency: "direct main" description: name: grouped_list - url: "https://pub.dartlang.org" + sha256: fef106470186081c32636aa055492eee7fc7fe8bf0921a48d31ded24821af19f + url: "https://pub.dev" source: hosted version: "5.1.2" hex: dependency: transitive description: name: hex - url: "https://pub.dartlang.org" + sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" + url: "https://pub.dev" source: hosted version: "0.2.0" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + url: "https://pub.dev" source: hosted - version: "0.15.0" + version: "0.15.4" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "4c3f04bfb64d3efd508d06b41b825542f08122d30bda4933fb95c069d22a4fa3" + url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.0.0" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" image: dependency: transitive description: name: image - url: "https://pub.dartlang.org" + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.3.0" implicitly_animated_reorderable_list: dependency: "direct main" description: name: implicitly_animated_reorderable_list - url: "https://pub.dartlang.org" + sha256: efe990eb011dfbc147ca6f7398f8b2ef7d7b2d89a599c590eac7525f0ea81970 + url: "https://pub.dev" source: hosted version: "0.4.2" infinite_scroll_pagination: dependency: "direct main" description: name: infinite_scroll_pagination - url: "https://pub.dartlang.org" + sha256: "9517328f4e373f08f57dbb11c5aac5b05554142024d6b60c903f3b73476d52db" + url: "https://pub.dev" source: hosted version: "3.2.0" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + url: "https://pub.dev" source: hosted - version: "0.17.0" + version: "0.18.1" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.7" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.8.1" json_serializable: dependency: "direct dev" description: name: json_serializable - url: "https://pub.dartlang.org" + sha256: "61a60716544392a82726dd0fa1dd6f5f1fd32aec66422b6e229e7b90d52325c4" + url: "https://pub.dev" source: hosted - version: "6.5.4" + version: "6.7.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.1" location_permissions: dependency: "direct main" description: name: location_permissions - url: "https://pub.dartlang.org" + sha256: a8429c1bc8b87bf079c49869602833853245247c453a5f74ab03d0bf177b0e1a + url: "https://pub.dev" source: hosted version: "4.0.1" logger: dependency: "direct main" description: name: logger - url: "https://pub.dartlang.org" + sha256: "7ad7215c15420a102ec687bb320a7312afd449bac63bfb1c60d9787c27b9767f" + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.4.0" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.2.0" mask_text_input_formatter: dependency: "direct main" description: name: mask_text_input_formatter - url: "https://pub.dartlang.org" + sha256: "19bb7809c3c2559277e95521b3ee421e1409eb2cc85efd2feb191696c92490f4" + url: "https://pub.dev" source: hosted version: "2.4.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.15" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" material_design_icons_flutter: dependency: "direct main" description: name: material_design_icons_flutter - url: "https://pub.dartlang.org" + sha256: "6f986b7a51f3ad4c00e33c5c84e8de1bdd140489bbcdc8b66fc1283dad4dea5a" + url: "https://pub.dev" source: hosted - version: "5.0.6996" + version: "7.0.7296" material_floating_search_bar: dependency: "direct main" description: name: material_floating_search_bar - url: "https://pub.dartlang.org" + sha256: "970df4bc17a1ae7cacc745012fba442701daa44224e46bc0fd459e3aff0d5362" + url: "https://pub.dev" source: hosted version: "0.3.7" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.9.1" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.1.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" source: hosted - version: "1.8.2" - path_drawing: - dependency: transitive - description: - name: path_drawing - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1" + version: "1.8.3" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "3087813781ab814e4157b172f1a11c46be20179fcc9bea043e0fba36bc0acaa2" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.0.15" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "2cec049d282c7f13c594b4a73976b0b4f2d7a1838a6dd5aaf7bd9719196bee86" + url: "https://pub.dev" source: hosted - version: "2.0.14" - path_provider_ios: + version: "2.0.27" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "1995d88ec2948dac43edf8fe58eb434d35d22a2940ecee1a9fefcd62beee6eb3" + url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.2.3" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ffbb8cc9ed2c9ec0e4b7a541e56fd79b138e8f47d2fb86815f15358a349b3b57 + url: "https://pub.dev" source: hosted - version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" + version: "2.1.11" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96" + url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.1.7" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "1b6b3e73f0bcbc856548bbdfb1c33084a401c4f143e220629a9055233d76c331" + url: "https://pub.dev" source: hosted - version: "10.2.0" + version: "10.3.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8f6a95ccbca13766882f95d32684d7c9bfe6c45650c32bedba948ef1c6a4ddf7" + url: "https://pub.dev" source: hosted - version: "10.2.0" + version: "10.2.3" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "08dcb6ce628ac0b257e429944b4c652c2a4e6af725bdf12b498daa2c6b2b1edb" + url: "https://pub.dev" source: hosted - version: "9.0.7" + version: "9.1.0" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: de20a5c3269229c1ae2e5a6b822f6cb59578b23e8255c93fbeebfc82116e6b11 + url: "https://pub.dev" source: hosted - version: "3.9.0" + version: "3.10.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.4.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + url: "https://pub.dev" + source: hosted + version: "3.7.3" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.5.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" source: hosted - version: "6.0.4" + version: "6.0.5" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.3" qr: dependency: transitive description: name: qr - url: "https://pub.dartlang.org" + sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "3.0.1" qr_flutter: dependency: "direct main" description: name: qr_flutter - url: "https://pub.dartlang.org" + sha256: "5095f0fc6e3f71d08adef8feccc8cea4f12eec18a2e31c2e8d82cb6019f4b097" + url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.1.0" redux: dependency: "direct main" description: name: redux - url: "https://pub.dartlang.org" + sha256: "1e86ed5b1a9a717922d0a0ca41f9bf49c1a587d50050e9426fc65b14e85ec4d7" + url: "https://pub.dev" source: hosted version: "5.0.0" redux_persist: dependency: "direct main" description: name: redux_persist - url: "https://pub.dartlang.org" + sha256: d482ec27983c746321255ae61ab05964e812f316dd6c049adf2d4944c11a4458 + url: "https://pub.dev" source: hosted version: "0.9.0" redux_persist_flutter: dependency: "direct main" description: name: redux_persist_flutter - url: "https://pub.dartlang.org" + sha256: d12ada7bda3f31902bbd4be2503c66c9cf9b9142819a2f2f20a730c2e9206765 + url: "https://pub.dev" source: hosted version: "0.9.0" redux_thunk: dependency: "direct main" description: name: redux_thunk - url: "https://pub.dartlang.org" + sha256: ae7c41b1401f59440d6709741979a06b6e29cf7a2b00ec239149727340a35403 + url: "https://pub.dev" source: hosted version: "0.4.0" responsive_builder: dependency: "direct main" description: name: responsive_builder - url: "https://pub.dartlang.org" + sha256: a38ba9ba86c9daf08904674553034b651377b1d685d10ee450d8350ae51f76ec + url: "https://pub.dev" source: hosted - version: "0.4.3" + version: "0.7.0" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "2ef8b4e91cb3b55d155e0e34eeae0ac7107974e451495c955ac04ddee8cc21fd" + url: "https://pub.dev" source: hosted version: "0.26.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "396f85b8afc6865182610c0a2fc470853d56499f75f7499e2a73a9f0539d23d0" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.1.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "6478c6bbbecfe9aced34c483171e90d7c078f5883558b30ec3163cf18402c749" + url: "https://pub.dev" source: hosted - version: "2.0.12" - shared_preferences_ios: + version: "2.1.4" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - url: "https://pub.dartlang.org" + name: shared_preferences_foundation + sha256: e014107bb79d6d3297196f4f2d0db54b5d1f85b8ea8ff63b8e8b391a02700feb + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: "9d387433ca65717bbf1be88f4d5bb18f10508917a8fa2fb02e0fd0d7479a9afa" + url: "https://pub.dev" source: hosted - version: "2.1.1" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.4" + version: "2.2.0" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: fb5cf25c0235df2d0640ac1b1174f6466bd311f621574997ac59018a6664548d + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.2.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: "74083203a8eae241e0de4a0d597dbedab3b8fef5563f33cf3c12d7e93c655ca5" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.1.0" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "5e588e2efef56916a3b229c3bfe81e6a525665a454519ca51dbcc4236a274173" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.4" sky_engine: dependency: transitive description: flutter @@ -844,233 +945,290 @@ packages: dependency: transitive description: name: sliver_tools - url: "https://pub.dartlang.org" + sha256: ccdc502098a8bfa07b3ec582c282620031481300035584e1bb3aca296a505e8c + url: "https://pub.dev" source: hosted - version: "0.2.7" + version: "0.2.10" source_gen: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "1.3.2" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.3.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: "direct main" description: name: sqflite - url: "https://pub.dartlang.org" + sha256: b4d6710e1200e96845747e37338ea8a819a12b51689a3bcf31eff0003b37a0b9 + url: "https://pub.dev" source: hosted - version: "2.2.0+3" + version: "2.2.8+4" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: "8f7603f3f8f126740bc55c4ca2d1027aab4b74a1267a3e31ce51fe40e3b65b8f" + url: "https://pub.dev" source: hosted - version: "2.4.0+2" + version: "2.4.5+1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "5fcbd27688af6082f5abd611af56ee575342c30e87541d0245f7ff99faa02c60" + url: "https://pub.dev" source: hosted - version: "3.0.0+2" + version: "3.1.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.5.1" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.2" universal_html: dependency: transitive description: name: universal_html - url: "https://pub.dartlang.org" + sha256: a5cc5a84188e5d3e58f3ed77fe3dd4575dc1f68aa7c89e51b5b4105b9aab3b9d + url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.2.3" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.dartlang.org" + sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.2.2" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: eb1e00ab44303d50dd487aab67ebc575456c146c6af44422f9c13889984c00f3 + url: "https://pub.dev" source: hosted - version: "6.1.6" + version: "6.1.11" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: eed4e6a1164aa9794409325c3b707ff424d4d1c2a785e7db67f8bbda00e36e51 + url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.0.35" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.1.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.5" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "91ee3e75ea9dadf38036200c5d3743518f4a5eb77a8d13fda1ee5764373f185e" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.5" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "6bb1e5d7fe53daf02a8fee85352432a40b1f868a81880e99ec7440113d5cfcab" + url: "https://pub.dev" source: hosted - version: "2.0.12" + version: "2.0.17" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: "254708f17f7c20a9c8c471f67d86d76d4a3f9c1591aad1e15292008aceb82771" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.6" uuid: dependency: "direct main" description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "670f6e07aca990b4a2bcdc08a784193c4ccdd1932620244c3a86bb72a0eac67f" + url: "https://pub.dev" + source: hosted + version: "1.1.7" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "7451721781d967db9933b63f5733b1c4533022c0ba373a01bdd79d1a5457f69f" + url: "https://pub.dev" + source: hosted + version: "1.1.7" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "80a13c613c8bde758b1464a1755a7b3a8f2b6cec61fbf0f5a53c94c30f03ba2e" + url: "https://pub.dev" + source: hosted + version: "1.1.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.0" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: "7dacfda1edcca378031db9905ad7d7bd56b29fd1a90b0908b71a52a12c41e36b" + url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "5.0.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: ee1505df1426458f7f60aac270645098d318a8b4766d85fde75f76f2e21807d1 + url: "https://pub.dev" source: hosted - version: "0.2.0+1" + version: "1.0.0" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.3.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" sdks: - dart: ">=2.18.2 <3.0.0" - flutter: ">=3.3.0" + dart: ">=3.0.5 <4.0.0" + flutter: ">=3.10.0" diff --git a/pubspec.yaml b/pubspec.yaml index d7b1a7f..aafbc7f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,11 +15,11 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.1+2 +version: 1.0.2+3 environment: - sdk: ">=2.18.2 <3.0.0" + sdk: '>=3.0.5 <4.0.0' dependencies: flutter: @@ -30,30 +30,30 @@ dependencies: redux_thunk: ^0.4.0 redux_persist: ^0.9.0 redux_persist_flutter: ^0.9.0 - responsive_builder: ^0.4.3 - provider: ^6.0.4 - logger: ^1.1.0 - get_it: ^7.2.0 + responsive_builder: ^0.7.0 + provider: ^6.0.5 + logger: ^1.4.0 + get_it: ^7.6.0 equatable: ^2.0.5 - http: ^0.13.5 - sqflite: ^2.2.0+3 - path_provider: ^2.0.11 - material_design_icons_flutter: ^5.0.6996 - intl: ^0.17.0 + http: ^1.0.0 + sqflite: ^2.2.8+4 + path_provider: ^2.0.15 + material_design_icons_flutter: ^7.0.7296 + intl: ^0.18.1 device_info: ^2.0.3 auto_size_text: ^3.0.0 - url_launcher: ^6.1.6 - qr_flutter: ^4.0.0 + url_launcher: ^6.1.11 + qr_flutter: ^4.1.0 mask_text_input_formatter: ^2.4.0 - flutter_screenutil: ^5.6.0 - shared_preferences: ^2.0.15 + flutter_screenutil: ^5.8.4 + shared_preferences: ^2.1.2 material_floating_search_bar: ^0.3.7 implicitly_animated_reorderable_list: ^0.4.2 - uuid: ^3.0.6 - charset_converter: ^2.1.0 + uuid: ^3.0.7 + charset_converter: ^2.1.1 ai_barcode: ^3.2.4 - permission_handler: ^10.2.0 - flutter_svg: ^1.1.6 + permission_handler: ^10.3.0 + flutter_svg: ^2.0.7 grouped_list: ^5.1.2 infinite_scroll_pagination: ^3.2.0 flutter_bluetooth_basic: ^0.1.7 @@ -61,10 +61,10 @@ dependencies: esc_pos_utils: ^1.1.0 esc_pos_bluetooth: ^0.4.1 dev_dependencies: - build_runner: ^2.3.2 + build_runner: ^2.4.5 flutter_test: sdk: flutter - json_serializable: ^6.5.4 + json_serializable: ^6.7.0 # The "flutter_lints" package below contains a set of recommended lints to # encourage good coding practices. The lint set provided by the package is