<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>flutter shared preferences - hknsoft</title>
	<atom:link href="https://hknsoft.com/etiket/flutter-shared-preferences/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Android, Yazılım, Script</description>
	<lastBuildDate>Sat, 21 Oct 2023 09:07:42 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://hknsoft.com/wp-content/uploads/2020/05/cropped-icon-hknsoft-150x150.png</url>
	<title>flutter shared preferences - hknsoft</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Flutter&#8217;da Shared Preferences Kullanımı</title>
		<link>https://hknsoft.com/flutterda-shared-preferences-kullanimi/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 14 Jul 2022 20:17:25 +0000</pubDate>
				<category><![CDATA[Flutter]]></category>
		<category><![CDATA[flutter]]></category>
		<category><![CDATA[flutter basic pref]]></category>
		<category><![CDATA[flutter shared preferences]]></category>
		<category><![CDATA[flutter shared preferences kullanımı]]></category>
		<category><![CDATA[flutter veri çekme]]></category>
		<category><![CDATA[flutter veri kaydetmek]]></category>
		<guid isPermaLink="false">https://hknsoft.com/?p=1179</guid>

					<description><![CDATA[<p>Shared Preferences yapısını, uygulama içerisindeki küçük verileri saklamak için kullanıyoruz. Bu yapı sayesinde int, double, String, bool tipinde verileri tutabilirsiniz. Nasıl Kullanılır? Projemize pub.dev sitesinden <a class="mh-excerpt-more" href="https://hknsoft.com/flutterda-shared-preferences-kullanimi/" title="Flutter&#8217;da Shared Preferences Kullanımı">[...]</a></p>
<p>The post <a href="https://hknsoft.com/flutterda-shared-preferences-kullanimi/">Flutter&#8217;da Shared Preferences Kullanımı</a> appeared first on <a href="https://hknsoft.com">hknsoft</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><a href="https://hknsoft.com/?s=shared" target="_blank" rel="noreferrer noopener"><strong>Shared Preferences</strong></a> yapısını, uygulama içerisindeki küçük verileri saklamak için kullanıyoruz. Bu yapı sayesinde <strong>int, double, String, bool</strong> tipinde verileri tutabilirsiniz.</p>



<h2 class="wp-block-heading">Nasıl Kullanılır?</h2>



<p>Projemize <strong>pub.dev</strong> sitesinden <a href="https://pub.dev/packages/shared_preferences" target="_blank" rel="noreferrer noopener nofollow"><strong>shared_preferences</strong></a> paketini ekliyoruz. Nasıl ekleyeceğinizi bilmiyorsanız pub.dev sitesinde <strong>Installing</strong> sekmesi altında detaylı bir şekilde anlatılıyor.</p>



<p><strong>Visual Studio Code</strong> kullandığınızı varsayarak, yeni bir <strong>terminal</strong> açıp şu kodu çalıştırıyoruz.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">flutter pub add shared_preferences</pre></div>



<p>Şimdi paketimizi dosyamıza <strong>import</strong> edelim.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">import 'package:shared_preferences/shared_preferences.dart';</pre></div>



<p>Shared Preferences yapısını çağırıyoruz.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">var sharedPreferences = await SharedPreferences.getInstance();</pre></div>



<p>Tüm veri kayıt/veri çekme işlemlerini bu nesne üzerinden halledeceğiz.</p>



<h2 class="wp-block-heading">Veri Kaydetmek</h2>



<p>Burada karşımıza <strong>key-value</strong> yapısı çıkıyor. Kısaca anlatmak gerekirse key <strong>anahtar kelimedir.</strong> Veri yani value bu key altında saklanır. Bir veriyi key ile çağırırız veya kaydederiz. Bu yüzden key <strong>benzersiz olmalıdır.</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">var sharedPreferences = await SharedPreferences.getInstance();
sharedPreferences.setString(key, value);</pre></div>



<p>Tabi bu iki kodu normal bir fonksiyonun içerisine yazarsak çalışmaz. Bu kodları <strong>asenkron</strong> bir fonksiyonun içerisine yazmalıyız.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">Future&lt;void&gt; setString(String key, String value) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    sharedPreferences.setString(key, value);
}

//kullanimi
setString('kullanici_adi', 'hakans');</pre></div>



<p>Yukarıdaki <strong>setString </strong>fonksiyonu String veri kaydeder.</p>



<h2 class="wp-block-heading">Veri Çekmek</h2>



<p>Asenkron bir fonksiyon olduğu için kullanımı bu şekilde.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">Future&lt;String&gt; getString(String key) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    return sharedPreferences.getString(key) ?? 'none';
}

//kullanimi
getString('kullanici_adi').then(((value) {
    setState(() {
        kullanici_adi = value;
    });
}));</pre></div>



<p>Örnek olması açısından diğer veri tipleri için <strong>kaydetme/çekme fonksiyonlarını</strong> içeren classı vereceğim. Sizde <a href="https://gist.github.com/fovelas/d679929ad695c12962188a653f0cbd21" target="_blank" rel="noreferrer noopener nofollow"><strong>basic_pref.dart</strong></a> adında dosya oluşturup içerisine aşağıdaki kodları yapıştırabilirsiniz.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">import 'package:shared_preferences/shared_preferences.dart';

class BasicPref {
  Future&lt;void&gt; setInt(String key, int value) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    sharedPreferences.setInt(key, value);
  }

  Future&lt;void&gt; setString(String key, String value) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    sharedPreferences.setString(key, value);
  }

  Future&lt;void&gt; setBool(String key, bool value) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    sharedPreferences.setBool(key, value);
  }

  Future&lt;int&gt; getInt(String key) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    return sharedPreferences.getInt(key) ?? 0;
  }

  Future&lt;String&gt; getString(String key) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    return sharedPreferences.getString(key) ?? 'none';
  }

  Future&lt;bool&gt; getBool(String key) async {
    var sharedPreferences = await SharedPreferences.getInstance();
    return sharedPreferences.getBool(key) ?? false;
  }
}

final basicPref = BasicPref();</pre></div>



<h2 class="has-text-align-center wp-block-heading"><a href="https://gist.github.com/fovelas/d679929ad695c12962188a653f0cbd21" target="_blank" rel="noreferrer noopener nofollow"><strong>BasicPref – GitHub</strong></a></h2>
<p>The post <a href="https://hknsoft.com/flutterda-shared-preferences-kullanimi/">Flutter&#8217;da Shared Preferences Kullanımı</a> appeared first on <a href="https://hknsoft.com">hknsoft</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
