<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pseudobish </title>
    <description>The latest articles on DEV Community by Pseudobish  (@sudobish).</description>
    <link>https://dev.to/sudobish</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F988514%2F1cac6b20-e463-4762-bed1-9975ff415f72.png</url>
      <title>DEV Community: Pseudobish </title>
      <link>https://dev.to/sudobish</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sudobish"/>
    <language>en</language>
    <item>
      <title>Grub customization : A lazy weekend journey</title>
      <dc:creator>Pseudobish </dc:creator>
      <pubDate>Thu, 05 Feb 2026 12:44:48 +0000</pubDate>
      <link>https://dev.to/sudobish/grub-customization-a-lazy-weekend-journey-4gk1</link>
      <guid>https://dev.to/sudobish/grub-customization-a-lazy-weekend-journey-4gk1</guid>
      <description>&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fslfeab40hvrkbe128pjf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fslfeab40hvrkbe128pjf.jpeg" alt="Default GRUB theme" width="800" height="1121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmqcrq379voq57zdob0x7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmqcrq379voq57zdob0x7.jpeg" alt="Custom Minecraft GRUB theme" width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is what happens when you are bored out of your mind on a weekend and Youtube nudges you to mess around with your GRUB just for the funsies of it. &lt;/p&gt;

&lt;p&gt;Next thing you know,you are in the /boot and the /etc folder just trying your best to make your grub look cool and increasing boot default entry timeouts . Here is how I cooked and got cooked in the process. &lt;strong&gt;Quick Note: Modifying grub can affect your system's ability to boot,so proceed with caution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For context,I use Linux Mint 22.3-Cinnamon so &lt;strong&gt;your package manager command might be different, but the tool itself works the same&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 0: Installing grub customizer (For increasing boot default entry timeouts)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Update your packages &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open the terminal and run the update command.It makes sure we have the latest packages before we install grub customizer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Installing grub customizer &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since its not available in default Ubuntu, we will be adding a ppa(personal package archive) for it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo add-apt-repository ppa:danielrichter2007/grub-customizer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e4c5drg2gav8sanu7nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4e4c5drg2gav8sanu7nf.png" alt="Installing grub customiser" width="650" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once added update your package list again
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Install grub customizer
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install grub-customizer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiy0fh40k4qnpwxa3lf5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiy0fh40k4qnpwxa3lf5a.png" alt="Installation" width="645" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To open grub customizer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just search "grub customizer" in the applications menu and launch it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frch7eqhi42xnwel2xgct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frch7eqhi42xnwel2xgct.png" alt="Search for grub-customizer" width="498" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will now be prompted to provide authentication. Enter your sudo password for admin privileges.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3llsmrlb6dw9lcpj66i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq3llsmrlb6dw9lcpj66i.png" alt="Provide your sudo password to proceed" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After successful authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The grub customizer interface shall open like so&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel29ko51pbr4q29ay084.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel29ko51pbr4q29ay084.png" alt="Grub customizer interface" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increasing boot default entry timeout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;0.Click on the "General Settings" tab&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq11oggspk0ifhpz34dwt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq11oggspk0ifhpz34dwt.png" alt="General settings" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on the "+" icon to increase the boot default entry timeout&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sy1vc7xr0hrhhaoqtuh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0sy1vc7xr0hrhhaoqtuh.png" alt="Increase timeout" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on "Save"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhfqbeuyjo2yvg0yht6sd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhfqbeuyjo2yvg0yht6sd.png" alt="Saving the settings" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 1: Changing grub theme using the terminal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open up the terminal and run the following command
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/Lxtharia/minegrub-theme.git

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is gonna clone the repo and save it to our home directory&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lets go into this folder by
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ./minegrub-theme
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhm4wu87m1evecme5nvw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffhm4wu87m1evecme5nvw.png" alt="In the folder" width="646" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the minegrub theme files to the grub theme on your system in the /boot directory using
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo cp -ruv ./minegrub /boot/grub/themes/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9n13137tgcqch3jz3pu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9n13137tgcqch3jz3pu.png" alt="Copying files" width="643" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now we will edit the grub configuration files in the grub directory
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo vi /etc/default/grub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Im using vim in this case you can use nano or gedit as well for editing files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding the theme with
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GRUB_THEME="/boot/grub/themes/minegrub/theme.txt"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Edit in vim press the "I" key to go into insert mode and paste this with CTRL+Shift+V, then quit insert mode using ESC and save it using :wq.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbo7xzt6w8eku0wd2f1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzbo7xzt6w8eku0wd2f1b.png" alt="Editing the theme" width="800" height="873"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finally update your grub using
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo grub-mkconfig -o /boot/grub/grub.cfg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now,it should detect our custom grub theme&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zp1p6zwhp7x63auwkbk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zp1p6zwhp7x63auwkbk.png" alt="Grub theme detected" width="714" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go reboot and enjoy the view. If things go sideways—or you just wanna show off your setup—hit the comments.&lt;/p&gt;

&lt;p&gt;~&lt;em&gt;pseudobish&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>grub</category>
      <category>themes</category>
    </item>
    <item>
      <title>Experience of Learning Flutter Development</title>
      <dc:creator>Pseudobish </dc:creator>
      <pubDate>Mon, 12 Dec 2022 07:51:13 +0000</pubDate>
      <link>https://dev.to/sudobish/experience-of-learning-flutter-development-16g0</link>
      <guid>https://dev.to/sudobish/experience-of-learning-flutter-development-16g0</guid>
      <description>&lt;p&gt;So, to begin with why did I learn Flutter? &lt;/p&gt;

