{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Flutter'da ChangeNotifier ile Hesaplanm\u0131\u015f \u00d6zellikler","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"euAYWUpnw0\"><a href=\"https:\/\/fatihsoysal.com\/blog\/flutterda-changenotifier-ile-hesaplanmis-ozellikler\/\">Flutter&#8217;da ChangeNotifier ile Hesaplanm\u0131\u015f \u00d6zellikler<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/flutterda-changenotifier-ile-hesaplanmis-ozellikler\/embed\/#?secret=euAYWUpnw0\" width=\"600\" height=\"338\" title=\"&#8220;Flutter&#8217;da ChangeNotifier ile Hesaplanm\u0131\u015f \u00d6zellikler&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"euAYWUpnw0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Flutter uygulamalar\u0131nda veri y\u00f6netimi olduk\u00e7a \u00f6nemlidir. Veri g\u00fcncellemelerini etkin bir \u015fekilde y\u00f6netmek ve UI'\u0131 g\u00fcncel tutmak i\u00e7in ChangeNotifier s\u0131k\u00e7a kullan\u0131l\u0131r. Ancak, baz\u0131 durumlarda, veri kaynaklar\u0131ndan t\u00fcretilen ek bilgiler hesaplamak gerekebilir. Bu noktada hesaplanm\u0131\u015f \u00f6zellikler devreye girer. Bu makalede, Flutter'da ChangeNotifier ile hesaplanm\u0131\u015f \u00f6zellikleri nas\u0131l etkili bir \u015fekilde kullanaca\u011f\u0131n\u0131z\u0131 detayl\u0131 olarak ele alaca\u011f\u0131z. Hesaplanm\u0131\u015f \u00f6zellikler, gereksiz yeniden hesaplamalar\u0131 \u00f6nleyerek uygulama performans\u0131n\u0131 art\u0131r\u0131r ve kodunuzu daha temiz ve okunabilir hale getirir."}