<?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: Rahul Mahesh</title>
    <description>The latest articles on DEV Community by Rahul Mahesh (@rahulmahesh62).</description>
    <link>https://dev.to/rahulmahesh62</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%2F355342%2Feff0f706-0c23-44f7-96f9-bc6eedd18e0e.jpg</url>
      <title>DEV Community: Rahul Mahesh</title>
      <link>https://dev.to/rahulmahesh62</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rahulmahesh62"/>
    <language>en</language>
    <item>
      <title>Top 5 Flutter 2.0 features you should know</title>
      <dc:creator>Rahul Mahesh</dc:creator>
      <pubDate>Fri, 02 Apr 2021 07:32:43 +0000</pubDate>
      <link>https://dev.to/rahulmahesh62/top-5-flutter-2-0-features-you-should-know-17na</link>
      <guid>https://dev.to/rahulmahesh62/top-5-flutter-2-0-features-you-should-know-17na</guid>
      <description>&lt;h1&gt;
  
  
  What's new in Flutter 2.0?
&lt;/h1&gt;

&lt;p&gt;Google launched Flutter 2.0 at an event named Flutter Engage, with all the extraordinary features and fixes. In this stable release, Flutter has closed 24,541 issues, merged 17,039 PRs from 765 contributors. Along with Flutter 2.0, they also introduced Dart 2.12. &lt;/p&gt;

&lt;p&gt;Using Flutter 2.0, now you can utilize a similar codebase for shipping native applications to 5 Operating Systems: Android, iOS, macOS, Windows, and Linux. So, let's see the Top features that came to Flutter with this update.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Support for Flutter
&lt;/h3&gt;

&lt;p&gt;One of the most exciting features was Web Support for Flutter. Flutter Web is stable now. Just like we run our app on emulators, we can now also run it as a web app.&lt;/p&gt;

&lt;p&gt;Being in the Stable version, we don't need to switch the Flutter version for trying Web Support. It's available on the Flutter Stable channel itself. Flutter supports HTML renderer and CanvasKit renderer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dart 2.12 with Support for Sound Null Safety
&lt;/h3&gt;

&lt;p&gt;Flutter 2.0 also brought Sound Null safety concept for Dart. Sound null safety can reduce cringe null reference exceptions. Null Safety in Dart can be simply explained as:&lt;/p&gt;

&lt;p&gt;"All variables are considered as non-nullable unless we tell they are." So, there's no null by default.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desktop Support for Flutter
&lt;/h3&gt;

&lt;p&gt;Similar to the web, Flutter has also extended its support to Desktop applications.  Desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app. &lt;/p&gt;

&lt;p&gt;Flutter’s desktop support also extends to plugins—you can install existing plugins that support the Windows, macOS, or Linux platforms, or you can create your own.&lt;/p&gt;

&lt;p&gt;The flutter release also enables smoother resizing for Windows and macOS. Developers can also find information about beta channels if they wish to try the beta for the flutter desktop.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Mobile Ads
&lt;/h3&gt;

&lt;p&gt;One of the features that were introduced was the Google Mobile Ads SDK beta version. Developers can now include inline banners and native ads along with the already existing formats.&lt;/p&gt;

&lt;p&gt;This new SDK works well with AdManager and AdMob for providing different ad formats, incorporating native, banner, rewarded video ads, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Latest iOS widgets
&lt;/h3&gt;

&lt;p&gt;Flutter 2.0 also added new iOS widgets in the Cupertino widget design language. The new iOS widgets introduced were CupertinoSearchTextField, CupertinoFormRow, CupertinoFormSection, and CupertinoTextFormFieldRow.&lt;/p&gt;

&lt;p&gt;CupertinoSearchTextField provides search UI in the Cupertino widget design language.  CupertinoFormRow, CupertinoFormSection, and CupertinoTextFormFieldRow widgets provide iOS specific UI for dealing with form fields, rows, etc.&lt;/p&gt;

&lt;p&gt;These were some of the Flutter 2.0 features I was excited about. To find about all the new changes in Flutter 2.0, visit Official Flutter documentation at &lt;a href="https://flutter.dev/docs/whats-new"&gt;https://flutter.dev/docs/whats-new&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>beginners</category>
      <category>dart</category>
      <category>android</category>
    </item>
    <item>
      <title>My first Flutter Application</title>
      <dc:creator>Rahul Mahesh</dc:creator>
      <pubDate>Wed, 25 Mar 2020 16:07:09 +0000</pubDate>
      <link>https://dev.to/rahulmahesh62/my-first-flutter-application-119o</link>
      <guid>https://dev.to/rahulmahesh62/my-first-flutter-application-119o</guid>
      <description>&lt;p&gt;After an extensive bit of research and study, I made myself able to code my first Flutter application. The name of the application I did was Flutter Dice. It's a Flutter dice application. I took the help of Udemy and Youtube in making of this application. &lt;/p&gt;

&lt;p&gt;As a newbie to Flutter it was the first time I used stateful widgets in Flutter. The application has two pictures one on the left and the other on the right side that have buttons embedded on them. And a set of six pictures representing different dice heads were given as an asset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NVNUVn_---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lrwod8x0fdr13k7p8t1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NVNUVn_---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lrwod8x0fdr13k7p8t1o.png" alt="Application Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So when you click on a picture a button gets pressed. I made use of Dart Math library and used Math randomize to randomize the pictures on these buttons. When you click on one picture the left side and the right side picture would get randomize and a picture from the set of pictures that we gave in would appear in a randomized manner. No lags or pings would appear in the happening of this process. To the user, it would appear as if he's playing with a real-world dice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pEr9u1qR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nidz0rm3w0f205nq8xc1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pEr9u1qR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nidz0rm3w0f205nq8xc1.png" alt="Code Snippets"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have learned a lot by making this application. I was able to use the knowledge of Math libraries, Stateful widgets and more in this simple application. And thus I created my first Flutter Application.. :)&lt;/p&gt;

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