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