<?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: Alex Melnyk</title>
    <description>The latest articles on DEV Community by Alex Melnyk (@alexmelnyk).</description>
    <link>https://dev.to/alexmelnyk</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%2F614257%2F8e08b2f1-41b5-4272-bd97-78335c56e417.jpeg</url>
      <title>DEV Community: Alex Melnyk</title>
      <link>https://dev.to/alexmelnyk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexmelnyk"/>
    <language>en</language>
    <item>
      <title>Flutter: Interactive User Guidance or how to make a hole in the layout</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Mon, 03 May 2021 21:15:19 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-interactive-user-guidance-or-how-to-make-a-hole-in-the-layout-1ng9</link>
      <guid>https://dev.to/alexmelnyk/flutter-interactive-user-guidance-or-how-to-make-a-hole-in-the-layout-1ng9</guid>
      <description>&lt;p&gt;Hi folks! I wanna show you an interesting Flutter feature. We can build interactive user guidance using blending colors in Flutter.&lt;/p&gt;

&lt;p&gt;This simple trick allows you to build interesting user guidance in the app more than just a picture. It could be really interactive with animation etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layout
&lt;/h2&gt;

&lt;p&gt;First of all, to build the overlay, you need to wrap the Scaffold widget of the target page in a Stack widget and left the Scaffold widget as a first item.&lt;/p&gt;

&lt;p&gt;For the second place, create an overlay that covers the whole Scaffold with a bit transparent dark/light background. The root ColorFiltered has blend mode “source out” and the inner Container has “destination out” in the background, which allows us to clip widgets to clip them in the root ColorFiltered widget.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ftRNslWN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ord1tus23c852ucjezr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ftRNslWN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ord1tus23c852ucjezr.png" alt="1_zVglVM95PiApQJtojxmZ5Q"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, in this case, we have a Container with size 150x150 and the color white, the color needed for blending and should not be transparent fully otherwise, you will not see it. So color is needed for blending to understand what area to clip out.&lt;/p&gt;

&lt;p&gt;Keep in mind that the Stack widget out of Scaffold and doesn’t have any Material support, so wrap it with a Material widget that will be enough.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LbrJrU0Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gv1namywajalnf9xihn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LbrJrU0Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gv1namywajalnf9xihn.png" alt="1_h4j4mN2AlJ7pFIlrh2zQ9w"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Animation &amp;amp; Steps
&lt;/h2&gt;

&lt;p&gt;I’ve prepared a simple example of switching guidance from one to another with animating clip area from the rectangle to a circle and moving. Just check my repository and get this experience.&lt;br&gt;
The full project source code available on GitHub.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;There is a light demo that I’ve recorded on the Android Emulator to show you how it works.&lt;/p&gt;

&lt;p&gt;YouTube: &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/qownBzacasY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Code Samples
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;See the original article with code samples by the canonical link.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Brand New Publication</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 21 Apr 2021 18:46:51 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/brand-new-publication-28n8</link>
      <guid>https://dev.to/alexmelnyk/brand-new-publication-28n8</guid>
      <description>&lt;p&gt;Not so far ago we have started a Brand New publication called LITSLINK.&lt;/p&gt;

&lt;p&gt;There a lot of accomplishing work we did and a lot of interesting articles that we wrote to share information with you.&lt;/p&gt;

&lt;p&gt;This time publication has articles and stories related to mobile, front-end, back-end, and general programming as well. &lt;/p&gt;

&lt;p&gt;Also, it contains stories about Artificial Intelligence, Machine Learning, and Data Science.&lt;/p&gt;

&lt;p&gt;Welcome to our storybook!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/litslink"&gt;https://medium.com/litslink&lt;/a&gt;&lt;/p&gt;

</description>
      <category>story</category>
    </item>
    <item>
      <title>Why should you try Expo</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Sat, 17 Apr 2021 20:56:00 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/why-should-you-try-expo-1ef8</link>
      <guid>https://dev.to/alexmelnyk/why-should-you-try-expo-1ef8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;I remember Expo when it was far from ideal, not so many features were implemented and some of them were not properly working, but…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few months ago I’ve started a new project from scratch using the Expo.io platform, it was the decision of my client.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;He said, “We can’t spend time to build ReactNative anymore, we need a power burst!”. Of course, he was ready to cut some functional which will require native dependency.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Expo is a great platform and if you have never tried or you have experience with old versions you probably should try it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Development process
