Architecture & Flutter : Construction des modèles et entités

  Рет қаралды 4,049

David Silvera

David Silvera

Күн бұрын

Пікірлер
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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 😁
@yanndeo9501
@yanndeo9501 3 жыл бұрын
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
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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
@DuckNorris44
@DuckNorris44 2 жыл бұрын
À 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 ?
@DavidSilveraYT
@DavidSilveraYT 2 жыл бұрын
Hello Si justement dans la clean architecture présentation connait domain, et domain connait data. Presentation > domain > data
@yanndeo9501
@yanndeo9501 3 жыл бұрын
Bonjour , Je découvre la clean architecture et le MVVM , quelle est la difference entre un model et une entity , svp
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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.
@yanndeo9501
@yanndeo9501 3 жыл бұрын
@@DavidSilveraYT merci j’apprends énormément avec ta chaîne
@chuibete
@chuibete 2 жыл бұрын
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
@DavidSilveraYT
@DavidSilveraYT 2 жыл бұрын
Hello, Les packages permettent de mieux structurer sont codes. De base ils permettent aussi de rendre privée certains bout de code aussi.
@chuibete
@chuibete 2 жыл бұрын
@@DavidSilveraYT Du coup autant ne faire que des packages ?
@DavidSilveraYT
@DavidSilveraYT 2 жыл бұрын
Oui c'est un choix
@mariofrancois2575
@mariofrancois2575 3 жыл бұрын
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.
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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 😭
@ghislainnkagou7150
@ghislainnkagou7150 3 жыл бұрын
Est que la classe "question_request" serait dans ce format si l'url était du format(url_de_base/parametre1/parametre2/parametre3) ?
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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');
@ghislainnkagou7150
@ghislainnkagou7150 3 жыл бұрын
@@DavidSilveraYT thanks don't dans ce cas il n'est pas necessaire de creer la class "question request" ?
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
C est toujours mieux pour faire passer plusieurs paramètres à une fonction mais effectivement pas obligatoire
@harimisimamonjykiadyasandr3475
@harimisimamonjykiadyasandr3475 2 жыл бұрын
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 ?
@DavidSilveraYT
@DavidSilveraYT 2 жыл бұрын
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
@johnnyandedi1835
@johnnyandedi1835 3 жыл бұрын
Super
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
thanks 😉
@Ilsen05
@Ilsen05 3 жыл бұрын
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.)
@DavidSilveraYT
@DavidSilveraYT 3 жыл бұрын
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
@Ilsen05
@Ilsen05 3 жыл бұрын
@@DavidSilveraYT ça aide à la compréhension en tout cas 😉
@lanfyp
@lanfyp Жыл бұрын
top
@DavidSilveraYT
@DavidSilveraYT Жыл бұрын
Merci!
Architecture & Flutter : Appel Web Service et Riverpod #3
24:19
David Silvera
Рет қаралды 3,8 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Architecture & Flutter : Le final (View Model, Riverpod et Widgets)
55:40
CRÉER UNE NAVIGATION (Tuto SwiftUI: NavigationStack & NavigationLink)
8:34
Clément Golden - Appcademie
Рет қаралды 272
Apprendre Flutter #7 : Communication entre les widgets
16:55
David Silvera
Рет қаралды 12 М.
Architecture & Flutter: Comment organiser votre code #1
17:10
David Silvera
Рет қаралды 10 М.
Create a Compass App using flutter
13:54
doctor code
Рет қаралды 11 М.
LLM creates animations using my voice
13:10
Bog
Рет қаралды 31 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН