<?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: Atuoha Anthony</title>
    <description>The latest articles on DEV Community by Atuoha Anthony (@atuoha).</description>
    <link>https://dev.to/atuoha</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%2F888362%2F3efdca40-938d-475c-bef7-021a2192d99b.jpeg</url>
      <title>DEV Community: Atuoha Anthony</title>
      <link>https://dev.to/atuoha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atuoha"/>
    <language>en</language>
    <item>
      <title>Understanding Stateless and Stateful Widgets</title>
      <dc:creator>Atuoha Anthony</dc:creator>
      <pubDate>Fri, 08 Jul 2022 12:47:17 +0000</pubDate>
      <link>https://dev.to/atuoha/understanding-stateless-and-stateful-widgets-mb8</link>
      <guid>https://dev.to/atuoha/understanding-stateless-and-stateful-widgets-mb8</guid>
      <description>&lt;p&gt;There is really nothing much difference between a stateful and a stateless widget other than the ability to change when a user interacts a component in the screen. &lt;br&gt;
   Stateless widgets are widgets that does not require mutable state. It describes part of the user interface by building a constellation of other widgets that describe the user interface more concretely.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Icon(
      Icons.beach_access,
      color: Colors.blue,
      size: 36.0,
    )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A Stateful Widgets are dynamic widgets. They can be updated during runtime based on user action or data change. They have an internal state and can re-render if the input data changes or if Widget's state changes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Checkbox(
      value: this.value,
      onChanged: (bool value) {
        setState(() {
          this.value = value;
        });
      },
   )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Differences Between Stateless and Stateful Widget&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Stateless Widget:&lt;/strong&gt;&lt;br&gt;
Stateless Widgets are static widgets.&lt;br&gt;
They do not depend on any data change or any behavior change.&lt;br&gt;
Stateless Widgets do not have a state, they will be rendered once and will not update themselves, but will only be updated when external data changes.&lt;br&gt;
For Example: Container, Text, etc are Stateless Widgets. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stateful Widget:&lt;/strong&gt;&lt;br&gt;
Stateful Widgets are dynamic widgets.&lt;br&gt;
They can be updated during runtime based on user action or data change.&lt;br&gt;
Stateful Widgets have an internal state and can re-render if the input data changes or if Widget’s state changes.&lt;br&gt;
For Example: Checkbox, Radio Button, etc are Stateful Widgets&lt;br&gt;
Get started:&lt;br&gt;
&lt;a href="https://docs.flutter.dev/get-started/codelab" rel="noopener noreferrer"&gt;https://docs.flutter.dev/get-started/codelab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anticipate for more future posts like converting a prototype to a Flutter App&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffk5pgnpleuei6m1d8sgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffk5pgnpleuei6m1d8sgw.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bjqzqugrs1jzutsctg8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bjqzqugrs1jzutsctg8.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwb1eb97wjktcyxmvoy4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwb1eb97wjktcyxmvoy4.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Twitter:  &lt;a href="https://twitter.com/AtuohaA" rel="noopener noreferrer"&gt;https://twitter.com/AtuohaA&lt;/a&gt;&lt;br&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/atuoha-anthony" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/atuoha-anthony&lt;/a&gt;&lt;br&gt;
Github:   &lt;a href="https://github.com/Atuoha" rel="noopener noreferrer"&gt;https://github.com/Atuoha&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>programming</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Experience transitioning from React Native to Flutter</title>
      <dc:creator>Atuoha Anthony</dc:creator>
      <pubDate>Thu, 07 Jul 2022 05:21:08 +0000</pubDate>
      <link>https://dev.to/atuoha/experience-transitioning-from-react-native-to-flutter-1m01</link>
      <guid>https://dev.to/atuoha/experience-transitioning-from-react-native-to-flutter-1m01</guid>
      <description>&lt;p&gt;Transitioning from React Native to Flutter for Cross Platform Mobile Development can be a little tough owing to the fact that you've accustomed all your energy to learning React Native to a level that can yield you high walls of confidence but don't be afraid you are not alone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There must be a reason and that reason is what everything&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Flutter is really very easy to move into. There's absolutely no hidden behind the gates just Widgets; Stateless and Stateful Widgets and the Docs are really cool to read. I transitioned from React Native to Flutter a year ago and although I saw React Native intriguing a year ago due to my awesome knowledge on React but I left it all for Flutter even though I had to learn a completely new knowledge which is Dart. I wasn't compelled much because of the new knowledge to be learnt. I made countless research on Dart and figured out that it is easy to delve into if you've ever worked with Javascript, C++, Java or.... I felt at home due to Javascript which was there. Building Apps with Flutter has been amazing and I know the fear of learning a new language to build awesome ideas with Flutter wasn't a barrier I explored. &lt;br&gt;