&lt;/h2&gt;

&lt;p&gt;Each time when you need to run the application on a real device you just need to scan QR-Code from the terminal or if you would like to run on iOS Simulator/Android Emulator just use hotkeys, this feature extremely speed up your development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h5iE7NuL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430160520/t3PDW-L2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5iE7NuL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430160520/t3PDW-L2q.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built-in &lt;strong&gt;Expo Developer Tools&lt;/strong&gt; which you can easily invoke by pressing the “D” key in the terminal window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WFGCK55U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430174152/8UQvHaGa_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WFGCK55U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430174152/8UQvHaGa_.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, you have other shortcuts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“I” — Runs the application on iOS Simulator.&lt;/li&gt;
&lt;li&gt;“A” — Runs the application on the Android Device/Emulator.&lt;/li&gt;
&lt;li&gt;“C” — Shows QR-Code to scan from real-device.&lt;/li&gt;
&lt;li&gt;“P” — Switches to production mode.&lt;/li&gt;
&lt;li&gt;“R” — When you need to restart bundler.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---5Mpo_Cq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430196172/03rKuX0iQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---5Mpo_Cq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430196172/03rKuX0iQ.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, the same actions you can do in the Expo Developer Tools window.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to init project?
&lt;/h2&gt;

&lt;p&gt;First of all, forget about native development at all!&lt;br&gt;
Then you will need to initialize the project, there are few options:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3lkmPKaJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430229553/6W5C5yhRu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3lkmPKaJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430229553/6W5C5yhRu.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can use a specific template: “blank”, “tabs”, “bare-minimum”, set package manager “yarn” or “npm”, also you can set up package name and bundle identifier.&lt;/p&gt;

&lt;p&gt;But the cherry on the pie: initialize a project with TypeScript support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LWAVI8z1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430259904/4lt3jX6yj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LWAVI8z1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430259904/4lt3jX6yj.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you complete the initialization wizard, you can start development or run the application with the command yarn start it will start bundler and Expo server also you will see the Expo Developer Tools window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wnf1TV0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430277195/uKuwaZzyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wnf1TV0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430277195/uKuwaZzyq.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we go! Just press “I” to run the application on iOS Simulator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xn6BMAvq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430314906/hnfpeu4f7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xn6BMAvq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430314906/hnfpeu4f7.png" alt="1_P4bPsvJji-Mb0Nnj_QTs1w.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3SoOuioi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430318646/fTJDtSQ6m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3SoOuioi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430318646/fTJDtSQ6m.png" alt="1_7lXFp4xR8Z9s67tzwLKZqg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W23yyWLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430324217/VUwiQidzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W23yyWLS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430324217/VUwiQidzy.png" alt="1_oTHtnBiW5aM7FT5TbYNe6A.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you see that starting project is pretty simple!&lt;/p&gt;
&lt;h2&gt;
  
  
  Expo SDK
&lt;/h2&gt;

&lt;p&gt;Of course, if want to use an exotic library in the Expo project you be faced with a support problem, but I’m sure that Expo SDK cools down your desire to write on ReactNative.&lt;/p&gt;
&lt;h3&gt;
  
  
  Let’s start with simple then come to hard
&lt;/h3&gt;

&lt;p&gt;Expo has a lot of already integrated libraries which is ordinarily used in most applications, just look into Expo API Documentation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In common cases, you will need:&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;SplashScreen&lt;/strong&gt; — to make a splash screen to indicate application launching&lt;br&gt;
&lt;strong&gt;AppLoading&lt;/strong&gt; — to load assets/fonts/etc.&lt;br&gt;
&lt;strong&gt;Localization&lt;/strong&gt; — to manage l10n/i18n of your application&lt;br&gt;
&lt;strong&gt;ImagePicker/ImageManipulator&lt;/strong&gt; — Open/edit images or videos from the device&lt;br&gt;
&lt;strong&gt;MapView&lt;/strong&gt; — to use maps in the app&lt;br&gt;
&lt;strong&gt;Sharing&lt;/strong&gt; — to share data between applications in the device&lt;br&gt;
&lt;strong&gt;SecureStore&lt;/strong&gt; — to persist data to the storage on the device&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You would like to use, also:&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;AppAuth, AuthSession&lt;/strong&gt; — to authenticate a user via OAuth&lt;br&gt;
&lt;strong&gt;BlurView&lt;/strong&gt; — to make a blur effect on the views&lt;br&gt;
&lt;strong&gt;Camera&lt;/strong&gt; — to capture a photo or video&lt;br&gt;
&lt;strong&gt;Haptics&lt;/strong&gt; — which provides vibration on Android and use Haptic Engine on the iOS &lt;strong&gt;Devices&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;KeepAwake&lt;/strong&gt; — to keep the screen on while the user working with a part of the app&lt;br&gt;
&lt;strong&gt;ScreenOrientation&lt;/strong&gt; — to detect and handle changing the orientation of the screen&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Expo supports extra features like:&lt;/em&gt;&lt;br&gt;
Notifications — Push Notifications (works through the Expo Push service)&lt;br&gt;
Branch — integration with branch.io&lt;br&gt;
Admob — Google AdMob SDK&lt;br&gt;
FacebookAds — Facebook Audience SDK&lt;br&gt;
Amplitude — Amplitude mobile analytics&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Also, you will have access to exotic:&lt;/em&gt;&lt;br&gt;
ART — draw using SVG&lt;br&gt;
Audio — Play/record sounds&lt;br&gt;
AV — Play audio/video content&lt;br&gt;
BackgroundFetch — Run background tasks&lt;br&gt;
Brightness — Manage brightness&lt;br&gt;
Payments — Payments through the Stripe with (ApplePay, AndroidPay)&lt;/p&gt;

&lt;p&gt;In general, there are about 80 API which you can use once you installed it using the yarn/npm/expo without closing bundler, it’s one more thing to speed up your development.&lt;/p&gt;
&lt;h3&gt;
  
  
  Android X64
&lt;/h3&gt;

&lt;p&gt;Developers who are faced with upgrading ReactNative knows that is a painful operation and you will haven’t guarantee that all modules will work correctly and your native project will build properly in favor of this Expo SDK supports Android X64 out of the box and upgrade scenario includes only updates a few JS libraries, this will simplify upgrade process to a minimum level of stress.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just upgrade versions of your libraries in the package.json file and continue fantastic development and make this world better.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Publishing
&lt;/h2&gt;

&lt;p&gt;When the time is coming to release the application, you will have a new experience in publishing the application to stores, coz you will have a few options.&lt;/p&gt;
&lt;h3&gt;
  
  
  Build
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expo build:[ios|android]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This command will run building a bundle but not locally it will starts on the server that’s why no needs to have a high-performance Laptop/PC also it’s ok if you are a Windows user coz Xcode you will never need it. So you just make a cup of coffee, relax and wait until the build ends.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7h9JPqxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430597067/UQz8oRHkJ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7h9JPqxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1618430597067/UQz8oRHkJ.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see in the screenshot, the build is queued and you can close the terminal without hesitations. Visit the URL below the text “You can monitor the build at” if you need to check the status of the build. On URL you will find a download button that will be active after build success, you also can wait in the terminal and receive a direct link to download the bundle.&lt;/p&gt;
&lt;h3&gt;
  
  
  OTA
&lt;/h3&gt;

&lt;p&gt;You don’t need to use frameworks like CodePush to implement update Over-The-Air, the Expo supports OTA out of the box. By default, it works automatically when you publish JS bundle via expo publish to Expo in a specific release channel, also you can configure it in the app.json. In case you want to manage the updating process, you will probably need to use Updates API.&lt;/p&gt;
&lt;h3&gt;
  
  
  Upload to Stores
&lt;/h3&gt;

&lt;p&gt;Yeah, that is a good question, coz you will need to upload your product to the store, but do not hurry do it yourself! The best solution to configure expo to do that with the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;expo upload:[ios|android]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Nowadays Expo grows up very fast, every month I see new major versions with bug fixing and new features. The development has become easiest and faster than it’s possible on flat ReactNative this fact helps you to be more productive and interested in the development of cross-platform applications.&lt;/p&gt;

</description>
      <category>tutorial</category>
    </item>
    <item>
      <title>Flutter: Build Circular Progress with CustomPaint and Animation</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Thu, 15 Apr 2021 11:41:31 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-build-circular-progress-with-custompaint-and-animation-3fg9</link>
      <guid>https://dev.to/alexmelnyk/flutter-build-circular-progress-with-custompaint-and-animation-3fg9</guid>
      <description>&lt;p&gt;Hey, you are on the right way if you come with a question about how to draw something in Flutter. For example when you need to draw something like a Progress indicator in a circle shape.&lt;/p&gt;

&lt;p&gt;I’ll show you how to do that for the next platforms on the Flutter:&lt;/p&gt;

&lt;p&gt;Android, iOS, Web, macOS&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter: Build your own Switch</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 14 Apr 2021 19:44:42 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-build-your-own-switch-62p</link>
      <guid>https://dev.to/alexmelnyk/flutter-build-your-own-switch-62p</guid>
      <description>&lt;p&gt;I investigated switch widgets published to “pub.dev” most of them just show thumb with a text like “on/off” but I wanted to change not only text but background color, size, background image, corner sharpness, add state icon, etc. That is my point to start.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter: Glass Modal Bottom Sheet</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 14 Apr 2021 10:59:31 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-glass-modal-bottom-sheet-33o1</link>
      <guid>https://dev.to/alexmelnyk/flutter-glass-modal-bottom-sheet-33o1</guid>
      <description>&lt;p&gt;Sometimes I am looking for interesting design solutions on different internet resources to practice them on my current tech stack.&lt;/p&gt;

&lt;p&gt;I’ve noticed that designers make more and more designs with elements that look like frosted glass. It is a trend in the design called “Glassmorphism.”&lt;/p&gt;

&lt;p&gt;I hope glassmorphism becomes the standard coz nowadays, devices are powerful and can easily render such effects.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter: How to create Desktop Application</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 14 Apr 2021 10:52:13 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-how-to-create-desktop-application-2l9f</link>
      <guid>https://dev.to/alexmelnyk/flutter-how-to-create-desktop-application-2l9f</guid>
      <description>&lt;p&gt;I’m very happy that Flutter coming to Desktop Application Development, of course, it is the very beginning, but you can try it already today.&lt;/p&gt;

&lt;p&gt;I wanna introduce you to how to write your very first desktop application using the Flutter, tutorial based on the macOS.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter: Custom Drawer Navigation Tutorial</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 14 Apr 2021 10:46:37 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-custom-drawer-navigation-tutorial-3bpk</link>
      <guid>https://dev.to/alexmelnyk/flutter-custom-drawer-navigation-tutorial-3bpk</guid>
      <description>&lt;p&gt;Hi folks! My project required a drawer with a custom animation. I’ve decided to develop my own solution to do this task. In this shorticle, I’ll show you how to do that in a quick way.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>tutorial</category>
      <category>dart</category>
    </item>
    <item>
      <title>Flutter: Custom Bottom Sheet Modal</title>
      <dc:creator>Alex Melnyk</dc:creator>
      <pubDate>Wed, 14 Apr 2021 10:05:48 +0000</pubDate>
      <link>https://dev.to/alexmelnyk/flutter-custom-bottom-sheet-modal-1ggj</link>
      <guid>https://dev.to/alexmelnyk/flutter-custom-bottom-sheet-modal-1ggj</guid>
      <description>&lt;p&gt;Hi guys! Today I tell you how to build Modal Bottom Sheet (MBS) quickly; it’s a regular component usually used in applications.&lt;/p&gt;

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