<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alp Arslan Mirasow</title>
    <description>The latest articles on DEV Community by Alp Arslan Mirasow (@alp_arslanmirasow_d18399).</description>
    <link>https://dev.to/alp_arslanmirasow_d18399</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3780454%2F2c2e0c7c-2935-44bd-a705-ed8b5523ce7e.jpg</url>
      <title>DEV Community: Alp Arslan Mirasow</title>
      <link>https://dev.to/alp_arslanmirasow_d18399</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alp_arslanmirasow_d18399"/>
    <language>en</language>
    <item>
      <title>Flutter'de Null Safety Nedir? 🎯</title>
      <dc:creator>Alp Arslan Mirasow</dc:creator>
      <pubDate>Thu, 19 Feb 2026 04:58:48 +0000</pubDate>
      <link>https://dev.to/alp_arslanmirasow_d18399/flutterde-null-safety-nedir-3ohb</link>
      <guid>https://dev.to/alp_arslanmirasow_d18399/flutterde-null-safety-nedir-3ohb</guid>
      <description>&lt;p&gt;&lt;strong&gt;Null safety&lt;/strong&gt;, Flutter'de değişkenlerin &lt;code&gt;null&lt;/code&gt; (boş) değer almasını kontrol altına alan bir güvenlik sistemidir. Kodunuzu daha güvenli ve hatasız hale getirir.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ Temel Kavramlar
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nullable Tipler (&lt;code&gt;?&lt;/code&gt;):&lt;/strong&gt; &lt;code&gt;String?&lt;/code&gt; şeklinde tanımlanan değişkenler &lt;code&gt;null&lt;/code&gt; olabilir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-nullable Tipler:&lt;/strong&gt; &lt;code&gt;String&lt;/code&gt; şeklinde tanımlanan değişkenler &lt;strong&gt;kesinlikle&lt;/strong&gt; bir değer içermelidir.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Null Check Operatörü (&lt;code&gt;!&lt;/code&gt;):&lt;/strong&gt; Bir değerin &lt;code&gt;null&lt;/code&gt; olmadığını garantilediğinizde kullanılır.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Null-aware Operatörler (&lt;code&gt;??&lt;/code&gt;, &lt;code&gt;?.&lt;/code&gt;):&lt;/strong&gt; Güvenli erişim sağlar.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📝 Hızlı Örnek
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Nullable tip&lt;/span&gt;
&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;isim&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// null olabilir&lt;/span&gt;
&lt;span class="n"&gt;isim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// ✅ Geçerli&lt;/span&gt;

&lt;span class="c1"&gt;// Non-nullable tip&lt;/span&gt;
&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;soyisim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Arslan"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// null olamaz&lt;/span&gt;
&lt;span class="c1"&gt;// soyisim = null;  // ❌ HATA!&lt;/span&gt;

&lt;span class="c1"&gt;// Güvenli kullanım&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isim&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// null ise hata vermez&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isim&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="s"&gt;"Varsayılan"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// null ise varsayılan değer&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;isim&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// null olmadığını garanti ediyorsun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ✅ Avantajları
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Çalışma zamanı hatalarını engeller&lt;/li&gt;
&lt;li&gt;Kod daha okunaklı ve güvenli olur&lt;/li&gt;
&lt;li&gt;IDE otomatik uyarılar verir&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Özet:&lt;/strong&gt; Null safety ile hangi değişkenlerin &lt;code&gt;null&lt;/code&gt; olabileceğini &lt;code&gt;?&lt;/code&gt; ile belirtirsiniz. Bu sayede Flutter, potansiyel hataları kod yazarken yakalar!&lt;/p&gt;

&lt;h3&gt;
  
  
  🎥 YouTube Videoları
&lt;/h3&gt;

&lt;p&gt;Null Safety konusunu anlatan videolar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=iYhOU9AuaFs" rel="noopener noreferrer"&gt;Flutter Null Safety - Official Introduction&lt;/a&gt; - Flutter ekibinin resmi açıklaması&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=HdKwuHQvArY" rel="noopener noreferrer"&gt;Dart Null Safety Explained&lt;/a&gt; - Dart'ta null safety'nin temelleri&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=JnnCoCLmGe8" rel="noopener noreferrer"&gt;Understanding Null Safety in Flutter&lt;/a&gt; - Pratik örneklerle açıklama&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎨 Görsel Açıklama
&lt;/h3&gt;

&lt;p&gt;Null Safety kavramını görselleştiren bir diagram:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graph TD
    A["Değişken Tanımlama"] --&amp;gt; B{"Null olabilir mi?"}
    B --&amp;gt;|Evet| C["String? (Nullable)"]
    B --&amp;gt;|Hayır| D["String (Non-nullable)"]

    C --&amp;gt; E["null atanabilir ✅"]
    C --&amp;gt; F["Güvenli erişim gerekli"]
    F --&amp;gt; G["?.  operatörü"]
    F --&amp;gt; H["?? operatörü"]
    F --&amp;gt; I["! operatörü"]

    D --&amp;gt; J["null atanamaz ❌"]
    D --&amp;gt; K["Direkt erişim güvenli"]

    style C fill:#ffd700
    style D fill:#90EE90
    style E fill:#87CEEB
    style J fill:#FFB6C6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu diyagram, null safety'nin temel mantığını gösterir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sarı kutu:&lt;/strong&gt; Nullable tipler (&lt;code&gt;?&lt;/code&gt; ile işaretli)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yeşil kutu:&lt;/strong&gt; Non-nullable tipler (güvenli)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mavi/Pembe kutular:&lt;/strong&gt; Her tip için geçerli kurallar&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>flutter</category>
      <category>mobile</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
