diff --git a/lib/main.dart b/lib/main.dart index 9e345a7d92d992a7a3ac831443d0376cbecd5629..1f59c283e2959bf4e8deb86aef7a92f4a93372ba 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -43,7 +43,8 @@ Color backGroundColor = Color(0x05FFDFBD); //variablen für den MoodpageGebrauch late File currentMoodsImage; bool usesPicture = false; -late Color selectedMood = Moods.sad.color; +Color selectedMood = Moods.sad.color; +Moods selectedMoodAsEnum = Moods.sad; bool musicCangable = true; diff --git a/lib/moodpage.dart b/lib/moodpage.dart index df42bcc1eb49895c095e335a80e207659a9aeb50..5459ba8eb38319dea484ffb1f1c6db72b0d8f391 100644 --- a/lib/moodpage.dart +++ b/lib/moodpage.dart @@ -1,5 +1,7 @@ import 'dart:ffi'; import 'dart:io'; +import 'package:ambient/firebase.dart'; + import 'main.dart'; import 'package:vector_math/vector_math.dart'; import 'package:image_picker/image_picker.dart'; @@ -48,7 +50,7 @@ extension MoodsExtention on Moods { class MoodPage extends State<StateMoodPage> { final ImagePicker _picker = ImagePicker(); late PaletteGenerator paletteGenerator; - Moods? currentMood = Moods.happy; + Moods? currentMood = selectedMoodAsEnum; String imagePath = ""; _getFromGallery() async { @@ -70,8 +72,11 @@ class MoodPage extends State<StateMoodPage> { } } - _changeMusic(){ + _changeMusic() async { //code zum musik ändern + String hexcode = selectedMood.red.toRadixString(16) + selectedMood.green.toRadixString(16) + selectedMood.blue.toRadixString(16); + String genre = await changeFirebase().getGenreByHex(hexcode); + print("genre = " + genre); } _getColorDistance(Color c1, Color c2) { @@ -102,6 +107,7 @@ class MoodPage extends State<StateMoodPage> { } } _updateColorPalete(col); + selectedMoodAsEnum = newMood; selectedMood = newMood.color; _changeMusic(); musicCangable = false; @@ -154,6 +160,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.sad.color; _updateColorPalete(primaryColor); currentMood = value; @@ -174,6 +181,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.angry.color; _updateColorPalete(primaryColor); currentMood = value; @@ -194,6 +202,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.noble.color; _updateColorPalete(primaryColor); currentMood = value; @@ -214,6 +223,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.clean.color; _updateColorPalete(primaryColor); currentMood = value; @@ -234,6 +244,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.happy.color; _updateColorPalete(primaryColor); currentMood = value; @@ -254,6 +265,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.courageous.color; _updateColorPalete(primaryColor); currentMood = value; @@ -274,6 +286,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.fresh.color; _updateColorPalete(primaryColor); currentMood = value; @@ -294,6 +307,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.compassionn.color; _updateColorPalete(primaryColor); currentMood = value; @@ -314,6 +328,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.simple.color; _updateColorPalete(primaryColor); currentMood = value; @@ -334,6 +349,7 @@ class MoodPage extends State<StateMoodPage> { onChanged: (Moods? value) { setState(() { usesPicture = false; + musicCangable = true; primaryColor = Moods.dramatic.color; _updateColorPalete(primaryColor); currentMood = value;