<?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: Firman Justisio L</title>
    <description>The latest articles on DEV Community by Firman Justisio L (@zeetec20).</description>
    <link>https://dev.to/zeetec20</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%2F302641%2F165c0e9a-da80-42b2-bfe9-82fc07fe9f4c.jpeg</url>
      <title>DEV Community: Firman Justisio L</title>
      <link>https://dev.to/zeetec20</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zeetec20"/>
    <language>en</language>
    <item>
      <title>Basic Widget Flutter</title>
      <dc:creator>Firman Justisio L</dc:creator>
      <pubDate>Thu, 04 Feb 2021 23:08:12 +0000</pubDate>
      <link>https://dev.to/zeetec20/basic-widget-flutter-156c</link>
      <guid>https://dev.to/zeetec20/basic-widget-flutter-156c</guid>
      <description>&lt;h1&gt;
  
  
  Flutter 🤔 ?
&lt;/h1&gt;

&lt;p&gt;Jadi &lt;a href="https://flutter.dev/"&gt;flutter&lt;/a&gt; adalah framework mobile application yang dibuat oleh google dengan menggunakan bahasa &lt;a href="https://dart.dev/"&gt;dart&lt;/a&gt; 🎯. Banyak hal keren dari flutter, yaitu salah satunya memiliki banyak widget - widget yang cantik.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h1&gt;
  
  
  Beberapa Contoh Widget Flutter
&lt;/h1&gt;

&lt;h3&gt;
  
  
  - StatefulWidget
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SampleStatefulWidget&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;StatefulWidget&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;_HomeState&lt;/span&gt; &lt;span class="n"&gt;createState&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_HomeState&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;_SampleStatefulWidgetState&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;State&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;SampleStatefulWidget&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Widget&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pada flutter pasti banyak variable dengan value yang berubah ubah saat membuat aplikasi dan tentunya mempengaruhi tampilan, disitu kita akan membutuhkan stateful dengan widget satu ini kita bisa mengubah tampilan sejalan dengan variable dengan mudah. Untuk mengubah tampilan kita harus menjalankan &lt;strong&gt;setState()&lt;/strong&gt;, cara kerja setState yaitu dimulai saat pemanggilan disitu setState memberi tahu kalau ada perubahan pada variable kemudian framework merespon dengan membuild ulang widget tersebut.&lt;/p&gt;

&lt;h3&gt;
  
  
  - StatelessWidget
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SampleStatelessWidget&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;StatelessWidget&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Widget&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Berbeda dengan stateful, widget stateless tidak bisa &lt;br&gt;
melakukan perubahan pada tampilannya, code penulisannya juga lebih sedikit. Jadi saat suatu variable yang melakukan perubahan pada value widget ini tidak akan ikut berubah.&lt;/p&gt;
&lt;h3&gt;
  
  
  - Container
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Container, widget yang paling sering dipakai dalam flutter 😮&lt;br&gt;
Widget ini sering diakai untuk pembungkus widget lain, dengan container bisa melakukan banyak hal dari memberi jarak, mengatur ukuran, memberi warna pada background.&lt;/p&gt;
&lt;h3&gt;
  
  
  - Text
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Text, sesuai namanya widget ini digunakan untuk membuat text pada flutter, text yang dibuat juga bisa diubah ubah dengan mengganti warna ataupun ukuran, penggunaan widget juga bisa digabung dengan container.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
        &lt;span class="s"&gt;'Hello World'&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; 
        &lt;span class="nl"&gt;style:&lt;/span&gt; &lt;span class="n"&gt;TextStyle&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
            &lt;span class="nl"&gt;color:&lt;/span&gt; &lt;span class="n"&gt;Color&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0xffF8C92C&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  - Image
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dalam membuat aplikasi mobile pasti memiliki banyak object, salah satunya mengandung image, dalam membuat aplikasi flutter kita bisa menggunakan widget ini untuk menampilkan image, sumber image bisa dari url maupun dari local.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
Dibawah source code untuk menampilkan image dari local&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;Image&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;
    &lt;span class="nl"&gt;image:&lt;/span&gt; &lt;span class="n"&gt;AssetImage&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'assets/image.png'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>flutter</category>
      <category>dart</category>
      <category>mobile</category>
      <category>android</category>
    </item>
  </channel>
</rss>