React Native is cool and this writing is not a medium to kill the awesome infrastructure it is built with. React Native is cool but I think Flutter is more cool 👀😲&lt;br&gt;
   Flutter documentation is awesome and easy to understand without falls. You can always explore new options because Flutter is insanely amazing ✨....&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa25obbwwld7qexevw7s.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsa25obbwwld7qexevw7s.gif" alt="Image description" width="498" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ALL APPS I'VE BUILT USING FLUTTER &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfd5v9bzfowilw8e8og1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfd5v9bzfowilw8e8og1.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Shopping App developed using Flutter and Dart making use of Provider, Carousel Library, Google FireStore. It's featuring standard modern shopping app UI&lt;br&gt;
Source Code: &lt;a href="https://github.com/Atuoha/shoppie" rel="noopener noreferrer"&gt;https://github.com/Atuoha/shoppie&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg0lipbswgza80qamacvy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg0lipbswgza80qamacvy.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fef0kmis081sw86ok5qda.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fef0kmis081sw86ok5qda.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcup55b6s9g8h3m2tgiid.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcup55b6s9g8h3m2tgiid.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>Get started on Flutter</title>
      <dc:creator>Atuoha Anthony</dc:creator>
      <pubDate>Thu, 07 Jul 2022 04:56:10 +0000</pubDate>
      <link>https://dev.to/atuoha/get-started-on-flutter-4854</link>
      <guid>https://dev.to/atuoha/get-started-on-flutter-4854</guid>
      <description>&lt;p&gt;Flutter and Dart is a very nice and wonderful technology to use for mobile app development when compared amongst other technologies which seem wonderful too but many things are very unique about it. Being a Flutter Developer from React Native as taught me valuable reasons I’ve embraced the lines of Flutter to other technologies and it’s being worth it since then.&lt;/p&gt;

&lt;p&gt;How To Get Started&lt;/p&gt;

&lt;p&gt;To start your journey into Flutter and Dart and you’ll need the following&lt;/p&gt;

&lt;p&gt;Your Mindset to learn&lt;br&gt;
Little knowledge about the basics of Dart Programming Language&lt;br&gt;
The list is short right…? Yeah! That’s pretty all you need to get started. Flutter and Dart unlike other technologies for Cross Platform Mobile App Development has a very easy-to-read-and-understand syntax which makes the programmer able to sketch Apps using few pieces of Code.&lt;/p&gt;

&lt;p&gt;Flutter can be learnt using many means&lt;/p&gt;

&lt;p&gt;Flutter Official Documentation &lt;a href="https://docs.flutter.dev/" rel="noopener noreferrer"&gt;https://docs.flutter.dev/&lt;/a&gt; and &lt;a href="https://dart.dev/guides" rel="noopener noreferrer"&gt;https://dart.dev/guides&lt;/a&gt;&lt;br&gt;
Online Learning Platform like Udemy, Coursera, LinkedInLearning&lt;br&gt;
Youtube&lt;br&gt;
Blogs and Podcast&lt;br&gt;
Communities&lt;/p&gt;

&lt;p&gt;You can kickstart with the smallest projects&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tk1pgoxr2teir48nevd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tk1pgoxr2teir48nevd.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fed0kcofoi8qbba639djr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fed0kcofoi8qbba639djr.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code &lt;a href="https://github.com/Atuoha/flutter_quiz" rel="noopener noreferrer"&gt;https://github.com/Atuoha/flutter_quiz&lt;/a&gt;&lt;/p&gt;

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