Gros warning sur cet épisode : je n'avais pas activé le null safety. Il se peut que vous ayez des erreurs. Pour les corriger : - Enlevez le @ devant le required - Dans question_response.dart, supprimez la ligne suivante : > if (map == null) return null; Pas de panique je ferais un petit update au début du prochain épisode. J'espère que l'épisode va vous plaire! N'hésitez pas à partager la formation à un maximum de personne 😁
@yanndeo95013 жыл бұрын
Bonjour , c'est quoi une factory dans le context model flutter svp ? et pourquoi importer un package pour @Require dans le contructor ?. merci d'avance
@DavidSilveraYT3 жыл бұрын
Hello, Pas besoin du package pour required depuis le null safety. Pour les factory, j'en parle à la fin de cette vidéo : kzbin.info/www/bejne/jWTQep-Efs6ghq8
@DuckNorris442 жыл бұрын
À 6:28 tu dis que `domain` a le droit de connaitre `data`. Je dis peut-être des bêtises mais normalement c'est pas le cas avec la Clean Architecture non ?
@DavidSilveraYT2 жыл бұрын
Hello Si justement dans la clean architecture présentation connait domain, et domain connait data. Presentation > domain > data
@yanndeo95013 жыл бұрын
Bonjour , Je découvre la clean architecture et le MVVM , quelle est la difference entre un model et une entity , svp
@DavidSilveraYT3 жыл бұрын
La différence est assez légère. J'en parle dans mes formation Flutter et Android. En gros le model servira à récupérer la donnée avec la même structure que le JSON que nous récupérons. L'entity va transformer cette donnée pour récupérer seulement ce dont on a besoin dans notre code. Souvent les 2 ont les même data.
@yanndeo95013 жыл бұрын
@@DavidSilveraYT merci j’apprends énormément avec ta chaîne
@chuibete2 жыл бұрын
Bonjour David, C'est peut etre dans une video que je n'ai pas encore vu mais ... qu'est ce que cela apporte de creer des packages plutot que des fichiers plats dans des dossiers ? Merci d'avance
@DavidSilveraYT2 жыл бұрын
Hello, Les packages permettent de mieux structurer sont codes. De base ils permettent aussi de rendre privée certains bout de code aussi.
@chuibete2 жыл бұрын
@@DavidSilveraYT Du coup autant ne faire que des packages ?
@DavidSilveraYT2 жыл бұрын
Oui c'est un choix
@mariofrancois25753 жыл бұрын
Les plugins JsonToDart sont utiles mais s'il y a très peu à taper ça fait pas gagner vraiment du temps. Et c'est vrai qu'avec le null safety impossible de retourner un objet null. Mais je ne sais pas encore comment bien géré cette partie. Car je pensais comme avec Java mettre plusieurs constructeurs et retourner un constructeur vide mais avec Dart ce n'est pas possible. Donc je trouve ça bizarre de retourner le constructeur avec tous les required. Le problème c'est que le Map? doit être nullable dans plein de cas. Donc j'espère trouver une façon propre de gérer cette partie. Merci pour la vidéo.
@DavidSilveraYT3 жыл бұрын
Oui effectivement je me suis rendu compte que j avais pas activé le null safety. Je vais rectifier le tire pour la prochaine vidéo et refaire la vidéo suivante qui était quasi prête 😭
@ghislainnkagou71503 жыл бұрын
Est que la classe "question_request" serait dans ce format si l'url était du format(url_de_base/parametre1/parametre2/parametre3) ?
@DavidSilveraYT3 жыл бұрын
On pourrait juste pour passer les paramètres et que ce soit propre mais Dio ne demandera par de map dans ce cas. Il faudra construire l'url à la main comme ceci : response = await dio.get('url_de_base/parametre1/parametre2/parametre3');
@ghislainnkagou71503 жыл бұрын
@@DavidSilveraYT thanks don't dans ce cas il n'est pas necessaire de creer la class "question request" ?
@DavidSilveraYT3 жыл бұрын
C est toujours mieux pour faire passer plusieurs paramètres à une fonction mais effectivement pas obligatoire
@harimisimamonjykiadyasandr34752 жыл бұрын
Merci bcp pour la video, juste une question quelle est l'intérêt de mettre le attribut en final et la constructeur en const ?
@DavidSilveraYT2 жыл бұрын
Hello, Const permet de définir une valeur à la compilation. Donc il faut connaître la valeur avant même que le programme démarre. Final c'est à l'exécution. Donc on peut très bien stocker un calcul en fonction des choix de l'utilisateur par exemple. Les 2 ne sont pas modifiables
@johnnyandedi18353 жыл бұрын
Super
@DavidSilveraYT3 жыл бұрын
thanks 😉
@Ilsen053 жыл бұрын
Quand tu fais tes incorrectAnswers..add(correctAnswer)..duffle(); est ce que tu modifies la liste originale ou est ce que tu en fais une copie? (Si pas de copie, tu ne peux pas créer plusieurs Questions à partir d'un seul QuestionAnswer.)
@DavidSilveraYT3 жыл бұрын
On modifie la liste en cascade effectivement. C est un opérateur connu sur flutter qu on peut utiliser avec autre chose que des listes. En kotlin c est un peu l equivalent du apply
@Ilsen053 жыл бұрын
@@DavidSilveraYT ça aide à la compréhension en tout cas 😉