{"id":67,"date":"2024-07-04T07:29:13","date_gmt":"2024-07-04T07:29:13","guid":{"rendered":"https:\/\/flutterfever.com\/news\/?p=67"},"modified":"2024-07-04T07:29:14","modified_gmt":"2024-07-04T07:29:14","slug":"essential-flutter-widgets-when-developing-mobile-app","status":"publish","type":"post","link":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/","title":{"rendered":"Essential Flutter Widgets When Developing Mobile App"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Flutter is a popular framework for building beautiful and engaging mobile apps. Learning about the core widgets is essential if you&#8217;re new to Flutter development. This article will introduce you to 2 essential Flutter widgets that you can use for every app that you create and also include the example code and demo app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"365\" src=\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png\" alt=\"\" class=\"wp-image-68\" srcset=\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png 655w, https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7-300x167.png 300w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><figcaption class=\"wp-element-caption\">Essential Flutter Widgets When Developing Mobile App<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6624\">The Goals:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Learning about Flutter development<\/li>\n\n\n\n<li>Getting started with Essential Widget in Flutter<\/li>\n\n\n\n<li>Can create an app using Widgets in Flutter<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6627\">The Good Things:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.<\/li>\n\n\n\n<li>Flutter Widgets system gives more flexibility, able to combine multiple widgets<\/li>\n\n\n\n<li>Flutter has a very active and large community base<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6630\">The Challenges:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>When enter into Flutter for the first time, it is very confusing because as we know, Flutter is a collection of widgets, so it makes confused, but after knowing the flow we will be amazed.<\/li>\n\n\n\n<li>need to learn and adapt to a new programming language, namely Dart<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6633\">First of all, let&#8217;s talk about the 2 widgets that we will discuss<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6635\">Bottom Navigation Bar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6637\">The bottom navigation bar is a cool widget that has been given by the Flutter framework.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6638\">We can easily add a bottom navigation bar to the scaffold. In the scaffold, there is an attribute called bottom Navigation Bar and we can assign Bottom Navigation Bar for that. Inside the Bottom Navigation Bar class, we can define the navigation button&#8217;s behavior and what the buttons need to show inside the bar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6639\">There are mainly two attributes that are very useful when considering Bottom Navigation Bar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6641\"><strong>Key Considerations:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6643\"><strong><em>type<\/em><\/strong>:&nbsp;This attribute governs the visual behavior of the buttons when tapped. Choose between:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>fixed<\/em><\/strong>:\u00a0Maintains a static appearance, ideal for a minimalist approach.<\/li>\n\n\n\n<li><strong><em>shifting<\/em><\/strong>:\u00a0Introduces a subtle animation effect when a button is selected, enhancing user engagement.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6646\"><strong><em>items<\/em><\/strong>:&nbsp;This crucial property takes a list of <strong><em>BottomNavigationBarItem<\/em><\/strong> objects, each representing a single navigation button. You&#8217;ll need at least two items to provide users with sufficient navigation options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6648\">For<strong> Customising Navigation Items, <\/strong>each <strong><em>BottomNavigationBarItem <\/em><\/strong>object is comprised of two essential attributes:<\/p><div data-ad-id=\"88\" style=\"text-align:center; margin-top:px; margin-bottom:px; margin-left:px; margin-right:px;float:none;\" class=\"afw afw_custom  afw_ad afwadid-88  \">\r\n                                                        \r\n\t\t\t\t\t\t\t<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-5398284361571922\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- display -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-5398284361571922\"\r\n     data-ad-slot=\"2880705169\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\t\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>icon<\/em><\/strong>:\u00a0This defines the visual representation of the button using an icon from an icon font or an image asset.<\/li>\n\n\n\n<li><strong><em>label<\/em><\/strong>: While currently non-removable in Flutter, you can set the label to an empty string (&#8220;&#8221;) if you prefer a purely icon-based navigation bar. However, remember that empty labels still occupy some space, potentially affecting the UI&#8217;s overall layout.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6652\">Grid View<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6654\">The Grid View widget serves as a versatile tool for constructing scrollable grids of child widgets. It efficiently presents your content in a well-organized and visually pleasing manner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6656\"><strong>Key Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Child <\/em><\/strong>Widgets: The <strong><em>GridView<\/em><\/strong> widget acts as a container, housing an array of child widgets that you define. These child widgets can be anything from text and images to custom components, allowing you to tailor the grid&#8217;s content to your specific needs.<\/li>\n\n\n\n<li><strong>Scroll Behaviour<\/strong>: By default, the GridView offers vertical scrolling functionality, enabling users to navigate through extensive lists of items within the grid. You can customise the scroll direction to horizontal if that better suits your data presentation.<\/li>\n\n\n\n<li><strong>Grid Configuration<\/strong>: The GridView widget provides various properties for fine-tuning the grid&#8217;s layout.<\/li>\n\n\n\n<li><strong><em>gridDelegate<\/em><\/strong>:\u00a0This property controls the overall structure of the grid. You can specify the number of items per row (cross-axis count) and define the spacing between items using properties like crossAxisSpacing and mainAxisSpacing.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6660\">After we know the 2 essential widgets that are often used when <a href=\"https:\/\/flutterfever.com\/news\/flutter-app-development-unlocking-the-future-of-mobile-development-with-flutter\/\">building a mobile app<\/a>, now our goal is to create an app using these two widgets, here I will put an example code that I have created.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6662\">Bottom Navigation Bar Widget<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D5612AQHOgtmVsKbZXw\/article-inline_image-shrink_1500_2232\/0\/1715134264483?e=1725494400&amp;v=beta&amp;t=51CyHlAKFNz4aTWXCFkU7mRnDZvSC7fccPgOIU2zH8s\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6664\">In the code above we create a Bottom Navigation Bar which has 3 tabs, namely Home, Favourites, and Settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6666\">Grid View Widget<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D5612AQGC-OSEOsSjVQ\/article-inline_image-shrink_1500_2232\/0\/1715134282045?e=1725494400&amp;v=beta&amp;t=I-bWJtcsQ9AokV4yOLawtm1rwgMkFJfPeEaeVvHgRg4\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6668\">In the code above we create a Grid View which has 2 <strong><em>crossAxisCounts<\/em><\/strong> which means the grid will have 2 columns, apart from that this grid also gets value data via dummy JSON, the function can be seen in the<strong><em> readJson ()<\/em><\/strong> code section.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6670\">Home Page Screen<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D5612AQGQQs68VlStnw\/article-inline_image-shrink_1000_1488\/0\/1715134316536?e=1725494400&amp;v=beta&amp;t=7TfRQJDNhC9tcSMsN8-Mew5KEiD2yvkMpqFiADiBUco\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6672\">the code above used for display our home page screen with widget Grid View that we already created before.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6674\">Favourites Screen<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D5612AQGWQWbQ-bk4sw\/article-inline_image-shrink_1500_2232\/0\/1715134339949?e=1725494400&amp;v=beta&amp;t=6jeRaBsZUS90MVQf_xI3jzVrNi8uQ7GG2Ghj5YkugXE\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6676\">that code above used to display our favourite images that we selected.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6678\">Provider<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6679\">To add data to the favourite page, we create utils to handle it, the utils use the default Provider from Flutter, the implementation can be seen in the code below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D5612AQGLFmEzHnHSpw\/article-inline_image-shrink_1500_2232\/0\/1715134375848?e=1725494400&amp;v=beta&amp;t=6QmsQNqh9C23p94MWpNffmodmR5QSxlmIQ9McbWkU5w\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6682\">then for the final step, just call the <strong><em>BottomNavigationBar<\/em><\/strong> widget which is already filled with the Grid view widget in <strong><em>main.<\/em><\/strong> dart.<\/p><div data-ad-id=\"88\" style=\"text-align:center; margin-top:px; margin-bottom:px; margin-left:px; margin-right:px;float:none;\" class=\"afw afw_custom  afw_ad afwadid-88  \">\r\n                                                        \r\n\t\t\t\t\t\t\t<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-5398284361571922\"\r\n     crossorigin=\"anonymous\"><\/script>\r\n<!-- display -->\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block\"\r\n     data-ad-client=\"ca-pub-5398284361571922\"\r\n     data-ad-slot=\"2880705169\"\r\n     data-ad-format=\"auto\"\r\n     data-full-width-responsive=\"true\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\t\t\t\t\t\t\t<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6685\">Summary<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6686\">Benefits of Flutter<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It&#8217;s an open-source framework for building beautiful mobile apps with a single codebase.<\/li>\n\n\n\n<li>It&#8217;s development from year to year is very fast.<\/li>\n\n\n\n<li>has a large and active community base, making it easy to get information and learn about it.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6689\">Learning Curve<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ember6690\">Getting started with Flutter requires learning Dart programming language and understanding its widget system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6692\">Essential Widgets need to be learn:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bottom Navigation Bar:<\/strong> This widget provides a way to navigate between different sections of the app. It allows customization of appearance (fixed vs shifting) and button items (icon and label).<\/li>\n\n\n\n<li><strong>Grid View:<\/strong> This widget is useful for displaying a scrollable grid of content, like images or text. It allows defining child widgets, scroll behavior (vertical\/horizontal), and grid layout (number of items per row, spacing).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ember6695\">References<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.flutter.dev\">https:\/\/docs.flutter.dev<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pub.dev\/packages\/flutter_staggered_grid_view\">https:\/\/pub.dev\/packages\/flutter_staggered_grid_view<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contact Us:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Email:<\/strong>\u00a0flutterfever@gmail.com<\/li>\n\n\n\n<li><strong>Website:<\/strong>\u00a0<a href=\"https:\/\/flutterfever.com\/\">https:\/\/flutterfever.com\/<\/a><\/li>\n\n\n\n<li><strong>Linkedin<\/strong>:\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/flutter-fever\/\">https:\/\/www.linkedin.com\/company\/flutter-fever\/<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Stay connected and follow us for more insights on mobile development and the latest in Flutter technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flutter is a popular framework for building beautiful and engaging mobile apps. Learning about the core widgets is essential if you&#8217;re new to Flutter development. This article will introduce you to 2 essential Flutter widgets that you can use for every app that you create and also include the example code and demo app. The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":68,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[9,6,5,13,11,7,14],"class_list":["post-67","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-build-mobile-apps-with-flutter","tag-flutter","tag-flutter-app-development","tag-flutter-developer-job","tag-hire-dedicated-flutter-developers","tag-hire-flutter-app-developers","tag-mobile-application-developer-remote-job"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Essential Flutter Widgets When Developing Mobile App<\/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:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Essential Flutter Widgets When Developing Mobile App\" \/>\n<meta property=\"og:description\" content=\"Flutter is a popular framework for building beautiful and engaging mobile apps. Learning about the core widgets is essential if you&#8217;re new to Flutter development. This article will introduce you to 2 essential Flutter widgets that you can use for every app that you create and also include the example code and demo app. The [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/\" \/>\n<meta property=\"og:site_name\" content=\"Flutter News\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-04T07:29:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-04T07:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"655\" \/>\n\t<meta property=\"og:image:height\" content=\"365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dileep Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dileep Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/\",\"url\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/\",\"name\":\"Essential Flutter Widgets When Developing Mobile App\",\"isPartOf\":{\"@id\":\"https:\/\/flutterfever.com\/news\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png\",\"datePublished\":\"2024-07-04T07:29:13+00:00\",\"dateModified\":\"2024-07-04T07:29:14+00:00\",\"author\":{\"@id\":\"https:\/\/flutterfever.com\/news\/#\/schema\/person\/ad598819a9e5c65eb967af1266e11a2d\"},\"breadcrumb\":{\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage\",\"url\":\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png\",\"contentUrl\":\"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png\",\"width\":655,\"height\":365,\"caption\":\"Essential Flutter Widgets When Developing Mobile App\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/flutterfever.com\/news\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Essential Flutter Widgets When Developing Mobile App\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/flutterfever.com\/news\/#website\",\"url\":\"https:\/\/flutterfever.com\/news\/\",\"name\":\"Flutter News\",\"description\":\"Flutter News, Hiring, Job, Recruitment, Freelancing and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/flutterfever.com\/news\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/flutterfever.com\/news\/#\/schema\/person\/ad598819a9e5c65eb967af1266e11a2d\",\"name\":\"Dileep Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/flutterfever.com\/news\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7462bddde94f24e43a68eb0e6d2e53248d547c67410da24b0b100f48dad939de?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7462bddde94f24e43a68eb0e6d2e53248d547c67410da24b0b100f48dad939de?s=96&d=mm&r=g\",\"caption\":\"Dileep Gupta\"},\"sameAs\":[\"https:\/\/flutterfever.com\/news\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Essential Flutter Widgets When Developing Mobile App","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:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/","og_locale":"en_US","og_type":"article","og_title":"Essential Flutter Widgets When Developing Mobile App","og_description":"Flutter is a popular framework for building beautiful and engaging mobile apps. Learning about the core widgets is essential if you&#8217;re new to Flutter development. This article will introduce you to 2 essential Flutter widgets that you can use for every app that you create and also include the example code and demo app. The [&hellip;]","og_url":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/","og_site_name":"Flutter News","article_published_time":"2024-07-04T07:29:13+00:00","article_modified_time":"2024-07-04T07:29:14+00:00","og_image":[{"width":655,"height":365,"url":"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png","type":"image\/png"}],"author":"Dileep Gupta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dileep Gupta","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/","url":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/","name":"Essential Flutter Widgets When Developing Mobile App","isPartOf":{"@id":"https:\/\/flutterfever.com\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage"},"image":{"@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage"},"thumbnailUrl":"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png","datePublished":"2024-07-04T07:29:13+00:00","dateModified":"2024-07-04T07:29:14+00:00","author":{"@id":"https:\/\/flutterfever.com\/news\/#\/schema\/person\/ad598819a9e5c65eb967af1266e11a2d"},"breadcrumb":{"@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#primaryimage","url":"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png","contentUrl":"https:\/\/flutterfever.com\/news\/wp-content\/uploads\/2024\/07\/image-7.png","width":655,"height":365,"caption":"Essential Flutter Widgets When Developing Mobile App"},{"@type":"BreadcrumbList","@id":"https:\/\/flutterfever.com\/news\/essential-flutter-widgets-when-developing-mobile-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/flutterfever.com\/news\/"},{"@type":"ListItem","position":2,"name":"Essential Flutter Widgets When Developing Mobile App"}]},{"@type":"WebSite","@id":"https:\/\/flutterfever.com\/news\/#website","url":"https:\/\/flutterfever.com\/news\/","name":"Flutter News","description":"Flutter News, Hiring, Job, Recruitment, Freelancing and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/flutterfever.com\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/flutterfever.com\/news\/#\/schema\/person\/ad598819a9e5c65eb967af1266e11a2d","name":"Dileep Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/flutterfever.com\/news\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7462bddde94f24e43a68eb0e6d2e53248d547c67410da24b0b100f48dad939de?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7462bddde94f24e43a68eb0e6d2e53248d547c67410da24b0b100f48dad939de?s=96&d=mm&r=g","caption":"Dileep Gupta"},"sameAs":["https:\/\/flutterfever.com\/news"]}]}},"_links":{"self":[{"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":1,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/posts\/67\/revisions\/69"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/media\/68"}],"wp:attachment":[{"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/media?parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/categories?post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flutterfever.com\/news\/wp-json\/wp\/v2\/tags?post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}