{"id":148,"date":"2023-05-23T19:26:19","date_gmt":"2023-05-23T19:26:19","guid":{"rendered":"http:\/\/cagatayoney.com\/?p=148"},"modified":"2023-06-20T19:16:12","modified_gmt":"2023-06-20T19:16:12","slug":"flutterda-izin-islemleri-kullanici-izinlerini-yonetmek-icin-adimlar","status":"publish","type":"post","link":"https:\/\/cagatayoney.com\/?p=148","title":{"rendered":"Flutter&#8217;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Merhabalar. Bug\u00fcnk\u00fc yaz\u0131mda sizlere Flutter uygulamam\u0131zda kullan\u0131c\u0131dan izin istemeyi anlataca\u011f\u0131m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle bilmemiz gereken \u015fudur ki, kullan\u0131c\u0131ya bildirim atmak i\u00e7in, galerisine, dosyalar\u0131na, rehberine, kameras\u0131na vb eri\u015fmek i\u00e7in kullan\u0131c\u0131dan izin istememiz gerekiyor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bunun i\u00e7in <a href=\"https:\/\/pub.dev\/packages\/permission_handler\/install\">permission_handler<\/a> paketini projemize eklememiz gerekmektedir. Projemizin pubspec.yaml dosyas\u0131na bu paketi ekliyoruz.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/653b467ba0189f3c1683a4d564ae4660.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading\">ANDROID KURULUM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">android&gt;app&gt;src&gt;main&gt; i\u00e7erisinde bulunan AndroidManifest.xml dosyas\u0131na gidiyoruz. Ben \u00f6rnek amac\u0131yla galeri eri\u015fimi isteyece\u011fim. Bu sebeple iki tane &lt;uses-permission&gt; ekleyece\u011fim. Sizler de kullanaca\u011f\u0131n\u0131z izinler i\u00e7in <a href=\"https:\/\/developer.android.com\/reference\/android\/Manifest.permission\">buray\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/d5106a927f2998b8949d62c02f5dc9c7.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading\">IOS KURULUM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ios&gt;Runner i\u00e7erisinde bulunan info.plist dosyas\u0131na gidiyoruz. <a href=\"https:\/\/github.com\/Baseflow\/flutter-permission-handler\/blob\/master\/permission_handler\/example\/ios\/Runner\/Info.plist\">Buradan<\/a> kullanaca\u011f\u0131m\u0131z izinler i\u00e7in &lt;key&gt;&lt;string&gt; ikililerini al\u0131p yerle\u015ftiriyoruz.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/1e0428a87d824eb74e9b8ea0a1c9b268.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">BA\u015eLAYALIM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulumlar\u0131m\u0131z\u0131 yapt\u0131\u011f\u0131m\u0131za g\u00f6re uygulamam\u0131za d\u00f6nebiliriz. Bu i\u015flemlerden sonra terminal \u00fczerinde \u00f6nce <strong>flutter clean<\/strong> daha sonra da <strong>flutter pub<\/strong> <strong>get <\/strong>yap\u0131n\u0131z. <strong>Mac <\/strong>kullan\u0131c\u0131s\u0131ysan\u0131z bu iki i\u015flemden sonra <strong>cd ios<\/strong> ile terminal \u00fczerinden ios klas\u00f6r\u00fcne ge\u00e7i\u015f yap\u0131n. Daha sonra e\u011fer cihaz\u0131n\u0131z\u0131n i\u015flemcisi <strong>intel <\/strong>ise <strong>pod install<\/strong> de\u011filse <strong>arch -x86_64 pod install<\/strong> yap\u0131n\u0131z. \u0130\u015flemlerden sonra projemizi \u00e7al\u0131\u015ft\u0131rabiliriz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Projemizi \u00e7al\u0131\u015ft\u0131rd\u0131k. Ekrana sadece bir buton yerle\u015ftiriyorum. \u0130lk \u00f6nce yapmak istedi\u011fim \u015fey galeri iznimin olup olmad\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/930f11d8c893e1c2e4a7bcf3726dd61b.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kod par\u00e7as\u0131 storage iznimin olup olmad\u0131\u011f\u0131n\u0131n d\u00f6n\u00fc\u015f\u00fcn\u00fc yapacak. Console \u00fczerinden g\u00f6r\u00fcnt\u00fcledi\u011fim ifade;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>PermissionStatus.denied<\/strong> &#8211;&gt; Bu izin kullan\u0131c\u0131ya hi\u00e7 sorulmam\u0131\u015f.<\/li>\n\n\n\n<li><strong>PermissionStatus.granted<\/strong> &#8211;&gt; Bu izin kullan\u0131c\u0131ya sorulmu\u015f ve kullan\u0131c\u0131 izni vermi\u015f.<\/li>\n\n\n\n<li><strong>PermissionStatus.isPermanentlyDenied<\/strong> &#8211;&gt; Bu izin kullan\u0131c\u0131ya sorulmu\u015f ve kullan\u0131c\u0131 izin vermemi\u015f.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">anlamlar\u0131na gelmektedir. Biz ilk defa sordu\u011fumuz i\u00e7in bize <strong>PermissionStatus.denied<\/strong> d\u00f6nd\u00fcrd\u00fc. Buraya kadar her \u015fey g\u00fczel. \u015eimdi ihtimalleri de\u011ferlendirelim ve bir kod blo\u011fu olu\u015ftural\u0131m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1) Kullan\u0131c\u0131ya ilk kez sordu\u011fumuz durum.<br>     1.1) Kullan\u0131c\u0131ya izni sorduktan sonra onay verdi\u011fi durum.<br>     1.2) Kullan\u0131c\u0131ya izni sorduktan sonra izin vermedi\u011fi durum.<br>2) Kullan\u0131c\u0131ya \u00f6nceden izin sorulmu\u015ftur ve kullan\u0131c\u0131 izni vermi\u015ftir.<br>3) Kullan\u0131c\u0131ya \u00f6nceden izin sorulmu\u015ftur ve kullan\u0131c\u0131 izni vermemi\u015ftir.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/2b81b107c759df178659947de443de2d.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Peki kullan\u0131c\u0131dan izni nas\u0131l isteyece\u011fiz. \u0130znin hen\u00fcz sorulmad\u0131\u011f\u0131 yerde bu izni birlikte soral\u0131m.<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/a2947b2541a118d4868f341bccd17924.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Burada kullan\u0131c\u0131dan storage iznini istiyoruz. Fakat izni verdikten sonra da bir i\u015flem yapabiliriz. Bunu da asl\u0131nda yukar\u0131da bahsetti\u011fim \u015fekilde ufak bir if blo\u011fu ile kontrol edece\u011fiz. Yukar\u0131daki foto\u011frafta bulunan <strong>value <\/strong>ifadesi kullan\u0131c\u0131n\u0131n biz <strong>izni sorduktan sonra verdi\u011fi cevap<\/strong> anlam\u0131na gelir. Art\u0131k bu i\u00e7 blokta i\u015flemlerimizi yapaca\u011f\u0131z ancak burada <strong>denied <\/strong>kontrol\u00fcn\u00fc ge\u00e7iyoruz \u00e7\u00fcnk\u00fc izni sorduk.<br><\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/Cagatay0\/334d194a851a204caeba038229ede65c.js\"><\/script>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00fcm i\u015flemler asl\u0131nda bu kadar, uygulamaya ge\u00e7ebiliriz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Butonumuza bast\u0131k ve <strong>\u0130zin Hi\u00e7 sorulmad\u0131<\/strong> \u00e7\u0131kt\u0131s\u0131n\u0131 ald\u0131k. Ekranda da art\u0131k izni sordu\u011fumuzu g\u00f6r\u00fcyoruz. \u0130zni kabul ediyorum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Console \u00fczerinde <strong>Kullan\u0131c\u0131ya izin soruldu. \u0130zni verdi<\/strong> yazd\u0131rd\u0131\u011f\u0131na g\u00f6re kodumuz do\u011fru \u00e7al\u0131\u015f\u0131yor. Butona art\u0131k tekrar basarsam status de\u011ferinin granted olmas\u0131n\u0131 beklerim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Flutter&#8217;da izin kontrol\u00fc bu kadar. \u0130zni verme, reddetme durumunda ne gibi i\u015flemler yapaca\u011f\u0131n\u0131z tamamen sizin uygulaman\u0131z\u0131n i\u015fleyi\u015fiyle alakal\u0131d\u0131r. <a href=\"https:\/\/github.com\/Cagatay0\/Flutter\/tree\/main\/user_permissions\">Kaynak kodlar\u0131na buradan ula\u015fabilirsiniz<\/a>. \u0130yi \u00e7al\u0131\u015fmalar dilerim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar. Bug\u00fcnk\u00fc yaz\u0131mda sizlere Flutter uygulamam\u0131zda kullan\u0131c\u0131dan izin istemeyi anlataca\u011f\u0131m. \u00d6ncelikle bilmemiz gereken \u015fudur ki, kullan\u0131c\u0131ya bildirim atmak i\u00e7in, galerisine, dosyalar\u0131na, rehberine, kameras\u0131na vb eri\u015fmek i\u00e7in kullan\u0131c\u0131dan izin istememiz gerekiyor. Bunun i\u00e7in permission_handler paketini projemize eklememiz gerekmektedir. Projemizin pubspec.yaml dosyas\u0131na bu paketi ekliyoruz. ANDROID KURULUM android&gt;app&gt;src&gt;main&gt; i\u00e7erisinde bulunan AndroidManifest.xml dosyas\u0131na [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[22,7,18,23,16,15,13,19,14,12,17,20,21],"class_list":["post-148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","tag-crossplatformdevelopment","tag-flutter","tag-flutterdevelopment","tag-fluttertips","tag-fluttertutorial","tag-izinyonetimi","tag-kullaniciizinleri","tag-mobileappdevelopment","tag-mobilgelistirme","tag-mobiluygulamagelistirme","tag-mobiluygulamagelistirmerehberi","tag-permissionhandling","tag-userpermissions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flutter&#039;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney<\/title>\n<meta name=\"description\" content=\"Flutter&#039;da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.\" \/>\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=148\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flutter&#039;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"og:description\" content=\"Flutter&#039;da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cagatayoney.com\/?p=148\" \/>\n<meta property=\"og:site_name\" content=\"\u00c7a\u011fatay \u00d6ney\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-23T19:26:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-20T19:16:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cagatayoney.com\/?p=148#article\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148\"},\"author\":{\"name\":\"\u00c7a\u011fatay \u00d6ney\",\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"headline\":\"Flutter&#8217;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar\",\"datePublished\":\"2023-05-23T19:26:19+00:00\",\"dateModified\":\"2023-06-20T19:16:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148\"},\"wordCount\":607,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg\",\"keywords\":[\"CrossPlatformDevelopment\",\"Flutter\",\"FlutterDevelopment\",\"FlutterTips\",\"FlutterTutorial\",\"\u0130zinY\u00f6netimi\",\"Kullan\u0131c\u0131\u0130zinleri\",\"MobileAppDevelopment\",\"MobilGeli\u015ftirme\",\"MobilUygulamaGeli\u015ftirme\",\"MobilUygulamaGeli\u015ftirmeRehberi\",\"PermissionHandling\",\"UserPermissions\"],\"articleSection\":[\"Flutter\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cagatayoney.com\/?p=148#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cagatayoney.com\/?p=148\",\"url\":\"https:\/\/cagatayoney.com\/?p=148\",\"name\":\"Flutter'da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney\",\"isPartOf\":{\"@id\":\"https:\/\/cagatayoney.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg\",\"datePublished\":\"2023-05-23T19:26:19+00:00\",\"dateModified\":\"2023-06-20T19:16:12+00:00\",\"description\":\"Flutter'da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/cagatayoney.com\/?p=148#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cagatayoney.com\/?p=148\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/cagatayoney.com\/?p=148#primaryimage\",\"url\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg\",\"contentUrl\":\"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cagatayoney.com\/?p=148#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/cagatayoney.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flutter&#8217;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar\"}]},{\"@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'da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney","description":"Flutter'da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.","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=148","og_locale":"tr_TR","og_type":"article","og_title":"Flutter'da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney","og_description":"Flutter'da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.","og_url":"https:\/\/cagatayoney.com\/?p=148","og_site_name":"\u00c7a\u011fatay \u00d6ney","article_published_time":"2023-05-23T19:26:19+00:00","article_modified_time":"2023-06-20T19:16:12+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg","type":"image\/jpeg"}],"author":"\u00c7a\u011fatay \u00d6ney","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"\u00c7a\u011fatay \u00d6ney","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cagatayoney.com\/?p=148#article","isPartOf":{"@id":"https:\/\/cagatayoney.com\/?p=148"},"author":{"name":"\u00c7a\u011fatay \u00d6ney","@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"headline":"Flutter&#8217;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar","datePublished":"2023-05-23T19:26:19+00:00","dateModified":"2023-06-20T19:16:12+00:00","mainEntityOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=148"},"wordCount":607,"commentCount":2,"publisher":{"@id":"https:\/\/cagatayoney.com\/#\/schema\/person\/cc1feeedb5532cdba38ff10ec28b2bd3"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=148#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg","keywords":["CrossPlatformDevelopment","Flutter","FlutterDevelopment","FlutterTips","FlutterTutorial","\u0130zinY\u00f6netimi","Kullan\u0131c\u0131\u0130zinleri","MobileAppDevelopment","MobilGeli\u015ftirme","MobilUygulamaGeli\u015ftirme","MobilUygulamaGeli\u015ftirmeRehberi","PermissionHandling","UserPermissions"],"articleSection":["Flutter"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cagatayoney.com\/?p=148#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cagatayoney.com\/?p=148","url":"https:\/\/cagatayoney.com\/?p=148","name":"Flutter'da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar - \u00c7a\u011fatay \u00d6ney","isPartOf":{"@id":"https:\/\/cagatayoney.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cagatayoney.com\/?p=148#primaryimage"},"image":{"@id":"https:\/\/cagatayoney.com\/?p=148#primaryimage"},"thumbnailUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg","datePublished":"2023-05-23T19:26:19+00:00","dateModified":"2023-06-20T19:16:12+00:00","description":"Flutter'da \u0130zin i\u015flemleri nas\u0131l yap\u0131l\u0131r.","breadcrumb":{"@id":"https:\/\/cagatayoney.com\/?p=148#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cagatayoney.com\/?p=148"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/cagatayoney.com\/?p=148#primaryimage","url":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg","contentUrl":"https:\/\/cagatayoney.com\/wp-content\/uploads\/2023\/05\/black-smartphone-displays-the-word-hello-scaled.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/cagatayoney.com\/?p=148#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/cagatayoney.com\/"},{"@type":"ListItem","position":2,"name":"Flutter&#8217;da \u0130zin \u0130\u015flemleri: Kullan\u0131c\u0131 \u0130zinlerini Y\u00f6netmek \u0130\u00e7in Ad\u0131mlar"}]},{"@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\/148","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=148"}],"version-history":[{"count":16,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions\/259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=\/wp\/v2\/media\/167"}],"wp:attachment":[{"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cagatayoney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}