{"id":61,"date":"2023-04-16T23:39:56","date_gmt":"2023-04-16T23:39:56","guid":{"rendered":"https:\/\/www.mucahitakin.com\/blog\/?p=61"},"modified":"2023-04-16T23:40:44","modified_gmt":"2023-04-16T23:40:44","slug":"stateless-widget","status":"publish","type":"post","link":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/","title":{"rendered":"Stateless Widget Nedir ?"},"content":{"rendered":"\n<p>Flutter&#8217;da , durumu de\u011fi\u015ftiremeyen, yaln\u0131zca verileri al\u0131p bunlar\u0131 kullanarak bir aray\u00fcz olu\u015fturan bir widget t\u00fcr\u00fcd\u00fcr. <code>Stateless Widget<\/code>, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez. Bu nedenle, <code>Stateless Widget<\/code> \u00f6rne\u011finin durumu de\u011fi\u015fmeden ayn\u0131 kalmal\u0131d\u0131r.<\/p>\n\n\n\n<p><em><strong>\u0130\u00e7erikler<\/strong><\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#Stateless-Widget\">Stateless Widget Nedir ?<\/a><\/li>\n\n\n\n<li><a href=\"#Stateful-Widget\">Stateful Widget Nedir ?<\/a><\/li>\n\n\n\n<li><a href=\"#Flutter'da-Widget'lar\">Flutter&#8217;da Widgetlar Neden kullan\u0131l\u0131r ?<\/a><\/li>\n\n\n\n<li><a href=\"#Widget-Yapilar\u0131\">Widget Yap\u0131lar\u0131 ?<\/a><\/li>\n<\/ul>\n\n\n\n<p id=\"Stateless-Widget\"><code><strong>Stateless Widget<\/strong><\/code> sadece bir <strong><code>build<\/code> <\/strong>metodu i\u00e7erir. Bu y\u00f6ntem, widget\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc olu\u015fturmak i\u00e7in kullan\u0131l\u0131r ve her \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda ayn\u0131 sonucu d\u00f6nd\u00fcrmelidir. <code>Stateless Widget<\/code> , genellikle statik veya sabit bir i\u00e7eri\u011fi g\u00f6stermek veya de\u011fi\u015fmeyen verileri g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir resim veya bir metin etiketi gibi bir \u00f6zellikte kullan\u0131labilir.<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-black-color\">StatelessWidget&#8217;\u0131n \u00f6rnek bir kullan\u0131m\u0131 \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/mark><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>class MyStatelessWidget extends StatelessWidget {\n  final String title;\n\n  MyStatelessWidget({required this.title});\n\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      appBar: AppBar(\n        title: Text(title),\n      ),\n      body: Center(\n        child: Text('Hello, World!'),\n      ),\n    );\n  }\n}<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/stateless-widget.png\" alt=\"Stateless Widget \" class=\"wp-image-62\" width=\"221\" height=\"442\" srcset=\"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/stateless-widget.png 185w, https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/stateless-widget-150x300.png 150w\" sizes=\"auto, (max-width: 221px) 100vw, 221px\" \/><\/figure>\n<\/div>\n\n\n<p>Bu \u00f6rnekte, MyStatelessWidget, title ad\u0131nda bir de\u011fi\u015fken i\u00e7eren bir StatelessWidget \u00f6rne\u011fidir. build metodu, Scaffold ve Text widgetlar\u0131n\u0131 i\u00e7eren bir g\u00f6r\u00fcn\u00fcm olu\u015fturur. Bu widget, uygulama \u00e7ubu\u011fu ba\u015fl\u0131\u011f\u0131na title de\u011ferini ve ekranda &#8220;Hello, World!&#8221; metnini g\u00f6sterir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Stateful-Widget\">Stateful Widget<\/h3>\n\n\n\n<p>Flutter&#8217;da <strong>Stateful widget<\/strong>, widget&#8217;in i\u00e7indeki durumu (state) de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Stateful widget, bir State s\u0131n\u0131f\u0131 ile e\u015fle\u015ftirilir ve widget durumu de\u011fi\u015fti\u011finde State s\u0131n\u0131f\u0131 g\u00fcncellenir. Bu sayede, widget&#8217;in i\u00e7indeki verileri de\u011fi\u015ftirmek i\u00e7in State s\u0131n\u0131f\u0131 kullan\u0131labilir.<\/p>\n\n\n\n<p>Stateful widget olu\u015fturmak i\u00e7in \u00f6ncelikle bir Stateful Widget s\u0131n\u0131f\u0131 tan\u0131mlamak gerekir. Bu s\u0131n\u0131f\u0131n i\u00e7inde, widget&#8217;in durumunu tutacak bir State nesnesi olu\u015fturulur. Bu State nesnesi, widget&#8217;in i\u00e7indeki verileri de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, bir <a href=\"https:\/\/www.mucahitakin.com\"><strong>Stateful widget<\/strong><\/a> olu\u015fturman\u0131n basit bir yolunu g\u00f6stermektedir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import 'package:flutter\/material.dart';\r\n\r\nclass MyStatefulWidget extends StatefulWidget {\r\n  @override\r\n  _MyStatefulWidgetState createState() => _MyStatefulWidgetState();\r\n}\r\n\r\nclass _MyStatefulWidgetState extends State&lt;MyStatefulWidget> {\r\n  int _counter = 0;\r\n\r\n  void _incrementCounter() {\r\n    setState(() {\r\n      _counter++;\r\n    });\r\n  }\r\n\r\n  @override\r\n  Widget build(BuildContext context) {\r\n    return Scaffold(\r\n      appBar: AppBar(\r\n        title: Text('Stateful Widget Example'),\r\n      ),\r\n      body: Center(\r\n        child: Column(\r\n          mainAxisAlignment: MainAxisAlignment.center,\r\n          children: &lt;Widget>&#91;\r\n            Text(\r\n              'Counter:',\r\n            ),\r\n            Text(\r\n              '$_counter',\r\n              style: Theme.of(context).textTheme.headline4,\r\n            ),\r\n          ],\r\n        ),\r\n      ),\r\n      floatingActionButton: FloatingActionButton(\r\n        onPressed: _incrementCounter,\r\n        tooltip: 'Increment',\r\n        child: Icon(Icons.add),\r\n      ),\r\n    );\r\n  }\r\n}\r\n<\/code><\/pre>\n\n\n\n<p>Bu \u00f6rnek, bir saya\u00e7 olu\u015fturan basit bir Stateful widget&#8217;dir. Stateful widget, <code>_MyStatefulWidgetState<\/code> s\u0131n\u0131f\u0131 ile e\u015fle\u015ftirilir ve <code>_counter<\/code> adl\u0131 bir de\u011fi\u015fken i\u00e7erir. <code>_incrementCounter<\/code> metodu, <code>_counter<\/code> de\u011fi\u015fkenini art\u0131r\u0131r ve <code>setState<\/code> y\u00f6ntemi \u00e7a\u011fr\u0131larak widget durumunun de\u011fi\u015fti\u011fi bildirilir. Bu sayede, widget tekrar yap\u0131land\u0131r\u0131l\u0131r ve g\u00fcncellenen saya\u00e7 de\u011feri g\u00f6r\u00fcnt\u00fclenir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Flutter'da-Widget'lar\">Flutter&#8217;da Widget&#8217;lar Neden Kullan\u0131l\u0131r ? <\/h3>\n\n\n\n<p>Flutter&#8217;da, bir kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc olu\u015fturmak i\u00e7in birden fazla widget kullan\u0131l\u0131r. Her widget, uygulaman\u0131n bir par\u00e7as\u0131d\u0131r ve di\u011fer widget&#8217;larla bir araya getirilerek kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc olu\u015fturur. Flutter&#8217;daki widget&#8217;lar, iki ana kategoriye ayr\u0131labilir: Stateless widget&#8217;lar ve Stateful widget&#8217;lar.<\/p>\n\n\n\n<p>Stateless widget&#8217;lar, durum (state) bar\u0131nd\u0131rmayan widget&#8217;lar olarak tan\u0131mlanabilir. Yani, widget&#8217;in i\u00e7indeki veriler de\u011fi\u015ftirilemez ve her defas\u0131nda yeniden olu\u015fturulur. Stateless widget &#8216;lar, verileri sabit olan ve yap\u0131lar\u0131 de\u011fi\u015fmeyen widget&#8217;lar i\u00e7in kullan\u0131l\u0131r. \u00d6rnek olarak, bir metin kutusu veya bir d\u00fc\u011fme verilebilir.<\/p>\n\n\n\n<p>Stateful widget&#8217;lar, durum (state) bar\u0131nd\u0131ran widget&#8217;lar olarak tan\u0131mlanabilir. Yani, widget&#8217;in i\u00e7indeki veriler de\u011fi\u015ftirilebilir ve g\u00fcncellenebilir. Stateful widget&#8217;lar, kullan\u0131c\u0131 etkile\u015fimlerine veya di\u011fer de\u011fi\u015fkenlere ba\u011fl\u0131 olarak verileri g\u00fcncellenebilen widget&#8217;lar i\u00e7in kullan\u0131l\u0131r. \u00d6rnek olarak, bir saya\u00e7 veya bir form verilebilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Widget-Yapilar\u0131\">Widget Yap\u0131lar\u0131<\/h3>\n\n\n\n<p><a href=\"https:\/\/flutter.dev\"><strong>Flutter<\/strong><\/a>, bir\u00e7ok haz\u0131r widget sa\u011flar, ancak kullan\u0131c\u0131 ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zel widget&#8217;lar da olu\u015fturulabilir. Flutter&#8217;da, bir widget, build() y\u00f6ntemi taraf\u0131ndan olu\u015fturulur. <strong>build()<\/strong> y\u00f6ntemi, widget&#8217;\u0131n nas\u0131l g\u00f6r\u00fcnt\u00fclenece\u011fini belirler.<\/p>\n\n\n\n<p><strong>Flutter<\/strong>&#8216;daki widget&#8217;lar, herhangi bir boyut ve \u015fekil alabilir. Widget&#8217;lar, genellikle birka\u00e7 widget&#8217;\u0131 bir araya getirerek kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Widget&#8217;lar, yatay veya dikey olarak d\u00fczenlenebilir ve farkl\u0131 <strong>widget<\/strong>&#8216;lar birlikte kullan\u0131larak farkl\u0131 d\u00fczenler olu\u015fturulabilir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi-1024x553.png\" alt=\"\" class=\"wp-image-63\" srcset=\"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi-1024x553.png 1024w, https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi-300x162.png 300w, https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi-768x415.png 768w, https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi.png 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Flutter&#8217;daki widget&#8217;lar, kullan\u0131c\u0131 etkile\u015fimlerine de yan\u0131t verebilir. \u00d6rne\u011fin, bir d\u00fc\u011fmeye t\u0131kland\u0131\u011f\u0131nda, bir form g\u00f6nderildi\u011finde veya bir sayfa ge\u00e7i\u015finde, widget&#8217;lar de\u011fi\u015febilir veya g\u00fcncellenebilir. Widget&#8217;lar, herhangi bir de\u011fi\u015fiklik oldu\u011funda tekrar yap\u0131land\u0131r\u0131labilir ve kullan\u0131c\u0131 aray\u00fcz\u00fc yeniden olu\u015fturulabilir.<\/p>\n\n\n\n<p>Sonu\u00e7 olarak, <strong>Flutter&#8217;daki widget&#8217;lar<\/strong>, kullan\u0131c\u0131 aray\u00fczlerinin olu\u015fturulmas\u0131 i\u00e7in \u00f6nemli bir yap\u0131 ta\u015f\u0131d\u0131r. Stateful ve stateless widget &#8216;lar, uygulaman\u0131n ihtiya\u00e7lar\u0131na g\u00f6re kullan\u0131labilir. Flutter, <strong>haz\u0131r widget&#8217;lar<\/strong> sa\u011flayarak kullan\u0131m\u0131 kolayla\u015ft\u0131r\u0131rken, ayn\u0131 zamanda \u00f6zel widget&#8217;lar olu\u015fturma imkan\u0131 da sunar. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flutter&#8217;da , durumu de\u011fi\u015ftiremeyen, yaln\u0131zca verileri al\u0131p bunlar\u0131 kullanarak bir aray\u00fcz olu\u015fturan bir widget t\u00fcr\u00fcd\u00fcr. Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez. Bu nedenle, Stateless Widget \u00f6rne\u011finin durumu de\u011fi\u015fmeden ayn\u0131 kalmal\u0131d\u0131r. \u0130\u00e7erikler Stateless Widget sadece bir build metodu i\u00e7erir. Bu y\u00f6ntem, widget\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc olu\u015fturmak i\u00e7in kullan\u0131l\u0131r [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":63,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,19,20],"tags":[5,11,13,14,9,12,15,31,34,32,30,33,27,35],"class_list":["post-61","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","category-mobil-yazilim","category-yazilim","tag-flutter","tag-flutter-developer","tag-flutter-gelistirici","tag-flutter-kurulum","tag-flutter-widget","tag-mobil-gelistirici","tag-mobil-yazilim","tag-flutter-widget-2","tag-flutterda-widget","tag-stateful-widget","tag-stateless-widget","tag-stateless-widget-nedir","tag-vs-code-emulator","tag-widget-nedir"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Stateless Widget Nedir ? - Mucahit Akin<\/title>\n<meta name=\"description\" content=\"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stateless Widget Nedir ? - Mucahit Akin\" \/>\n<meta property=\"og:description\" content=\"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/\" \/>\n<meta property=\"og:site_name\" content=\"Mucahit Akin\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-16T23:39:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-16T23:40:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1095\" \/>\n\t<meta property=\"og:image:height\" content=\"591\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"akinmucahit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"akinmucahit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/\",\"url\":\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/\",\"name\":\"Stateless Widget Nedir ? - Mucahit Akin\",\"isPartOf\":{\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/#website\"},\"datePublished\":\"2023-04-16T23:39:56+00:00\",\"dateModified\":\"2023-04-16T23:40:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/44941b8386ec7b7a0d538904d2340229\"},\"description\":\"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.mucahitakin.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stateless Widget Nedir ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/#website\",\"url\":\"https:\/\/www.mucahitakin.com\/blog\/\",\"name\":\"Mucahit Akin\",\"description\":\"Developer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.mucahitakin.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/44941b8386ec7b7a0d538904d2340229\",\"name\":\"akinmucahit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/82dcabbf8a64b74dd355ead89fff0ec94009a84485c2a3d0ba8de4a2ba25576b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/82dcabbf8a64b74dd355ead89fff0ec94009a84485c2a3d0ba8de4a2ba25576b?s=96&d=mm&r=g\",\"caption\":\"akinmucahit\"},\"sameAs\":[\"https:\/\/www.mucahitakin.com\/blog\"],\"url\":\"https:\/\/www.mucahitakin.com\/blog\/author\/akinmucahit\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stateless Widget Nedir ? - Mucahit Akin","description":"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/","og_locale":"en_US","og_type":"article","og_title":"Stateless Widget Nedir ? - Mucahit Akin","og_description":"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.","og_url":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/","og_site_name":"Mucahit Akin","article_published_time":"2023-04-16T23:39:56+00:00","article_modified_time":"2023-04-16T23:40:44+00:00","og_image":[{"width":1095,"height":591,"url":"https:\/\/www.mucahitakin.com\/blog\/wp-content\/uploads\/2023\/04\/Widget-yapisi.png","type":"image\/png"}],"author":"akinmucahit","twitter_card":"summary_large_image","twitter_misc":{"Written by":"akinmucahit","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/","url":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/","name":"Stateless Widget Nedir ? - Mucahit Akin","isPartOf":{"@id":"https:\/\/www.mucahitakin.com\/blog\/#website"},"datePublished":"2023-04-16T23:39:56+00:00","dateModified":"2023-04-16T23:40:44+00:00","author":{"@id":"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/44941b8386ec7b7a0d538904d2340229"},"description":"Stateless Widget, de\u011fi\u015fmez bir yap\u0131ya sahiptir ve bir kez olu\u015fturulduktan sonra, widget\u0131n durumu veya g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirilemez.","breadcrumb":{"@id":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mucahitakin.com\/blog\/stateless-widget\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mucahitakin.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Stateless Widget Nedir ?"}]},{"@type":"WebSite","@id":"https:\/\/www.mucahitakin.com\/blog\/#website","url":"https:\/\/www.mucahitakin.com\/blog\/","name":"Mucahit Akin","description":"Developer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mucahitakin.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/44941b8386ec7b7a0d538904d2340229","name":"akinmucahit","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.mucahitakin.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/82dcabbf8a64b74dd355ead89fff0ec94009a84485c2a3d0ba8de4a2ba25576b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/82dcabbf8a64b74dd355ead89fff0ec94009a84485c2a3d0ba8de4a2ba25576b?s=96&d=mm&r=g","caption":"akinmucahit"},"sameAs":["https:\/\/www.mucahitakin.com\/blog"],"url":"https:\/\/www.mucahitakin.com\/blog\/author\/akinmucahit\/"}]}},"_links":{"self":[{"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":2,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":65,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/posts\/61\/revisions\/65"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/media\/63"}],"wp:attachment":[{"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mucahitakin.com\/blog\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}