From 68e814064a229ffcf31057ee98fb7c634f90f4b6 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Fri, 5 Jul 2024 08:37:24 +0200 Subject: [PATCH 1/7] fix: Raster cache should support `ErrorBuilder` (#5475) * Raster cache should support `ErrorBuilder` * Prevent duplicated code --- .../cards/category_cards/raster_cache.dart | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/packages/smooth_app/lib/cards/category_cards/raster_cache.dart b/packages/smooth_app/lib/cards/category_cards/raster_cache.dart index 312ca179244..dd86ec4c515 100644 --- a/packages/smooth_app/lib/cards/category_cards/raster_cache.dart +++ b/packages/smooth_app/lib/cards/category_cards/raster_cache.dart @@ -17,6 +17,7 @@ class RasterCache extends AbstractCache { if (fullFilenames.isEmpty) { return getDefaultUnknown(); } + return Image.network( iconUrl!, width: width, @@ -30,15 +31,25 @@ class RasterCache extends AbstractCache { if (loadingProgress == null) { return child; } - return RasterAsyncAsset( - AssetCacheHelper( - fullFilenames, - iconUrl!, - width: width, - height: height, - ), - ); + return _localAssetWidget(fullFilenames); }, + errorBuilder: ( + final BuildContext context, + final Object error, + final StackTrace? stackTrace, + ) => + _localAssetWidget(fullFilenames), + ); + } + + RasterAsyncAsset _localAssetWidget(List fullFilenames) { + return RasterAsyncAsset( + AssetCacheHelper( + fullFilenames, + iconUrl!, + width: width, + height: height, + ), ); } } From 3a4c0c94170bc68c1f606a1eda143281737f7ba6 Mon Sep 17 00:00:00 2001 From: monsieurtanuki Date: Fri, 5 Jul 2024 17:55:29 +0200 Subject: [PATCH 2/7] feat: new parameters for uploadProof (#5480) Impacted files: * `background_task_add_prices.dart`: 4 new parameters for `uploadProof` * `pubspec.lock`: wtf * `pubspec.yaml`: upgraded to off-dart 3.12.0 --- .../lib/background/background_task_add_price.dart | 4 ++++ packages/smooth_app/pubspec.lock | 6 +++--- packages/smooth_app/pubspec.yaml | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/smooth_app/lib/background/background_task_add_price.dart b/packages/smooth_app/lib/background/background_task_add_price.dart index bff36bc9f2c..a17b2ff50c2 100644 --- a/packages/smooth_app/lib/background/background_task_add_price.dart +++ b/packages/smooth_app/lib/background/background_task_add_price.dart @@ -360,6 +360,10 @@ class BackgroundTaskAddPrice extends BackgroundTask { HttpHelper().imagineMediaType(initialImageUri.path)!; final MaybeError uploadProof = await OpenPricesAPIClient.uploadProof( proofType: proofType, + date: date, + currency: currency, + locationOSMId: locationOSMId, + locationOSMType: locationOSMType, imageUri: initialImageUri, mediaType: initialMediaType, bearerToken: bearerToken, diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 0edac24f5f7..087fac1f295 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -1108,10 +1108,10 @@ packages: dependency: "direct main" description: name: openfoodfacts - sha256: "90a853e7536d0f97a665b18cd602055215520bf424765ef06930e4be25b760ba" + sha256: b8e90057fc04ecb407bdd48758172fc8200483ae15e926d6825fc3bd6a4d2468 url: "https://pub.dev" source: hosted - version: "3.11.0" + version: "3.12.0" openfoodfacts_flutter_lints: dependency: "direct dev" description: @@ -1853,4 +1853,4 @@ packages: version: "3.1.2" sdks: dart: ">=3.4.0 <4.0.0" - flutter: ">=3.19.0" + flutter: ">=3.22.0" diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index 7855b4b00e5..f5a3f06855b 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -100,7 +100,7 @@ dependencies: path: ../scanner/zxing - openfoodfacts: 3.11.0 + openfoodfacts: 3.12.0 # openfoodfacts: # path: ../../../openfoodfacts-dart From f24255ba4beb59cd4bda6d492e4c51df9f70db00 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Fri, 5 Jul 2024 17:57:14 +0200 Subject: [PATCH 3/7] Absolutely useless (#5474) --- .../lib/pages/product/new_product_page.dart | 5 +---- packages/smooth_app/macos/Podfile.lock | 4 ++-- packages/smooth_app/pubspec.lock | 16 ---------------- packages/smooth_app/pubspec.yaml | 1 - 4 files changed, 3 insertions(+), 23 deletions(-) diff --git a/packages/smooth_app/lib/pages/product/new_product_page.dart b/packages/smooth_app/lib/pages/product/new_product_page.dart index e20901edfa2..384904f2b2b 100644 --- a/packages/smooth_app/lib/pages/product/new_product_page.dart +++ b/packages/smooth_app/lib/pages/product/new_product_page.dart @@ -1,4 +1,3 @@ -import 'package:assorted_layout_widgets/assorted_layout_widgets.dart'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; @@ -464,9 +463,7 @@ class _ProductPageState extends State appLocalizations.user_list_subtitle_product, style: Theme.of(context).textTheme.displaySmall, ), - WrapSuper( - wrapType: WrapType.fit, - wrapFit: WrapFit.proportional, + Wrap( spacing: VERY_SMALL_SPACE, children: children, ), diff --git a/packages/smooth_app/macos/Podfile.lock b/packages/smooth_app/macos/Podfile.lock index b35a6160333..a01e826ae0d 100644 --- a/packages/smooth_app/macos/Podfile.lock +++ b/packages/smooth_app/macos/Podfile.lock @@ -15,7 +15,7 @@ PODS: - FlutterMacOS (1.0.0) - in_app_review (0.2.0): - FlutterMacOS - - mobile_scanner (3.5.2): + - mobile_scanner (3.5.6): - FlutterMacOS - package_info_plus (0.0.1): - FlutterMacOS @@ -113,7 +113,7 @@ SPEC CHECKSUMS: flutter_secure_storage_macos: 59459653abe1adb92abbc8ea747d79f8d19866c9 FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 in_app_review: a850789fad746e89bce03d4aeee8078b45a53fd0 - mobile_scanner: 621cf2c34e1c74ae7ce5c6793638ab600723bdea + mobile_scanner: 54ceceae0c8da2457e26a362a6be5c61154b1829 package_info_plus: 02d7a575e80f194102bef286361c6c326e4c29ce path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 ReachabilitySwift: 2128f3a8c9107e1ad33574c6e58e8285d460b149 diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 087fac1f295..ce041dcc8e2 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -77,14 +77,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.5.0" - assorted_layout_widgets: - dependency: "direct main" - description: - name: assorted_layout_widgets - sha256: "7d7688db393f02b8811f28bacdd9d791cf218f5805dee925f913a1849858e192" - url: "https://pub.dev" - source: hosted - version: "9.0.1" async: dependency: "direct main" description: @@ -1040,14 +1032,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.1" - matrix4_transform: - dependency: transitive - description: - name: matrix4_transform - sha256: "42c42610deecc382be2653f4a21358537401bd5b027c168a174c7c6a64959908" - url: "https://pub.dev" - source: hosted - version: "3.0.1" meta: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index f5a3f06855b..1643c916804 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -42,7 +42,6 @@ dependencies: sqflite_common_ffi: 2.3.3 url_launcher: 6.1.3 visibility_detector: 0.4.0+2 - assorted_layout_widgets: 9.0.1 app_settings: 5.1.1 diacritic: 0.1.5 app_store_shared: From d83d33b574264b286de7b0c9b4c8f2b4f38a6882 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 7 Jul 2024 11:03:34 +0200 Subject: [PATCH 4/7] Fix iOS crash (#5482) --- packages/smooth_app/ios/Podfile | 2 +- packages/smooth_app/ios/Podfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/ios/Podfile b/packages/smooth_app/ios/Podfile index b8501cec908..88e2e54a0cd 100644 --- a/packages/smooth_app/ios/Podfile +++ b/packages/smooth_app/ios/Podfile @@ -39,7 +39,7 @@ post_install do |installer| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ '$(inherited)', diff --git a/packages/smooth_app/ios/Podfile.lock b/packages/smooth_app/ios/Podfile.lock index 04989447e33..d81cc120361 100644 --- a/packages/smooth_app/ios/Podfile.lock +++ b/packages/smooth_app/ios/Podfile.lock @@ -282,7 +282,7 @@ SPEC CHECKSUMS: GTMSessionFetcher: 3a63d75eecd6aa32c2fc79f578064e1214dfdec2 image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 in_app_review: 318597b3a06c22bb46dc454d56828c85f444f99d - integration_test: 13825b8a9334a850581300559b8839134b124670 + integration_test: ce0a3ffa1de96d1a89ca0ac26fca7ea18a749ef4 iso_countries: eb09d40f388e4c65e291e0bb36a701dfe7de6c74 libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d @@ -311,6 +311,6 @@ SPEC CHECKSUMS: url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe webview_flutter_wkwebview: be0f0d33777f1bfd0c9fdcb594786704dbf65f36 -PODFILE CHECKSUM: a2ded99d2ba03f677e98efb8fb92d57b3a65b96f +PODFILE CHECKSUM: 31bd95b3ebe08a1371aec307f223993946c837a3 COCOAPODS: 1.15.2 From 48e5e4f2cb1ccded0df154c4205d26c1968c5124 Mon Sep 17 00:00:00 2001 From: Edouard Marquez Date: Sun, 7 Jul 2024 11:38:13 +0200 Subject: [PATCH 5/7] Remove 2 unused files (#5472) --- packages/smooth_app/assets/animations/off | Bin 114843 -> 0 bytes .../lib/smooth_category_picker_example.dart | 222 ------------------ 2 files changed, 222 deletions(-) delete mode 100644 packages/smooth_app/assets/animations/off delete mode 100644 packages/smooth_app/lib/smooth_category_picker_example.dart diff --git a/packages/smooth_app/assets/animations/off b/packages/smooth_app/assets/animations/off deleted file mode 100644 index 969af53419c6524aae66eef4ec28c4b3c7ba7853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114843 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 TRO|0-ILzWu%|XToW`+14DrG!( diff --git a/packages/smooth_app/lib/smooth_category_picker_example.dart b/packages/smooth_app/lib/smooth_category_picker_example.dart deleted file mode 100644 index 86263096ff9..00000000000 --- a/packages/smooth_app/lib/smooth_category_picker_example.dart +++ /dev/null @@ -1,222 +0,0 @@ -// @dart = 2.12 - -import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; -import 'package:openfoodfacts/openfoodfacts.dart'; -import 'package:smooth_app/generic_lib/dialogs/smooth_alert_dialog.dart'; -import 'package:smooth_app/generic_lib/dialogs/smooth_category_picker.dart'; -import 'package:smooth_app/widgets/smooth_scaffold.dart'; - -void main() { - timeDilation = 1.0; - runApp( - const MaterialApp( - debugShowCheckedModeBanner: false, - home: SafeArea( - child: ExampleApp(), - ), - ), - ); -} - -class Fruit implements Comparable { - const Fruit(this.name); - final String name; - - @override - int compareTo(Fruit other) => name.compareTo(other.name); - - @override - String toString() => name; -} - -class FruitCategory extends SmoothCategory { - FruitCategory(Fruit value, [Iterable? children]) - : children = children?.toSet() ?? {}, - super(value); - - Set children; - - @override - void addChild(FruitCategory newChild) => children.add(newChild); - - @override - Future getChild(Fruit childValue) async { - return await super.getChild(childValue) as FruitCategory?; - } - - @override - String getLabel(OpenFoodFactsLanguage language) => value.name; - - @override - Stream> getChildren() async* { - for (final SmoothCategory child in children) { - yield child; - } - } - - @override - Stream> getParents() async* {} -} - -FruitCategory categories = FruitCategory( - const Fruit('fruit'), - { - FruitCategory( - const Fruit('apple'), - { - FruitCategory( - const Fruit('red'), - [ - FruitCategory(const Fruit('Red Delicious')), - FruitCategory(const Fruit('Fuji')), - FruitCategory(const Fruit('Crispin')), - FruitCategory(const Fruit('Pink Lady')), - ], - ), - FruitCategory( - const Fruit('yellow'), - [ - FruitCategory(const Fruit('Yellow Delicious')), - FruitCategory(const Fruit('Ginger Gold')), - ], - ), - FruitCategory( - const Fruit('green'), - [ - FruitCategory(const Fruit('Granny Smith')), - ], - ), - }, - ), - FruitCategory( - const Fruit('berry'), - { - FruitCategory(const Fruit('blueberry')), - FruitCategory(const Fruit('raspberry')), - }, - ), - }, -); - -Future getCategory(Iterable path) async { - if (path.isEmpty) { - return null; - } - FruitCategory? result = categories.value == path.first ? categories : null; - final List followPath = path.skip(1).toList(); - while (result != null && followPath.isNotEmpty) { - result = await result.getChild(followPath.first); - followPath.removeAt(0); - } - return result; -} - -class ExampleApp extends StatefulWidget { - const ExampleApp(); - - @override - State createState() => _ExampleAppState(); -} - -class _ExampleAppState extends State { - Set currentCategories = { - const Fruit('raspberry'), - const Fruit('Fuji') - }; - List currentCategoryPath = [ - const Fruit('fruit'), - const Fruit('apple'), - ]; - - Widget _addCategoryDialog(BuildContext context, FruitCategory parent) { - final TextEditingController controller = TextEditingController(); - void addCategory(String name) { - Navigator.of(context) - .pop(name.isNotEmpty ? FruitCategory(Fruit(name)) : null); - } - - return SmoothAlertDialog( - body: TextField( - autofocus: true, - controller: controller, - decoration: const InputDecoration( - hintText: 'Enter new category name', - ), - onSubmitted: addCategory, - ), - positiveAction: SmoothActionButton( - text: 'OK', - onPressed: () => addCategory(controller.text), - ), - negativeAction: SmoothActionButton( - text: 'Cancel', - onPressed: () => Navigator.of(context).pop(), - ), - ); - } - - @override - Widget build(BuildContext context) { - return Theme( - data: Theme.of(context).copyWith( - canvasColor: Colors.lightGreenAccent, - scaffoldBackgroundColor: Colors.lightGreenAccent, - floatingActionButtonTheme: const FloatingActionButtonThemeData( - backgroundColor: Colors.green, - foregroundColor: Colors.black, - ), - checkboxTheme: CheckboxTheme.of(context).copyWith( - fillColor: WidgetStateColor.resolveWith((Set states) { - if (states.contains(WidgetState.selected)) { - return Colors.green; - } - return Colors.black38; - }), - ), - chipTheme: - ChipTheme.of(context).copyWith(backgroundColor: Colors.green), - ), - child: SmoothScaffold( - body: SmoothCategoryPicker( - categoryFinder: getCategory, - currentPath: currentCategoryPath, - currentCategories: currentCategories, - onCategoriesChanged: (Set value) { - setState(() { - currentCategories = value; - }); - }, - onPathChanged: (Iterable path) { - setState(() { - currentCategoryPath = path.toList(); - }); - }, - onAddCategory: (Iterable path) { - getCategory(path).then((FruitCategory? currentCategory) { - if (currentCategory != null) { - showDialog( - builder: (BuildContext context) => - _addCategoryDialog(context, currentCategory), - context: context) - .then((FruitCategory? category) { - if (category != null) { - setState(() { - // Remove the parent from the set of assigned categories, - // since it isn't a leaf anymore. - currentCategories.remove(currentCategory.value); - currentCategory.addChild(category); - // If they added a new category, they must mean that the - // category applies. - currentCategories.add(category.value); - }); - } - }); - } - }); - }, - ), - ), - ); - } -} From 087b21c2c8153772dd6d6b8c03c1ea9f9ce3eaeb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Jul 2024 20:45:41 +0200 Subject: [PATCH 6/7] chore(deps): bump flutter_custom_tabs in /packages/smooth_app (#5481) Bumps [flutter_custom_tabs](https://github.com/droibit/flutter_custom_tabs) from 2.0.0+1 to 2.1.0. - [Commits](https://github.com/droibit/flutter_custom_tabs/compare/2.0.0...2.1.0) --- updated-dependencies: - dependency-name: flutter_custom_tabs dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/smooth_app/pubspec.lock | 4 ++-- packages/smooth_app/pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index ce041dcc8e2..6d18732932e 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -510,10 +510,10 @@ packages: dependency: "direct main" description: name: flutter_custom_tabs - sha256: "961fe962ae55e9e41097c34e68c6d7d2de10e9a71034f83834919e31a891e728" + sha256: "34167bd15fa3479855c011f868e0789c9569c12b64358ca7250accc5a24c3312" url: "https://pub.dev" source: hosted - version: "2.0.0+1" + version: "2.1.0" flutter_custom_tabs_android: dependency: transitive description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index 1643c916804..d98374bd3e1 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -64,7 +64,7 @@ dependencies: webview_flutter: 4.7.0 webview_flutter_android: 3.16.4 webview_flutter_wkwebview: 3.13.0 - flutter_custom_tabs: 2.0.0+1 + flutter_custom_tabs: 2.1.0 flutter_image_compress: 2.2.0 connectivity_plus: 5.0.2 dart_ping: 9.0.1 From 5136e9d81243ddb38902e5dcf911d831b4d40e40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Jul 2024 21:08:34 +0200 Subject: [PATCH 7/7] chore(deps): bump sentry_flutter from 7.18.0 to 8.3.0 in /packages/smooth_app (#5477) * chore(deps): bump sentry_flutter in /packages/smooth_app Bumps [sentry_flutter](https://github.com/getsentry/sentry-dart) from 7.18.0 to 8.3.0. - [Release notes](https://github.com/getsentry/sentry-dart/releases) - [Changelog](https://github.com/getsentry/sentry-dart/blob/main/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-dart/compare/7.18.0...8.3.0) --- updated-dependencies: - dependency-name: sentry_flutter dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * minor fix --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: monsieurtanuki Co-authored-by: Cirrus CI --- .../smooth_app/lib/helpers/analytics_helper.dart | 12 +++++++----- packages/smooth_app/pubspec.lock | 8 ++++---- packages/smooth_app/pubspec.yaml | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/smooth_app/lib/helpers/analytics_helper.dart b/packages/smooth_app/lib/helpers/analytics_helper.dart index ab200150067..5170bc65a53 100644 --- a/packages/smooth_app/lib/helpers/analytics_helper.dart +++ b/packages/smooth_app/lib/helpers/analytics_helper.dart @@ -221,9 +221,9 @@ class AnalyticsHelper { ..dsn = 'https://22ec5d0489534b91ba455462d3736680@o241488.ingest.sentry.io/5376745' ..beforeSend = ( - SentryEvent event, { - Hint? hint, - }) async { + SentryEvent event, + Hint hint, + ) async { return event.copyWith( tags: { 'store': GlobalVars.storeLabel.name, @@ -265,8 +265,10 @@ class AnalyticsHelper { static bool get isEnabled => _analyticsReporting == _AnalyticsTrackingMode.enabled; - static FutureOr _beforeSend(SentryEvent event, - {dynamic hint}) async { + static FutureOr _beforeSend( + SentryEvent event, + dynamic hint, + ) async { if (!_crashReports) { return null; } diff --git a/packages/smooth_app/pubspec.lock b/packages/smooth_app/pubspec.lock index 6d18732932e..0fd789bda82 100644 --- a/packages/smooth_app/pubspec.lock +++ b/packages/smooth_app/pubspec.lock @@ -1370,18 +1370,18 @@ packages: dependency: transitive description: name: sentry - sha256: a460aa48568d47140dd0557410b624d344ffb8c05555107ac65035c1097cf1ad + sha256: "7342ef4c18932881730ac941a07a6e4cf76fe99cd1ea3bef06e53a6a1402dec0" url: "https://pub.dev" source: hosted - version: "7.18.0" + version: "8.3.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - sha256: "3d0d1d4e0e407d276ae8128d123263ccbc37e988bae906765efd6f37d544f4c6" + sha256: "475cf49682e4d1eb48caa2577502721bcfdcbb63f215de57b3b246d52f4f7914" url: "https://pub.dev" source: hosted - version: "7.18.0" + version: "8.3.0" share_plus: dependency: "direct main" description: diff --git a/packages/smooth_app/pubspec.yaml b/packages/smooth_app/pubspec.yaml index d98374bd3e1..d0483b91117 100644 --- a/packages/smooth_app/pubspec.yaml +++ b/packages/smooth_app/pubspec.yaml @@ -37,7 +37,7 @@ dependencies: photo_view: 0.15.0 uuid: 3.0.7 provider: 6.1.2 - sentry_flutter: 7.18.0 + sentry_flutter: 8.3.0 sqflite: 2.3.3+1 sqflite_common_ffi: 2.3.3 url_launcher: 6.1.3