{"id":2666,"date":"2019-11-20T15:27:13","date_gmt":"2019-11-20T09:57:13","guid":{"rendered":"https:\/\/www.concettolabs.com\/blog\/?p=2666"},"modified":"2025-03-19T07:30:22","modified_gmt":"2025-03-19T07:30:22","slug":"comprehensive-guide-for-flutter-bloc-library","status":"publish","type":"post","link":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/","title":{"rendered":"A Comprehensive Guide for Flutter Bloc Library v1.0.0"},"content":{"rendered":"<p>Flutter is a Google-powered app development kit that allows app developers to develop cross-platform applications such as Android, iOS, Web, Windows, and Mac. Day by day, Flutter is gaining popularity, and so are its developers. To make things easy for devs, Google introduced the <strong>Bloc pattern flutter<\/strong> back in 2018 during its <a href=\"https:\/\/events.google.com\/io\/\" target=\"_blank\" rel=\"nofollow\"><span ><strong>Google I\/O<\/strong> <strong>event<\/strong><\/span><\/a>. Since then, it\u2019s been almost a year since introducing bloc, and finally, Bloc Library is updated now! So, before we dig in more for the latest updates, firstly, we need to know more about bloc and how it works with Flutter considering newbies.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_is_Bloc\"><\/span>What is Bloc?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Bloc stands for Business Logic Component(Bloc), which is a core library developed to reduce the workload on Flutter app developers using the idea of code testability and reusability. To understand and get a better idea of the bloc, you can think of it as a brain. This bloc library simplifies the reactive app development process by allowing <span ><a href=\"https:\/\/www.concettolabs.com\/flutter-app-development\"><strong>Flutter app developers<\/strong><\/a><\/span> to convert the events into states. And to get bloc output in a state, events, or you can say user input that comes from one side; bloc mirrors the same code in response to generate output. Using the same principle, Flutter UI widgets listen to states and display responses on the screen as a reaction to user action. And, this is how bloc works. However, when you write your Flutter app code from scratch, you need to write much boilerplate code too.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"But_using_Bloc_have_its_advantages_such_as%E2%80%A6\"><\/span>But using Bloc have its advantages, such as&#8230;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>To know the current app state<\/li>\n<li>Simplifies app case testing process<\/li>\n<li>Record user interaction to make data-driven conclusions<\/li>\n<li>Reuse components within the app as well as in other apps<\/li>\n<li>Use a single code base with the same pattern<\/li>\n<li>Faster the app development process<\/li>\n<\/ul>\n<p>Apart from the bloc&#8217;s core library, there are two other libraries named <strong>flutter_bloc and angular_bloc<\/strong> that work simultaneously with the bloc for a faster app development process. The tremendous growth in the Flutter community has played a significant role in the result of improvising the existing bloc library. However, this library assists you in dealing with the complexities of existing blocs, streams, and sinks. To have the best code practice, you can use their extension for both VS Code and IntelliJ which provide code snippets and an instant bloc class creation facility. Now you know about blocs, and their working pattern, so let&#8217;s move further and see what&#8217;s new in the latest Library 1.0.0 update.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Whats_new_in_the_latest_Bloc_Library_100\"><\/span>What\u2019s new in the latest Bloc Library 1.0.0<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3677 size-full\" title=\"What\u2019s new in the latest Bloc Library 1.0.0\" src=\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-2-2.jpg\" alt=\"What\u2019s new in the latest Bloc Library 1.0.0\" width=\"1170\" height=\"540\" srcset=\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-2-2.jpg 1170w, https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-2-2-300x138.jpg 300w, https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-2-2-1024x473.jpg 1024w, https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-2-2-768x354.jpg 768w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Bloc_as_a_Stream\"><\/span>1. Bloc as a Stream<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In the latest update to <strong>bloc library v1.0.0<\/strong>, all blocs are now converted into streams, which means you no longer need to use Stream&lt; state&gt; to get to state. Instead, the <strong>Flutter app developer<\/strong> can quickly know the existing state stream directly from the bloc itself. It also helps us to remove the need for using currentState property and reuse the bloc state property to fetch the value of the state. The main reason is to reduce confusion and differentiate both blocs. state and bloc.currentState. Working with the bloc&#8217;s state stream should now feel very intuitive, especially to those coming from StreamControllers and Subjects.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Bloc_as_a_Sink\"><\/span>2. Bloc as a Sink<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>With the update to the bloc library, all blocs are converted into Sinks. This makes it even easier for Flutter Developer to continue using the traditional add sink API instead of dispatch to notify the Bloc for a new event. Also, the dispose of objected in support of close. From now while using the art analyzer, it shows warnings if you forget to call blocs using close. Yet, it is performed naturally by the BlocProvider.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Testing_Improvements\"><\/span>3. Testing Improvements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This time there is one more new package, which is bloc_test which is included in the latest library update. The main aim of the bloc_test package is to simplify stub a bloc\u2019s state stream through when listening. However, this is still in beta. Still, it is expected to be helpful for developers to test helpers that are specially designed for the bloc library. After this, it is assumed to get more such extra testing helpers that will come preloaded in the upcoming updates.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_Official_Documentation\"><\/span>4. Official Documentation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To make it easier for developers to find bloc library and tutorials under one hood, old <strong>pub.dev<\/strong> stuff is now moved into the new domain block library. dev. This time it comes with official documentation so that newbies can learn it quickly. And we recommended you go through it cause it helps you to plan bloc usage in your next app development process.<\/p>\n<p>So, these were four significant changes that happened in the update to the latest <strong>Bloc library<\/strong>. But if you want to see it in action before you use it in your next app development project, you can consider the Counter app. Which is a pure Dart app made up using CounterBloc? Let us know what you think about this newly introduced Bloc Library v1.0.0 by commenting below.<\/p>\n<style>\n.blog-block-1{background:url(https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2020\/08\/app-development.png);background-position: center;background-repeat: no-repeat;background-size: cover;width:100%;margin: 0 auto;padding: 20px 60px 80px;text-align: center; }.blog-block-1 h3{font-size: 40px;color: #fff;line-height: 60px;text-align:center;}.blog-block-1 p{color: #fff;font-size: 20px;}a.blog-btn-1{padding:10px 30px;background: #fbbf13;color: #fff!important;font-size: 18px;border: 0;cursor: poi<span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span>nter; text-align:center}.blog-block-1 p{text-align:center;color:#fff!important;}<\/style>\n<div class=\"blog-cta blog-block-12 text-center\"><h4>A Comprehensive Guide for Flutter Bloc Library v1.0.0<\/h4><p><\/p><a class=\"btn btn-contact mt-20\" href=\"https:\/\/www.concettolabs.com\/inquiry\">Contact Us<\/a><\/div>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#What_is_Bloc\" >What is Bloc?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#But_using_Bloc_have_its_advantages_such_as%E2%80%A6\" >But using Bloc have its advantages, such as&#8230;<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#Whats_new_in_the_latest_Bloc_Library_100\" >What\u2019s new in the latest Bloc Library 1.0.0<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#1_Bloc_as_a_Stream\" >1. Bloc as a Stream<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#2_Bloc_as_a_Sink\" >2. Bloc as a Sink<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#3_Testing_Improvements\" >3. Testing Improvements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#4_Official_Documentation\" >4. Official Documentation<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Flutter is a Google-powered app development kit that allows app developers to develop cross-platform applications such as Android, iOS, Web, Windows, and Mac. Day by day, Flutter is gaining popularity, and so are its developers. To make things easy for devs, Google introduced the Bloc pattern flutter back in 2018 during its Google I\/O event. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3676,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4699],"tags":[],"class_list":["post-2666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobile-app"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comprehensive Guide for Flutter Bloc Library v1.0.0<\/title>\n<meta name=\"description\" content=\"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.\" \/>\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.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comprehensive Guide for Flutter Bloc Library v1.0.0\" \/>\n<meta property=\"og:description\" content=\"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Concetto Labs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/concettolabs\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/manish.patel.710\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-20T09:57:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-19T07:30:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Manish Patel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/withmanish\" \/>\n<meta name=\"twitter:site\" content=\"@concettolabs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Manish Patel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\"},\"author\":{\"name\":\"Manish Patel\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/ae8defa7fb1f50f887fa0c3585101c15\"},\"headline\":\"A Comprehensive Guide for Flutter Bloc Library v1.0.0\",\"datePublished\":\"2019-11-20T09:57:13+00:00\",\"dateModified\":\"2025-03-19T07:30:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\"},\"wordCount\":850,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg\",\"articleSection\":[\"App Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\",\"name\":\"Comprehensive Guide for Flutter Bloc Library v1.0.0\",\"isPartOf\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg\",\"datePublished\":\"2019-11-20T09:57:13+00:00\",\"dateModified\":\"2025-03-19T07:30:22+00:00\",\"description\":\"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg\",\"contentUrl\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg\",\"width\":1170,\"height\":540,\"caption\":\"A Comprehensive Guide for Flutter Bloc Library v1.0.0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.concettolabs.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Comprehensive Guide for Flutter Bloc Library v1.0.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#website\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/\",\"name\":\"Blog Concetto Labs\",\"description\":\"Microsoft Power Platform &amp; Mobile App Development Company\",\"publisher\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#organization\"},\"alternateName\":\"Concetto Labs\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.concettolabs.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#organization\",\"name\":\"Concetto Labs\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/04\/c-logo.png\",\"contentUrl\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/04\/c-logo.png\",\"width\":150,\"height\":150,\"caption\":\"Concetto Labs\"},\"image\":{\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/concettolabs\",\"https:\/\/x.com\/concettolabs\",\"https:\/\/www.instagram.com\/concettolabs\/\",\"https:\/\/www.linkedin.com\/company\/concetto-labs-private-limited\",\"https:\/\/in.pinterest.com\/concettolabs\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/ae8defa7fb1f50f887fa0c3585101c15\",\"name\":\"Manish Patel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png\",\"contentUrl\":\"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png\",\"caption\":\"Manish Patel\"},\"description\":\"Manish Patel is a Co-Founder of Concetto Labs, a leading mobile app development company specialized in android and iOS app development. We provide a one-stop solution for all IT related services.\",\"sameAs\":[\"https:\/\/www.concettolabs.com\/blog\",\"https:\/\/www.facebook.com\/manish.patel.710\",\"https:\/\/www.linkedin.com\/in\/manishpatel2509\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/withmanish\"],\"url\":\"https:\/\/www.concettolabs.com\/blog\/author\/manish-patel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comprehensive Guide for Flutter Bloc Library v1.0.0","description":"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.","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.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/","og_locale":"en_US","og_type":"article","og_title":"Comprehensive Guide for Flutter Bloc Library v1.0.0","og_description":"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.","og_url":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/","og_site_name":"Blog Concetto Labs","article_publisher":"https:\/\/www.facebook.com\/concettolabs","article_author":"https:\/\/www.facebook.com\/manish.patel.710","article_published_time":"2019-11-20T09:57:13+00:00","article_modified_time":"2025-03-19T07:30:22+00:00","og_image":[{"width":1170,"height":540,"url":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg","type":"image\/jpeg"}],"author":"Manish Patel","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/withmanish","twitter_site":"@concettolabs","twitter_misc":{"Written by":"Manish Patel","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#article","isPartOf":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/"},"author":{"name":"Manish Patel","@id":"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/ae8defa7fb1f50f887fa0c3585101c15"},"headline":"A Comprehensive Guide for Flutter Bloc Library v1.0.0","datePublished":"2019-11-20T09:57:13+00:00","dateModified":"2025-03-19T07:30:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/"},"wordCount":850,"commentCount":0,"publisher":{"@id":"https:\/\/www.concettolabs.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg","articleSection":["App Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/","url":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/","name":"Comprehensive Guide for Flutter Bloc Library v1.0.0","isPartOf":{"@id":"https:\/\/www.concettolabs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage"},"image":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage"},"thumbnailUrl":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg","datePublished":"2019-11-20T09:57:13+00:00","dateModified":"2025-03-19T07:30:22+00:00","description":"Need a guide in Flutter bloc library v1.0.0? Concetto Labs will help you in the newly introduced Bloc Library v1.0.0 by commenting below.","breadcrumb":{"@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#primaryimage","url":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg","contentUrl":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2019\/11\/flutter-1.0-3.jpg","width":1170,"height":540,"caption":"A Comprehensive Guide for Flutter Bloc Library v1.0.0"},{"@type":"BreadcrumbList","@id":"https:\/\/www.concettolabs.com\/blog\/comprehensive-guide-for-flutter-bloc-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.concettolabs.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A Comprehensive Guide for Flutter Bloc Library v1.0.0"}]},{"@type":"WebSite","@id":"https:\/\/www.concettolabs.com\/blog\/#website","url":"https:\/\/www.concettolabs.com\/blog\/","name":"Blog Concetto Labs","description":"Microsoft Power Platform &amp; Mobile App Development Company","publisher":{"@id":"https:\/\/www.concettolabs.com\/blog\/#organization"},"alternateName":"Concetto Labs","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.concettolabs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.concettolabs.com\/blog\/#organization","name":"Concetto Labs","url":"https:\/\/www.concettolabs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.concettolabs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/04\/c-logo.png","contentUrl":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/04\/c-logo.png","width":150,"height":150,"caption":"Concetto Labs"},"image":{"@id":"https:\/\/www.concettolabs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/concettolabs","https:\/\/x.com\/concettolabs","https:\/\/www.instagram.com\/concettolabs\/","https:\/\/www.linkedin.com\/company\/concetto-labs-private-limited","https:\/\/in.pinterest.com\/concettolabs\/"]},{"@type":"Person","@id":"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/ae8defa7fb1f50f887fa0c3585101c15","name":"Manish Patel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.concettolabs.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png","contentUrl":"https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png","caption":"Manish Patel"},"description":"Manish Patel is a Co-Founder of Concetto Labs, a leading mobile app development company specialized in android and iOS app development. We provide a one-stop solution for all IT related services.","sameAs":["https:\/\/www.concettolabs.com\/blog","https:\/\/www.facebook.com\/manish.patel.710","https:\/\/www.linkedin.com\/in\/manishpatel2509\/","https:\/\/x.com\/https:\/\/twitter.com\/withmanish"],"url":"https:\/\/www.concettolabs.com\/blog\/author\/manish-patel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/posts\/2666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/comments?post=2666"}],"version-history":[{"count":6,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/posts\/2666\/revisions"}],"predecessor-version":[{"id":16917,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/posts\/2666\/revisions\/16917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/media\/3676"}],"wp:attachment":[{"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/media?parent=2666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/categories?post=2666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.concettolabs.com\/blog\/wp-json\/wp\/v2\/tags?post=2666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}