{"id":7371,"date":"2020-05-07T10:02:12","date_gmt":"2020-05-07T10:02:12","guid":{"rendered":"https:\/\/www.getwidget.dev\/blogs\/flutter-loader\/"},"modified":"2024-11-03T21:10:05","modified_gmt":"2024-11-03T21:10:05","slug":"flutter-loader","status":"publish","type":"post","link":"https:\/\/www.getwidget.dev\/blog\/flutter-loader\/","title":{"rendered":"How to Build Flutter Loader Widget with Example Code"},"content":{"rendered":"<p>A <a href=\"https:\/\/docs.getwidget.dev\/gf-loader\/\" target=\"_blank\" rel=\"noopener\"><strong>Flutter loader widge<\/strong>t<\/a> is basically a circular object which spins over the screen and tells that something is actually getting loaded and it spins till the code is executed. So, are you ready to use the loader which plays an important role in any application and that makes it a user-friendly one? Here I am going to use an open-source UI Library known as <strong>GetWidget<\/strong> to build this loader widget. Here is a short introduction about the <strong>GF<\/strong> <strong>Loader<\/strong> widget and why I am using this. <\/p>\n<h3 id=\"flutter-loader-with-gfloader\"><strong>Flutter Loader with GFLoader<\/strong><\/h3>\n<p><strong>GetWidget<\/strong> <strong>Loader<\/strong> is a simple yet very useful component used widely in any application. It spins in a circular manner in the center of the screen and indicates that something is getting loader and appears soon on the screen within a fraction of seconds. In day-to-day lives, people are so used to mobile applications and are on the edge to see the data or the objects on their screen whenever they open any apps. In this case, the loader helps and spins over the screen which indicates the data is being loaded.<\/p>\n<p><strong>GetWidget<\/strong> <strong>Fluter loader Widget<\/strong> is not only a circular loader, it&#8217;s more than a basic and a circular loader. It is widely divided into <strong>basic<\/strong>, <strong>ios<\/strong>, <strong>circular<\/strong>, <strong>square<\/strong>, loaders. So, let&#8217;s get into them one by one and make use of them efficiently.<\/p>\n<h3 id=\"how-to-get-started\">How to Get Started <\/h3>\n<p>Now, here is the guide about how we should you can start developing Flutter Toast Widget with the help of <strong>GetWidget<\/strong> UI Library. <\/p>\n<p>First, Let go with<strong> <a href=\"https:\/\/docs.getwidget.dev\/getting-started\/\" target=\"_blank\" rel=\"noopener\"><strong>Getting started<\/strong><\/a>,<\/strong> It will guide you on how to start building a beautiful <a href=\"https:\/\/market.getwidget.dev\/\" target=\"_blank\" rel=\"noopener\"><strong>Flutter template UI <\/strong><\/a>with <strong>GetWidget<\/strong> UI library. Now, we have to install the <strong>GetWidget<\/strong> package from <strong>pub.dev<\/strong>, To import the package in your Flutter project follow the below guide.<\/p>\n<blockquote><p><em>Install Package from pub.dev :<\/em><\/p><\/blockquote>\n<p><a href=\"https:\/\/pub.dev\/packages\/getwidget\/\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/pub.dev\/packages\/getwidget<\/strong><\/a><\/p>\n<h3 id=\"import-full-package\">Import full package:<\/h3>\n<p>import &#8216;package:getwidget\/getwidget.dart&#8217;;<\/p>\n<p><strong>Note: dependencies: getwidget: ^4.0.0<\/strong><\/p>\n<blockquote><p><em>Keep playing with the pre-built UI components.<\/em><\/p><\/blockquote>\n<p>As Discussed earlier, <strong>GFLoader<\/strong> has many types and it can be customized according to the needs too. In the below sections we will see the different types of loaders and how they can be used in the code.<\/p>\n<h3 id=\"flutter-basic-loader-widget\">Flutter Basic Loader Widget<\/h3>\n<p><strong>Basic loader<\/strong> is a simple and <strong>android <\/strong>type of loader that can be used in any application and gives a simple and elegant look to the applications. The below codes shows a basic loader.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\n GFLoader(),<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter Basic Loader example Code Snippet<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"flutter-ios-loader-widget\">Flutter IOS Loader Widget<\/h3>\n<p>Ios loader is used in any kind of application, be it an android or a ios apps as shown in the below image. The code for this type of loader is shown below.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/05\/iOS_loaders_3x__6iEhhCjnN.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><noscript><img decoding=\"async\" src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/05\/iOS_loaders_3x__6iEhhCjnN.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><\/noscript><\/figure>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\n GFLoader(\n   type:GFLoaderType.ios\n ),<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter IOS Loader Indicator Example Code<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"flutter-circular-loader-widget\">Flutter Circular Loader Widget<\/h3>\n<p>A <strong>circular loader<\/strong> is a circle type of loader and is different from a basic loader. A circular loader is a fully rounded type of loader and can be customized with any color of choice. The below code gives the circular type of loader.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/04\/Circular_3x_qSfMlOtBk.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><noscript><img decoding=\"async\" src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/04\/Circular_3x_qSfMlOtBk.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><\/noscript><\/figure>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\n\n GFLoader(\n   type:GFLoaderType.circle\n ),<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter Circular Loader Indicator Example Code<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"flutter-square-loader-widget\">Flutter Square Loader Widget<\/h3>\n<p>A <strong>Square Loader<\/strong>, as the name itself defines, is a loader of square type and can be customized with any color. The below code gives the circular type of loader.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/04\/Square_loader_3x_QsRsYryOlL.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><noscript><img decoding=\"async\" src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/getwidget\/\/2023\/04\/Square_loader_3x_QsRsYryOlL.webp\" class=\"kg-image lazyload\" alt=\"\" loading=\"lazy\" width=\"800\" height=\"253\"><\/noscript><\/figure>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\n\n GFLoader(\n   type:GFLoaderType.square\n ),<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter Square Loader Widget with animation Example Code<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"custom-flutter-loader-widget\">Custom Flutter Loader Widget<\/h3>\n<p> A <strong>Custom loader<\/strong> is such a loader in which the user can use any kind of icons, images, text as the loader and show them spinning on the screen until the data loads.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\n\n GFLoader(\n   type: GFLoaderType.custom,\n   child: Image(image: AssetImage(your gif here...),\n),<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter Custom Loader Example Code<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"flutter-custom-loader-with-icons\">Flutter Custom Loader with icons<\/h3>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\nGFLoader(\n  type: GFLoaderType.custom,\n  loaderIconOne   : Icon(Icons.insert_emoticon),\n  loaderIconTwo   : Icon(Icons.insert_emoticon),\n  loaderIconThree : Icon(Icons.insert_emoticon),\n),\n<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter Custom loader with Icon example code<\/span><\/p>\n<\/figcaption><\/figure>\n<h3 id=\"flutter-custom-loader-with-text-example\">Flutter Custom Loader with Text Example <\/h3>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-javascript\">import 'package:getwidget\/getwidget.dart';\nGFLoader(\n  type: GFLoaderType.custom,\n  loaderIconOne   : Text('Please'),\n  loaderIconTwo   : Text('Wait'),\n  loaderIconThree : Text('a moment'),\n),\n<\/code><\/pre><figcaption>\n<p><span style=\"white-space: pre-wrap;\">Flutter custom loader with Text\u00a0<\/span><\/p>\n<\/figcaption><\/figure>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom 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: #ffffff;color:#ffffff\" 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: #ffffff;color:#ffffff\" 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 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.getwidget.dev\/blog\/flutter-loader\/#gf-flutter-loader-custom-properties\" >GF Flutter Loader Custom Properties<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"gf-flutter-loader-custom-properties\"><span class=\"ez-toc-section\" id=\"gf-flutter-loader-custom-properties\"><\/span>GF Flutter Loader Custom Properties<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The look and feel of <strong>GFLoader<\/strong> can be customized using the below properties.<\/p>\n<table style=\"font-family: \"Nunito Sans\", sans-serif; border-collapse: collapse; margin: 1rem 0px; display: block; overflow-x: auto; color: rgb(44, 62, 80); font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;\">\n<thead style=\"font-family: \"Nunito Sans\", sans-serif;\">\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229);\">\n<th style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">Name<\/th>\n<th style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody style=\"font-family: \"Nunito Sans\", sans-serif;\">\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">child<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">child of type [Widget] used only for<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">custom<\/strong><span>\u00a0<\/span>type and is prominent over loaderIconOne, loaderIconTwo and loaderIconThree in<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">custom<\/strong><span>\u00a0<\/span>type<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229); background-color: rgb(246, 248, 250);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">duration<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the animation duration of the loader only in<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">circle<\/strong><span>\u00a0<\/span>and<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">square<\/strong><span>\u00a0<\/span>type<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">loaderColorOne<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the color of the first dot in only<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">circle<\/strong><span>\u00a0<\/span>or<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">square<\/strong><span>\u00a0<\/span>type of loader<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229); background-color: rgb(246, 248, 250);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">loaderColorTwo<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the color of the second dot in only<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">circle<\/strong><span>\u00a0<\/span>or<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">square<\/strong><span>\u00a0<\/span>type of loader<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">loaderColorThree<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the color of the third dot in only<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">circle<\/strong><span>\u00a0<\/span>or<span>\u00a0<\/span><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">square<\/strong><span>\u00a0<\/span>type of loader<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229); background-color: rgb(246, 248, 250);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">androidLoaderColor<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the color of the android type loader only<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">loaderstrokeWidth<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the stroke width of the android type loader only<\/td>\n<\/tr>\n<tr style=\"font-family: \"Nunito Sans\", sans-serif; border-top: 1px solid rgb(223, 226, 229); background-color: rgb(246, 248, 250);\">\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\"><strong style=\"font-family: \"Nunito Sans\", sans-serif; font-weight: 600;\">size<\/strong><\/td>\n<td style=\"font-family: \"Nunito Sans\", sans-serif; border: 1px solid rgb(223, 226, 229); padding: 0.6em 1em; text-align: left;\">defines the size of the loader ie,<span>\u00a0<\/span><code style=\"font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\", monospace; color: rgb(71, 101, 130); padding: 0.25rem 0.5rem; margin: 0px; font-size: 0.85em; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px;\">small<\/code>,<span>\u00a0<\/span><code style=\"font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\", monospace; color: rgb(71, 101, 130); padding: 0.25rem 0.5rem; margin: 0px; font-size: 0.85em; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px;\">medium<\/code><span>\u00a0<\/span>and<span>\u00a0<\/span><code style=\"font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\", monospace; color: rgb(71, 101, 130); padding: 0.25rem 0.5rem; margin: 0px; font-size: 0.85em; background-color: rgba(27, 31, 35, 0.05); border-radius: 3px;\">large<\/code><span>\u00a0<\/span>and it is applicable to android ios, circle and square type loaders<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"https:\/\/docs.getwidget.dev\/\" target=\"_blank\" rel=\"noopener\"><strong>Flutter Get Widget Docs<\/strong><\/a><\/p>\n<figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https:\/\/docs.getwidget.dev\/\" target=\"_blank\" rel=\"noopener\"><\/p>\n<div class=\"kg-bookmark-content\">\n<div class=\"kg-bookmark-title\">Flutter GetWidget Docs<\/div>\n<div class=\"kg-bookmark-description\">Get Widget is one of the largest Flutter open-source UI Kit libraries for mobile or web apps. It has more than 1000+ pre-built reusable widgets.<\/div>\n<div class=\"kg-bookmark-metadata\"><img decoding=\"async\" class=\"kg-bookmark-icon lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/favicon_QkjfdlGz1.png\" alt=\"\"><noscript><img decoding=\"async\" class=\"kg-bookmark-icon lazyload\" src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/favicon_QkjfdlGz1.png\" alt=\"\"><\/noscript><span class=\"kg-bookmark-author\">getwidget<\/span><span class=\"kg-bookmark-publisher\">getwidget<\/span><\/div>\n<\/div>\n<div class=\"kg-bookmark-thumbnail\"><img decoding=\"async\" class=\"lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/docs\/tr:dpr-auto,tr:w-auto\/link-share_aT-cHzGY9.png\" alt=\"\"><noscript><img decoding=\"async\" class=\"lazyload\" src=\"https:\/\/ik.imagekit.io\/ionicfirebaseapp\/docs\/tr:dpr-auto,tr:w-auto\/link-share_aT-cHzGY9.png\" alt=\"\"><\/noscript><\/div>\n<p><\/a><\/figure>\n<p><a href=\"https:\/\/github.com\/ionicfirebaseapp\/getwidget\/\" target=\"_blank\" rel=\"noopener\"><strong>GitHub Repository<\/strong><\/a>: <\/p>\n<p>Please do appreciate our work through Github start<\/p>\n<h3 id=\"conclusion\">Conclusion:<\/h3>\n<p>Here we discuss, what <strong>Flutter Loader<\/strong> Widget is? And how we can use and implement it into our Flutter app through the <strong>GetWidget<\/strong> <strong>Loader<\/strong> component. Here, there are options to customize the <strong>GFLoader<\/strong> Button.<\/p>\n<h3 id=\"about-our-team\">About Our Team:<\/h3>\n<p>We have been working on Flutter since Flutter launched in beta version in 2017. And our team have been putting hundreds and hundreds of hour to experiment and implementation of Flutter. As well as after successful delivery of enterprise and SAAS applications that have been used by more than 500+ businesses around the 119+ countries. Now we are in love with Flutter development and we are very passionate about Flutter development. Now it is something we are trying to give a small contribution to the <a href=\"https:\/\/www.getwidget.dev\/\" rel=\"noreferrer\">Flutter Dev Community<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"Looking for how to build a Flutter Loader widget in your application then this post will help you with a step-by-step guide.","protected":false},"author":1,"featured_media":5212,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":"","footnotes":""},"categories":[139],"tags":[],"class_list":{"0":"post-7371","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-flutter","8":"cs-entry"},"_links":{"self":[{"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/posts\/7371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/comments?post=7371"}],"version-history":[{"count":1,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/posts\/7371\/revisions"}],"predecessor-version":[{"id":7933,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/posts\/7371\/revisions\/7933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/media\/5212"}],"wp:attachment":[{"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/media?parent=7371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/categories?post=7371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.getwidget.dev\/blog\/wp-json\/wp\/v2\/tags?post=7371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}