<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Guide on @yt.yeasin50</title><link>https://yeasin50.github.io/yt/flutter/000_guide/</link><description>Recent content in Guide on @yt.yeasin50</description><generator>Hugo -- 0.150.0</generator><language>en</language><lastBuildDate>Sun, 23 Aug 2026 19:00:00 +0800</lastBuildDate><atom:link href="https://yeasin50.github.io/yt/flutter/000_guide/index.xml" rel="self" type="application/rss+xml"/><item><title>How to start flutter</title><link>https://yeasin50.github.io/yt/flutter/000_guide/000_how_to_start_flutter/</link><pubDate>Sat, 27 Sep 2025 19:00:00 +0800</pubDate><guid>https://yeasin50.github.io/yt/flutter/000_guide/000_how_to_start_flutter/</guid><description>&lt;p&gt;This is the very first question asked by many after they start their Flutter journey.
Here I have included necessary stuff from my knowledge, not strictly limited to Flutter but including the related things as well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I can point to a single direction from where they can start their journey as a Flutter developer.&lt;/li&gt;
&lt;li&gt;Also, you can share to save your time as well.&lt;/li&gt;
&lt;li&gt;Suggestions are welcome, make an issue and then PR.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="documentation"&gt;Documentation&lt;/h2&gt;
&lt;p&gt;Yes, there is no better option than &lt;a href="https://docs.flutter.dev/get-started/learn-flutter"&gt;official Flutter documentation&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Abstract &amp; Generic class</title><link>https://yeasin50.github.io/yt/flutter/000_guide/020_abstract_generic_class/</link><pubDate>Sun, 23 Aug 2026 19:00:00 +0800</pubDate><guid>https://yeasin50.github.io/yt/flutter/000_guide/020_abstract_generic_class/</guid><description>&lt;h2 id="abstract-class"&gt;Abstract class&lt;/h2&gt;
&lt;p&gt;You went to your local restaurant for breakfast.
When you got there, you saw a lump of raw dough sitting in front of the stove.
Then a boy came over and asked, &amp;ldquo;Ruti, paratha, or naan?&amp;rdquo;
Whatever you say, they prepare it right on the spot and serve it to you.&lt;/p&gt;
&lt;p&gt;Here the dough on the counter is the &lt;code&gt;abstract&lt;/code&gt; class.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-dart" data-lang="dart"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Dough&lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It exits, but it has no final form. You can not eat it raw rough dough.
In programming we would say, you can not initiate it.&lt;/p&gt;</description></item><item><title>Sealed &amp; Union class</title><link>https://yeasin50.github.io/yt/flutter/000_guide/021_sealed_union_class/</link><pubDate>Sun, 23 Aug 2026 19:00:00 +0800</pubDate><guid>https://yeasin50.github.io/yt/flutter/000_guide/021_sealed_union_class/</guid><description>&lt;p&gt;I hope you&amp;rsquo;ve already checked the &lt;a href="https://yeasin50.github.io/yt/flutter/000_guide/020_abstract_generic_class/"&gt;Abstract &amp;amp; Generic&lt;/a&gt; .
We already know what abstract class is and it can be extend from anywhere
by importing the abstract class.
It offered the benefits of restriction extending class outside the library.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-dart" data-lang="dart"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApiState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Loading&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;ApiState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Success&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;ApiState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;ApiState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;But we create a sealed class, it can not be only extend from that library/file.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note each file is a library, and you can use &lt;code&gt;part&lt;/code&gt;/&lt;code&gt;part of&lt;/code&gt;
to combine multiple file.&lt;/p&gt;</description></item></channel></rss>