&lt;p&gt;It was because of the fact that it came out recently and I had to get my hands dirty in a new technology. I also had interest in mobile apps and how they were made. So lets start with it.&lt;/p&gt;

&lt;p&gt;What is Flutter?&lt;/p&gt;

&lt;p&gt;So, Flutter is an &lt;strong&gt;open source framework by Google&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mobile UI&lt;/strong&gt; framework for creating native apps for IOS &amp;amp; Android, which means not only can you learn to develop apps for android devices but also for IOS devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As mentioned above that it can develop apps for both Android and IOS devices meaning it only requires single code-base(which is in Dart)which implies we only have to write our app once for multiple devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, the questions arises.&lt;/p&gt;

&lt;p&gt;Why Use Flutter?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Only 1 code base&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Very smooth and quick experience when running apps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are looking to develop full stack apps with flutter , it works well with Firebase as a backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It uses an &lt;strong&gt;Object-Oriented Language known as Dart&lt;/strong&gt; which is really easy language to pick up.You can refer the docs for dart &lt;a href="https://dart.dev/guides" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses Material Design out of the box.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has great docs and guides on its official website.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, now the question arises what should you know?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A basic to good understanding of programming principles which includes:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Classes&lt;/li&gt;
&lt;li&gt;Functions and methods&lt;/li&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Asynchronous code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Flutter Overview:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ITS ALL ABOUT WIDGETS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, what are Widgets?&lt;/p&gt;

&lt;p&gt;Widgets are the &lt;strong&gt;bedrock of flutter applications&lt;/strong&gt; because without them we cant create anything inside a flutter app.&lt;/p&gt;

&lt;p&gt;At first, the &lt;strong&gt;root widget&lt;/strong&gt; that surrounds everything you see on the screen.&lt;/p&gt;

&lt;p&gt;Then, nested inside the root widget , we have &lt;strong&gt;appbar widget&lt;/strong&gt; which is at the top.&lt;/p&gt;

&lt;p&gt;Inside, the nested appbar widget exists a &lt;strong&gt;textbar widget&lt;/strong&gt;, which has the title of the app.&lt;/p&gt;

&lt;p&gt;So, this nesting results in a tree like structure known as the widget tree. The widget tree describes the structure of widgets inside your app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6jmwqgq0kj7voqmjn60.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6jmwqgq0kj7voqmjn60.jpg" alt="This is the way a widget tree in flutter looks like" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The resources you can follow are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initially the flutter official flutter Docs.&lt;/li&gt;
&lt;li&gt;Then &lt;a href="https://github.com/iamshaunjp/flutter-beginners-tutorial" rel="noopener noreferrer"&gt;Flutter Tutorial for Beginners&lt;/a&gt;
and you can find the same on &lt;a href="https://www.youtube.com/playlist?list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ" rel="noopener noreferrer"&gt;Youtube&lt;/a&gt;
This will be able to clear mostly all the concepts of Flutter and Dart. &lt;/li&gt;
&lt;li&gt;After clearing the basics of Flutter and Dart, you can move ahead and try to develop some full-stack apps with flutter and Firebase from &lt;a href="https://www.youtube.com/watch?v=mEPm9w5QlJM" rel="noopener noreferrer"&gt;here&lt;/a&gt; and &lt;a href="https://www.youtube.com/watch?v=F6P0hve2clE" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My Initial Flutter Apps:&lt;/p&gt;

&lt;p&gt;-&lt;a href="https://github.com/Nemo21/Random-Word-Pair-Generator" rel="noopener noreferrer"&gt;Random WordPair Generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-&lt;a href="https://github.com/Nemo21/To-Do-App-In-Flutter" rel="noopener noreferrer"&gt;To Do App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How I develop Flutter Apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download Flutter&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open Visual Studio code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install these two extensions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjb7fadg7h0419jngydl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjb7fadg7h0419jngydl.PNG" alt="This is Dart Extension for language support" width="461" height="95"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7hsd3fvrk3e3htvlg4n.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi7hsd3fvrk3e3htvlg4n.PNG" alt="This is Flutter Extension which enables to run Flutter Apps" width="463" height="79"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Press Ctrl+Shift+P and choose the option of creating new flutter app, then name your flutter app and you will have a sample app opened in your editor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbumbonze8qxww3vzfz9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbumbonze8qxww3vzfz9.jpg" alt="Create flutter App" width="626" height="86"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsxojoecifei1hnzht0c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsxojoecifei1hnzht0c.jpg" alt="You can create application ,module ,package and much more" width="740" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then select the location where you want to create the app and name your app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlaupfrs5cmw513lzivt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlaupfrs5cmw513lzivt.jpg" alt="App name" width="496" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will be seeing a sample flutter app, with main.dart file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0863erpa1bjukx181h24.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0863erpa1bjukx181h24.PNG" alt="Sample App" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open terminal and run the command flutter run choose your emulator and run your app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fltearcnucnuao3082m6r.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fltearcnucnuao3082m6r.PNG" alt="Run Command" width="800" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now you will be seeing a running sample app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmossfprowubeoxnvrjr.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmmossfprowubeoxnvrjr.PNG" alt="Sample Running App" width="608" height="991"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With all this you should be good to go with the basics of Flutter Development.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>flutter</category>
    </item>
  </channel>
</rss>
