{"id":253,"date":"2023-06-19T09:05:51","date_gmt":"2023-06-19T09:05:51","guid":{"rendered":"https:\/\/cagatayoney.com\/?p=253"},"modified":"2023-06-19T09:05:52","modified_gmt":"2023-06-19T09:05:52","slug":"flutter-ile-firebase-storage-dosya-yukleme-islemleri","status":"publish","type":"post","link":"https:\/\/cagatayoney.com\/?p=253","title":{"rendered":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri"},"content":{"rendered":"\n<p>Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131zdan Firebase Storage&#8217;a dosya y\u00fcklemeyi anlataca\u011f\u0131m. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Firebase Storage&#039;a galeriden foto\u011fraf y\u00fcklemek Part II\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/wy38QVrNstA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Uygulamam\u0131z\u0131 Firebase ile ba\u011flad\u0131\u011f\u0131m\u0131z\u0131 varsay\u0131yorum. E\u011fer nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 bilmiyorsan\u0131z <a href=\"https:\/\/cagatayoney.com\/?p=245\">buradaki<\/a> yaz\u0131mdan okuyabilirsiniz. Ayr\u0131ca Youtube \u00fczerinden de bu i\u015flemleri detayl\u0131 olarak anlatt\u0131\u011f\u0131m videomu izleyebilirsiniz. <\/p>\n\n\n\n<p>Ekran\u0131m\u0131zda galeriden se\u00e7ti\u011fimiz foto\u011fraf\u0131m\u0131z\u0131n oldu\u011funu d\u00fc\u015f\u00fcnelim. Bunu Firebase Storage&#8217;a y\u00fcklemek istiyoruz. Asl\u0131nda yapmam\u0131z gereken i\u015flem gayet basit. <\/p>\n\n\n\n<p><a href=\"https:\/\/pub.dev\/packages\/firebase_core\/install\">Buradan<\/a> Firebase ile uygulamam\u0131z\u0131n haberle\u015fmesi i\u00e7in gereken ana paketimizi, <a href=\"https:\/\/pub.dev\/packages\/firebase_storage\/install\">buradan da<\/a> storage i\u015flemlerini ger\u00e7ekle\u015ftirmemiz i\u00e7in gereken paketi projemize ekliyoruz. <\/p>\n\n\n\n<p>Uygulamam\u0131zda Firebase kullanacaksan e\u011fer her\u015feyden \u00f6nce Firebase&#8217;i initialize etmemiz gerekmekte.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/4f308f146824acd4752fcd12c69a32c4.js\"><\/script>\n\n\n\n<p>WidgetsFlutterBinding.ensureInitialized uygulaman\u0131n ba\u015flang\u0131\u00e7 a\u015famas\u0131nda gerekli olan i\u015flemleri ger\u00e7ekle\u015ftirmesini sa\u011flar ve uygulamam\u0131z\u0131n stabil bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Asenkron i\u015flemlere ba\u015flad\u0131\u011f\u0131m\u0131z zaman bunu ilk sat\u0131ra eklememiz gerekmektedir. Daha sonras\u0131nda ise Firebase&#8217;i initialize ediyoruz.<\/p>\n\n\n\n<p>Art\u0131k uygulamam\u0131z i\u00e7erisinde Firebase&#8217;i kullanabiliriz. Galeriden se\u00e7ti\u011fimiz bir g\u00f6rseli storage&#8217;a upload edece\u011fiz. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/9a60d6422e156aead5b5182482f83b6c.js\"><\/script>\n\n\n\n<p>Ekranda galeriden se\u00e7ti\u011fimiz g\u00f6rselin path de\u011ferini imagePath de\u011ferine atad\u0131k. Buradaki i\u015flemlerin nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 bilmiyorsan\u0131z veya hat\u0131rlam\u0131yorsan\u0131z <a href=\"https:\/\/cagatayoney.com\/?p=146\">burada<\/a> yay\u0131nlam\u0131\u015f oldu\u011fum &#8216;Ad\u0131m Ad\u0131m Flutter\u2019da Galeriden Foto\u011fraf Se\u00e7me Nas\u0131l Yap\u0131l\u0131r?&#8217; yaz\u0131ma ula\u015fabilirsiniz. <\/p>\n\n\n\n<p>FirebaseStorage.instance.ref() dedi\u011fimiz k\u0131s\u0131m\u0131 \u015fu \u015fekilde a\u00e7\u0131klayabiliriz. Firebase Storage \u00fczerinde dosyalar\u0131m\u0131z\u0131 kaydedece\u011fimiz bir uzant\u0131, bir yol bulunacak. Bu yolu ref() i\u00e7erisinde belirtiyoruz. Ben TestC klas\u00f6r\u00fcne y\u00fcklemek istedi\u011fim i\u00e7in ref(&#8216;TestC&#8217;) yazd\u0131m.<\/p>\n\n\n\n<p>ref()&#8217;ten sonra gelen .child() ise y\u00fckleyece\u011fimiz dosyan\u0131n storage \u00fczerindeki ad\u0131n\u0131n ne olaca\u011f\u0131n\u0131 soruyor. Biz zaten se\u00e7ti\u011fimiz foto\u011fraf\u0131n bir ad\u0131n\u0131n oldu\u011funu biliyoruz. bu da imagePath de\u011fi\u015fkeninde xx\/xx\/xx\/xx\/photo.jpg \u015feklinde bulunuyor. Benim istedi\u011fim photo.jpg oldu\u011fu i\u00e7in bu de\u011fi\u015fkeni &#8216;\/&#8217; i\u015faretlerinden split ediyorum ve photo.jpg k\u0131sm\u0131n\u0131 al\u0131yorum. <\/p>\n\n\n\n<p>Koyaca\u011f\u0131m ismi de child i\u00e7erisine koyduktan sonra ne koyaca\u011f\u0131m\u0131 se\u00e7iyorum. Ben bir file koyaca\u011f\u0131m i\u00e7in putFile() yaz\u0131yorum. putFile bizden bir File istiyor. Ekranda g\u00f6stermi\u015f oldu\u011fumuz, galeriden se\u00e7ti\u011fimiz g\u00f6rselin bir File oldu\u011funu zaten biliyoruz. Bunu yerle\u015ftiriyoruz ve kodumuzu tamaml\u0131yoruz.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Flutter ile Firebase Storage i\u015flemlerini sizlere anlatmaya \u00e7al\u0131\u015ft\u0131m. <a href=\"https:\/\/github.com\/Cagatay0\/Flutter\/tree\/main\/fb_storage_project\">Uygulaman\u0131n kaynak kodlar\u0131na buradan ula\u015fabilirsiniz<\/a>. <\/p>\n\n\n\n<p>Olu\u015fturdu\u011fum i\u00e7erikleri genel olarak Youtube&#8217;da da payla\u015fmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. <a href=\"https:\/\/www.youtube.com\/@cagatayoney\">Buradan<\/a> abone olup i\u00e7eriklerimi takip edebilirsiniz. <\/p>\n\n\n\n<p>Herkese iyi \u00e7al\u0131\u015fmalar diliyorum.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131zdan Firebase Storage&#8217;a dosya y\u00fcklemeyi anlataca\u011f\u0131m. Uygulamam\u0131z\u0131 Firebase ile ba\u011flad\u0131\u011f\u0131m\u0131z\u0131 varsay\u0131yorum. E\u011fer nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 bilmiyorsan\u0131z buradaki yaz\u0131mdan okuyabilirsiniz. Ayr\u0131ca Youtube \u00fczerinden de bu i\u015flemleri detayl\u0131 olarak anlatt\u0131\u011f\u0131m videomu izleyebilirsiniz. Ekran\u0131m\u0131zda galeriden se\u00e7ti\u011fimiz foto\u011fraf\u0131m\u0131z\u0131n oldu\u011funu d\u00fc\u015f\u00fcnelim. Bunu Firebase Storage&#8217;a y\u00fcklemek istiyoruz. Asl\u0131nda yapmam\u0131z gereken i\u015flem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":254,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[22,28,37,7,18,23,16,19,17,36],"class_list":["post-253","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","tag-crossplatformdevelopment","tag-firebase","tag-firebasestorage","tag-flutter","tag-flutterdevelopment","tag-fluttertips","tag-fluttertutorial","tag-mobileappdevelopment","tag-mobiluygulamagelistirmerehberi","tag-storage"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cagatayoney.com\/?p=253\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"og:description\" content=\"Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131zdan Firebase Storage&#8217;a dosya y\u00fcklemeyi anlataca\u011f\u0131m. Uygulamam\u0131z\u0131 Firebase ile ba\u011flad\u0131\u011f\u0131m\u0131z\u0131 varsay\u0131yorum. E\u011fer nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 bilmiyorsan\u0131z buradaki yaz\u0131mdan okuyabilirsiniz. Ayr\u0131ca Youtube \u00fczerinden de bu i\u015flemleri detayl\u0131 olarak anlatt\u0131\u011f\u0131m videomu izleyebilirsiniz. Ekran\u0131m\u0131zda galeriden se\u00e7ti\u011fimiz foto\u011fraf\u0131m\u0131z\u0131n oldu\u011funu d\u00fc\u015f\u00fcnelim. Bunu Firebase Storage&#8217;a y\u00fcklemek istiyoruz. Asl\u0131nda yapmam\u0131z gereken i\u015flem [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cagatayoney.com\/?p=253\" \/>\n<meta property=\"og:site_name\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-19T09:05:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-19T09:05:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"850\" \/>\n\t<meta property=\"og:image:height\" content=\"361\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cagatayoney.com\/?p=253#article\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253\"},\"author\":{\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"headline\":\"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri\",\"datePublished\":\"2023-06-19T09:05:51+00:00\",\"dateModified\":\"2023-06-19T09:05:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253\"},\"wordCount\":486,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png\",\"keywords\":[\"CrossPlatformDevelopment\",\"Firebase\",\"FirebaseStorage\",\"Flutter\",\"FlutterDevelopment\",\"FlutterTips\",\"FlutterTutorial\",\"MobileAppDevelopment\",\"MobilUygulamaGeli\u015ftirmeRehberi\",\"Storage\"],\"articleSection\":[\"Flutter\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cagatayoney.com\/?p=253#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cagatayoney.com\/?p=253\",\"url\":\"https:\/\/cagatayoney.com\/?p=253\",\"name\":\"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png\",\"datePublished\":\"2023-06-19T09:05:51+00:00\",\"dateModified\":\"2023-06-19T09:05:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=253#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cagatayoney.com\/?p=253\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/?p=253#primaryimage\",\"url\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png\",\"contentUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png\",\"width\":850,\"height\":361},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cagatayoney.com\/?p=253#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/cagatayoney.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cagatayoney.com\/#website\",\"url\":\"https:\/\/cagatayoney.com\/\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"description\":\"Mobile Application Developer\",\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cagatayoney.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\",\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g\",\"caption\":\"\u00c7a\u011fatay \u00d6ney\"},\"logo\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/cagatayoney.com\"],\"url\":\"https:\/\/cagatayoney.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney","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:\/\/cagatayoney.com\/?p=253","og_locale":"tr_TR","og_type":"article","og_title":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney","og_description":"Merhaba. Bug\u00fcnk\u00fc yaz\u0131mda Flutter ile geli\u015ftirdi\u011fimiz uygulamam\u0131zdan Firebase Storage&#8217;a dosya y\u00fcklemeyi anlataca\u011f\u0131m. Uygulamam\u0131z\u0131 Firebase ile ba\u011flad\u0131\u011f\u0131m\u0131z\u0131 varsay\u0131yorum. E\u011fer nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 bilmiyorsan\u0131z buradaki yaz\u0131mdan okuyabilirsiniz. Ayr\u0131ca Youtube \u00fczerinden de bu i\u015flemleri detayl\u0131 olarak anlatt\u0131\u011f\u0131m videomu izleyebilirsiniz. Ekran\u0131m\u0131zda galeriden se\u00e7ti\u011fimiz foto\u011fraf\u0131m\u0131z\u0131n oldu\u011funu d\u00fc\u015f\u00fcnelim. Bunu Firebase Storage&#8217;a y\u00fcklemek istiyoruz. Asl\u0131nda yapmam\u0131z gereken i\u015flem [&hellip;]","og_url":"https:\/\/cagatayoney.com\/?p=253","og_site_name":"\u00c7a\u011fatay \u00d6ney","article_published_time":"2023-06-19T09:05:51+00:00","article_modified_time":"2023-06-19T09:05:52+00:00","og_image":[{"width":850,"height":361,"url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png","type":"image\/png"}],"author":"\u00c7a\u011fatay \u00d6ney","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"\u00c7a\u011fatay \u00d6ney","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cagatayoney.com\/?p=253#article","isPartOf":{"@id":"https:\/\/cagatayoney.com\/?p=253"},"author":{"name":"\u00c7a\u011fatay \u00d6ney","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"headline":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri","datePublished":"2023-06-19T09:05:51+00:00","dateModified":"2023-06-19T09:05:52+00:00","mainEntityOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=253"},"wordCount":486,"commentCount":3,"publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=253#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png","keywords":["CrossPlatformDevelopment","Firebase","FirebaseStorage","Flutter","FlutterDevelopment","FlutterTips","FlutterTutorial","MobileAppDevelopment","MobilUygulamaGeli\u015ftirmeRehberi","Storage"],"articleSection":["Flutter"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cagatayoney.com\/?p=253#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cagatayoney.com\/?p=253","url":"https:\/\/cagatayoney.com\/?p=253","name":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri - \u00c7a\u011fatay \u00d6ney","isPartOf":{"@id":"https:\/\/cagatayoney.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=253#primaryimage"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=253#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png","datePublished":"2023-06-19T09:05:51+00:00","dateModified":"2023-06-19T09:05:52+00:00","breadcrumb":{"@id":"https:\/\/cagatayoney.com\/?p=253#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cagatayoney.com\/?p=253"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/?p=253#primaryimage","url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png","contentUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/06\/1_WEk97wvmTz-DsH2DNoooFA.png","width":850,"height":361},{"@type":"BreadcrumbList","@id":"https:\/\/cagatayoney.com\/?p=253#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/cagatayoney.com\/"},{"@type":"ListItem","position":2,"name":"Flutter ile Firebase Storage: Dosya Y\u00fckleme \u0130\u015flemleri"}]},{"@type":"WebSite","@id":"https:\/\/cagatayoney.com\/#website","url":"https:\/\/cagatayoney.com\/","name":"\u00c7a\u011fatay \u00d6ney","description":"Mobile Application Developer","publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cagatayoney.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3","name":"\u00c7a\u011fatay \u00d6ney","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/666af91777a6180e269af38e58349c1bd120a784de3b982afddb34547376e57e?s=96&d=mm&r=g","caption":"\u00c7a\u011fatay \u00d6ney"},"logo":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/cagatayoney.com"],"url":"https:\/\/cagatayoney.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253"}],"version-history":[{"count":1,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/253\/revisions"}],"predecessor-version":[{"id":255,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/253\/revisions\/255"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/media\/254"}],"wp:attachment":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}