{"id":2319,"date":"2025-03-04T08:24:00","date_gmt":"2025-03-04T08:24:00","guid":{"rendered":"https:\/\/alexandre-chatelain.fr\/?p=2319"},"modified":"2025-02-10T01:25:29","modified_gmt":"2025-02-10T01:25:29","slug":"%f0%9f%93%8c-the-take-home-message-dare-to-step-out-of-your-comfort-zone-and-create-your-own-path-%f0%9f%92%a1","status":"publish","type":"post","link":"https:\/\/alexandre-chatelain.fr\/en\/%f0%9f%93%8c-the-take-home-message-dare-to-step-out-of-your-comfort-zone-and-create-your-own-path-%f0%9f%92%a1\/","title":{"rendered":"\ud83d\udccc The take-home message: Dare to step out of your comfort zone and create your own path. \ud83d\udca1"},"content":{"rendered":"<p>\ud83d\udccc The take-home message: Dare to step out of your comfort zone and create your own path. \ud83d\udca1<br><br>\ud83d\uded1 1. Poor State Management<br>\ud83d\udc49 Using setState() everywhere? That\u2019s chaos! Instead, go for Provider, Riverpod, or Bloc for cleaner, scalable code.<br>\ud83d\uded1 2. Unoptimized Images<br>\ud83d\udc49 Always use CachedNetworkImage to avoid reloading images on every frame.<br>\ud83d\uded1 3. Bad API Request Handling<br><br>\ud83d\udc49 Don\u2019t just throw FutureBuilder everywhere\u2014use Dio + Interceptors for better error handling and caching.<br><br>Do you make these mistakes too? \ud83d\ude05<br>____________________________________________________<br><br>Les 3 erreurs les plus fr\u00e9quentes en Flutter (et comment les \u00e9viter) \ud83d\udea8<br><br>\ud83d\uded1 1. Mauvaise gestion de l\u2019\u00e9tat<br>\ud83d\udc49 Utiliser setState() partout, c&#8217;est le chaos ! Pr\u00e9f\u00e9rez Provider, Riverpod ou Bloc pour un code propre et scalable.<br>\ud83d\uded1 2. Images non optimis\u00e9es<br>\ud83d\udc49 Toujours utiliser CachedNetworkImage pour \u00e9viter de recharger les images \u00e0 chaque frame.<br>\ud83d\uded1 3. Mauvaise gestion des requ\u00eates API<br><br>\ud83d\udc49 Ne balancez pas du FutureBuilder partout, utilisez Dio + Interceptors pour une meilleure gestion des erreurs et de la mise en cache.<br><br>Tu fais aussi ces erreurs ? \ud83d\ude05<br><br><a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=flutter&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Flutter<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=mobiledevelopment&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#MobileDevelopment<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=appdevelopment&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#AppDevelopment<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=tech&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Tech<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=softwareengineer&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#SoftwareEngineer<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=statemanagement&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#StateManagement<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=crossplatform&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#CrossPlatform<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=devlife&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#DevLife<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=coding&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Coding<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=startup&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Startup<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=freelance&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Freelance<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=flutterdev&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#FlutterDev<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=performance&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Performance<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=api&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#API<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=dart&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#Dart<\/a> <a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=remotework&amp;highlightedUpdateUrns=urn%3Ali%3Ashare%3A7292361053437382656\">hashtag#RemoteWork<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udccc The take-home message: Dare to step out of your comfort zone and create your own path. \ud83d\udca1 \ud83d\uded1 1&#8230;.<\/p>","protected":false},"author":1,"featured_media":2320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/posts\/2319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/comments?post=2319"}],"version-history":[{"count":1,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/posts\/2319\/revisions"}],"predecessor-version":[{"id":2321,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/posts\/2319\/revisions\/2321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/media\/2320"}],"wp:attachment":[{"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/media?parent=2319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/categories?post=2319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexandre-chatelain.fr\/en\/wp-json\/wp\/v2\/tags?post=2319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}