From 15dfe8744487f2f28018d714228231dbed020db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Fri, 3 Sep 2021 11:35:22 +0200 Subject: [PATCH] Add animations on cells --- android/gradle.properties | 4 ++-- fastlane/metadata/android/en-US/changelogs/18.txt | 1 + fastlane/metadata/android/fr-FR/changelogs/18.txt | 1 + lib/entities/cell.dart | 13 ++++++++++--- pubspec.lock | 4 ++-- 5 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/18.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/18.txt diff --git a/android/gradle.properties b/android/gradle.properties index cd2d833..30298b3 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -app.versionName=0.0.17 -app.versionCode=17 +app.versionName=0.0.18 +app.versionCode=18 diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt new file mode 100644 index 0000000..64c45c0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/18.txt @@ -0,0 +1 @@ +Add animations on cells when value or state changes diff --git a/fastlane/metadata/android/fr-FR/changelogs/18.txt b/fastlane/metadata/android/fr-FR/changelogs/18.txt new file mode 100644 index 0000000..b0865b8 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/18.txt @@ -0,0 +1 @@ +Ajout d'animations sur les cellules au changement de valeur / état diff --git a/lib/entities/cell.dart b/lib/entities/cell.dart index 4d7b8ae..a228b8a 100644 --- a/lib/entities/cell.dart +++ b/lib/entities/cell.dart @@ -32,9 +32,16 @@ class Cell { ), ), child: GestureDetector( - child: Image( - image: AssetImage(imageAsset), - fit: BoxFit.fill, + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 100), + transitionBuilder: (Widget child, Animation<double> animation) { + return ScaleTransition(child: child, scale: animation); + }, + child: Image( + image: AssetImage(imageAsset), + fit: BoxFit.fill, + key: ValueKey<int>(imageAsset.hashCode), + ), ), onTap: () { if (!myProvider.isBoardMined) { diff --git a/pubspec.lock b/pubspec.lock index dd1b0e5..6f8a8f6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.7.0" + version: "2.8.1" boolean_selector: dependency: transitive description: @@ -251,7 +251,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.1" + version: "0.4.2" typed_data: dependency: transitive description: -- GitLab