<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Flutter Force - Medium]]></title>
        <description><![CDATA[Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together! - Medium]]></description>
        <link>https://medium.com/flutterforce?source=rss----f3479a46a30a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Flutter Force - Medium</title>
            <link>https://medium.com/flutterforce?source=rss----f3479a46a30a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:58:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/flutterforce" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Flutter Force Weekly — 184]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/flutterforce/flutter-force-weekly-184-2adeaf43ca78?source=rss----f3479a46a30a---4"><img src="https://cdn-images-1.medium.com/max/1456/0*3_ByU3tRPrg_r0gr.png" width="1456"></a></p><p class="medium-feed-snippet">Welcome to this week&#x2019;s newsletter! We&#x2019;ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/flutterforce/flutter-force-weekly-184-2adeaf43ca78?source=rss----f3479a46a30a---4">Continue reading on Flutter Force »</a></p></div>]]></description>
            <link>https://medium.com/flutterforce/flutter-force-weekly-184-2adeaf43ca78?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2adeaf43ca78</guid>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 08 Sep 2024 08:01:27 GMT</pubDate>
            <atom:updated>2024-09-08T08:01:26.751Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly — 183]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/flutterforce/flutter-force-weekly-183-f9a5161d71b2?source=rss----f3479a46a30a---4"><img src="https://cdn-images-1.medium.com/max/1456/0*2kOdvXiT4YGAJd90.png" width="1456"></a></p><p class="medium-feed-snippet">Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let&#x2019;s build amazing apps together!</p><p class="medium-feed-link"><a href="https://medium.com/flutterforce/flutter-force-weekly-183-f9a5161d71b2?source=rss----f3479a46a30a---4">Continue reading on Flutter Force »</a></p></div>]]></description>
            <link>https://medium.com/flutterforce/flutter-force-weekly-183-f9a5161d71b2?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f9a5161d71b2</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 01 Sep 2024 14:11:08 GMT</pubDate>
            <atom:updated>2024-09-01T14:11:08.238Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly — 182]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/flutterforce/flutter-force-weekly-182-8011d1692679?source=rss----f3479a46a30a---4"><img src="https://cdn-images-1.medium.com/max/1456/0*TO_f6Xe9TCgbkw0L.png" width="1456"></a></p><p class="medium-feed-snippet">Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let&#x2019;s build amazing apps together!</p><p class="medium-feed-link"><a href="https://medium.com/flutterforce/flutter-force-weekly-182-8011d1692679?source=rss----f3479a46a30a---4">Continue reading on Flutter Force »</a></p></div>]]></description>
            <link>https://medium.com/flutterforce/flutter-force-weekly-182-8011d1692679?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/8011d1692679</guid>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 25 Aug 2024 10:57:39 GMT</pubDate>
            <atom:updated>2024-08-25T10:57:39.654Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/flutterforce/flutter-force-weekly-77f26d1b2f63?source=rss----f3479a46a30a---4"><img src="https://cdn-images-1.medium.com/max/1456/0*6F6YEklAzPKCEz2H.png" width="1456"></a></p><p class="medium-feed-snippet">Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let&#x2019;s build amazing apps together!</p><p class="medium-feed-link"><a href="https://medium.com/flutterforce/flutter-force-weekly-77f26d1b2f63?source=rss----f3479a46a30a---4">Continue reading on Flutter Force »</a></p></div>]]></description>
            <link>https://medium.com/flutterforce/flutter-force-weekly-77f26d1b2f63?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/77f26d1b2f63</guid>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 18 Aug 2024 17:04:20 GMT</pubDate>
            <atom:updated>2024-08-18T17:04:20.245Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-692ed5529623?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/692ed5529623</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 11 Aug 2024 12:17:40 GMT</pubDate>
            <atom:updated>2024-08-18T17:04:46.013Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OAHQtk-KK_ah5EEY.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3>Articles</h3><h3><a href="https://medium.com/flutter/whats-new-in-flutter-3-24-6c040f87d1e4">What’s new in Flutter 3.24</a></h3><p>Welcome to the latest Flutter update! Flutter 3.24 is packed with exciting new features and enhancements to elevate your app development experience. This release highlights the preview of Flutter GPU, which enables advanced graphics and 3D scenes directly in Flutter. Web apps can now embed multiple Flutter views, enhancing your app’s versatility. And finally, we’ve added video ad monetization support to help you maximize revenue.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L5ZNuGBraSRT9uZ81ouW0w.jpeg" /></figure><h3><a href="https://alexsinelnikov.blog/desktop-app-development-with-flutter">Desktop app development with flutter</a></h3><p>With flutter and you can build really performance apps thanks to the way flutter renders contents. Recently I’ve created a cross platform app and open sourced it — [<a href="http://github.com/avdept/JellyBoxPlayer"><strong>http://github.com/avdept/JellyBoxPlayer</strong></a>] The app runs on iOS/android but also on macOS. Windows and linux version still in works as it miss 1 feature that macOS has. And now a bit of my experience using flutter to create both mobile and desktop app.</p><h3><a href="https://medium.com/flutter/getting-started-with-flutter-gpu-f33d497b7c11">Getting started with Flutter GPU</a></h3><p>The Flutter 3.24 release introduces a new low-level graphics API called <a href="https://github.com/flutter/engine/blob/main/docs/impeller/Flutter-GPU.md">Flutter GPU</a>. There is also a 3D rendering library powered by Flutter GPU called <a href="https://pub.dev/packages/flutter_scene">Flutter Scene</a> (package: flutter_scene). Both Flutter GPU and Flutter Scene are currently in preview, only available on Flutter’s <a href="https://docs.flutter.dev/release/upgrade#other-channels">main channel</a> (due to reliance on experimental features), require <a href="https://docs.flutter.dev/perf/impeller#availability">Impeller to be enabled</a>, and might occasionally introduce breaking changes.</p><h3><a href="https://flutterverse.blog/2024/07/29/reducing-app-size-and-memory-usage-in-flutter/">Reducing App Size and Memory Usage in Flutter</a></h3><p>Today, we’re tackling an important topic: reducing app size and memory usage. Optimizing your app’s size and memory consumption is crucial for ensuring a smooth user experience, improving performance, and reaching a broader audience, especially those with limited storage or less powerful devices.</p><h3>Packages</h3><h3><a href="https://pub.dev/packages/flutter_confetti">Flutter Confetti</a></h3><p>Easily make confetti animation in Flutter.</p><h3><a href="https://pub.dev/packages/re_svg">re_svg</a></h3><p>A tiny and super-fast SVG rendering library for Flutter, with CSS support.</p><p>Underneath, the parsing and rendering of SVG run in isolates to prevent any potential frame drops.</p><h3><a href="https://github.com/Origogi/flutter-pokedex">Flutter Pokedex App</a></h3><p>This Pokedex app was built using Flutter, allowing users to explore and search for Pokémon with a beautifully designed interface.</p><h3><a href="https://pub.dev/packages/velopack_flutter">velopack_flutter</a></h3><p>A Flutter implementation of Velopack using flutter_rust_bridge for automated desktop app updates.</p><h3><a href="https://pub.dev/packages/file_state_manager">file_state_manager</a></h3><p>This package allows you to easily undo and redo saved data in your application. This package is not intended for tracking detailed change history. Built for applications that are complex and potentially subject to high volumes of data changes.</p><h3><a href="https://pub.dev/packages/iconify_design">iconify_design</a></h3><p>A Flutter package that allows you to use icons from the <a href="https://iconify.design/">Iconify.design</a> API with ease. This package provides a widget called IconifyIcon that takes an icon string and optionally allows you to specify the size and color of the icon.</p><h3><a href="https://pub.dev/packages/revisions">revisions</a></h3><p>The Revisions <a href="https://dash.therevisions.app/">console</a> provides a notion-like experience for publishing your release notes</p><h3>Videos</h3><h3>Completers (Technique of the Week)</h3><p>Need to programmatically control the resolution of a Future? If so, you need a Completer!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FN8sBC_eK7Z4&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DN8sBC_eK7Z4&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FN8sBC_eK7Z4%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b49320b20a13370f6a041ed95c53340d/href">https://medium.com/media/b49320b20a13370f6a041ed95c53340d/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://flutterforce.substack.com/">Flutter Force | Flutter Force Newsletter | Substack</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=692ed5529623" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-692ed5529623">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-05a2c370923d?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/05a2c370923d</guid>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 28 Jul 2024 10:39:42 GMT</pubDate>
            <atom:updated>2024-07-28T10:39:42.653Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ifrCTa7dipcxTTFz.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3>Articles</h3><h3><a href="https://dev.to/andrious/little-more-life-cycle-handling-1fp0">Little More Life Cycle Handling</a></h3><p><em>A Little More Framework for the Flutter Framework makes for better apps</em></p><p>As part of <a href="https://dev.to/andrious/the-little-more-series-19df">the ‘Little More’ Series</a>, this article will review the Life cycle events that should be considered when running your app. Events that are made readily available to you when using the [<a href="https://pub.dev/packages/fluttery_framework">Fluttery Framework</a>] package.</p><h3><a href="https://dev.to/andrious/little-more-adaptive-5c3k">Little more Adaptive</a></h3><p><em>A Little More Framework for the Flutter Framework makes for better apps</em></p><p>I began working on this [<a href="https://pub.dev/packages/fluttery_framework">Fluttery Framework</a>] package in 2018 to help with my apps — supplying the typical functions and features needed by a production-worthy app.</p><p>As part of <a href="https://dev.to/andrious/the-little-more-series-19df">the ‘Little More’ Series</a>, this article will focus on Fluttery’s high adaptivity that is simply achieved by consolidating what Flutter already provides you.</p><h3><a href="https://androidcoding.in/2023/02/22/qr-code/">QR Code Create, Scan in Flutter ? A Complete Guide</a></h3><p>QR Code i.e., Quick Response codes(qr code full form) are used to provide information in the fastest way possible such that when user scans the code information is received onto their device.</p><p>There is a wide usage of these codes which are similar to that of the barcodes used for products, commodities to get the product information.</p><p>In banking app’s these scanners are mostly used to make transactions super fast and convenient for even common man.</p><p>In this blog we will be dealing with the qr code generator and QR scanner too in <a href="https://androidcoding.in/tutorials-flutter/">flutter</a> app.</p><h3><a href="https://onlyflutter.com/how-to-show-and-add-licenses-in-flutter/">How to Show and Add Licenses in Flutter</a></h3><p>When using third-party packages, it is recommended to show their licenses in your Flutter application. Fortunately, Flutter automatically includes the licenses of these packages. However, we still need to display them ourselves. Additionally, it is also possible to add extra licenses to your Flutter application.</p><h3>Packages</h3><h3><a href="https://github.com/bixat/flexible_wrap">FlexibleWrap</a></h3><p>FlexibleWrap is a Flutter package designed to provide a flexible and customizable way to arrange widgets in a wrap layout. It allows developers to create dynamic layouts where widgets can wrap onto the next line based on available space, similar to how items behave in a shopping cart or a list of cards.</p><h3><a href="https://chatgpt.com/g/g-UGZghMBQs-flutter-gpt">GPT for Flutter</a></h3><p>🚀 Expert Flutter developer assistant: top-notch code, stunning UI design, and best practices! 🎨📱</p><h3><a href="https://pub.dev/packages/geofence_foreground_service">geofence_foreground_service</a></h3><p>A Flutter plugin that enables you to easily handle geofencing events in your Flutter app by utilizing native OS APIs on Android by creating a foreground service while being battery efficient since it uses the <a href="https://developer.android.com/training/location/geofencing">Geofence</a> and <a href="https://developer.android.com/topic/libraries/architecture/workmanager">WorkManager</a> APIs. And on iOS by utilizing the <a href="https://developer.apple.com/documentation/corelocation/cllocationmanager">CLLocationManager</a></p><h3><a href="https://pub.dev/packages/livelyness_detection">livelyness_detection</a></h3><p>Liveness detection for face recognition in biometrics is a technique where an algorithm detects if the person in front of the camera is alive and real. The algorithm is able to recognize a live person from presentation attacks — where a bad actor, or fraud perpetrator, uses someone else’s physical characteristics or biometric data (known as “spoofs”) for impersonation.</p><h3>Videos</h3><h3>60 second intro to Flutter approval tests with package:approved</h3><p>For more information, see <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqa1dBZUFuTFM2TUU3RlVVdkFkVGluQ1pZc1dEQXxBQ3Jtc0ttTXl2WU9ZRWVBR1NJNWFkeGdqcklhZXJJQ3ZGaXVTcllHbEhRTU4yd2ZBdTZsS21KQjExVGdIeXVoTUZrMlJoRWo5WUdTQ2pmdEtKWTVVcVFBTkNxWndvM05OUmR1aHJUX0NwcTFJY3Vrc3ZPNGlIUQ&amp;q=https%3A%2F%2Fpub.dev%2Fpackages%2Fapproved&amp;v=pcku-ZZPevE">https://pub.dev/packages/approved</a></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fpcku-ZZPevE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dpcku-ZZPevE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fpcku-ZZPevE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d7505419d7e9142e3a2a121d414ea52e/href">https://medium.com/media/d7505419d7e9142e3a2a121d414ea52e/href</a></iframe><h3>Interview: Kevin Moore &amp; Łukasz Kosman — Why do we need Flutter for Web? — “Flutter CTO Survey 2024”</h3><p>Watch this insightful interview recorded at Google I/O in May 2024, where Łukasz Kosman, CEO of LeanCode, sits down with Kevin Moore, Product Manager at Google, to discuss the intricacies of Flutter for Web. In this interview, you will find answers to: 👉Is Flutter for Web production ready? 👉Why is Google betting on Flutter for Web when it’s primarily known for mobile applications? 👉Is Flutter for Web suitable for hybrid scenarios where most activities occur in the app, but some content still needs to be searchable online? 👉How viable is it to embed Flutter into existing web platforms for mature products?</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FUSTi-_KxJV0%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUSTi-_KxJV0&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FUSTi-_KxJV0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b93c563b5f0c374d2beb7792e3e1b4d0/href">https://medium.com/media/b93c563b5f0c374d2beb7792e3e1b4d0/href</a></iframe><h3>firebase_vertexai (Package of the Week)</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FebYDOadpPcI&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DebYDOadpPcI&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FebYDOadpPcI%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/94840fde3c3958a189d05554afb3260d/href">https://medium.com/media/94840fde3c3958a189d05554afb3260d/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://flutterforce.substack.com/">Flutter Force | Flutter Force Newsletter | Substack</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=05a2c370923d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-05a2c370923d">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-824526006082?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/824526006082</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 21 Jul 2024 11:57:46 GMT</pubDate>
            <atom:updated>2024-07-21T11:57:46.850Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*btxAqZsrEw2ynmqG.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3><a href="https://roadmap.sh/flutter">Step by step guide to becoming a Flutter Developer in 2024</a></h3><p>Step by step guide to becoming a Flutter developer in 2024</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ont4x_tur-O2fGAg.jpeg" /></figure><h3>Articles</h3><h3><a href="https://webostv.developer.lge.com/news/2024-07-15-new-and-successful-experiment-of-webos-with-flutter">Flutter on LG TVs</a></h3><p>LG TVs run on webOS, which, as the name implies, means apps are written in JavaScript. Most of our apps use React. When we first adopted React, we were pleased with the development productivity it provided, but sadly its initial performance was subpar in terms of start-up time, memory consumption, and responsiveness. After significant and complicated optimizations we reached performance benchmarks that were good enough, and yet we desired a new technology that was both fast and simple.</p><p>For our new experiment, one engineer proposed rewriting our Japanese Electronic Program Guide (EPG) in Flutter. This was an appropriate candidate for exploration, because a unique layout had already forced our Japanese EPG to be a completely isolated app with a distinct codebase. Of course, this nicely limited the scope of the experiment.</p><h3><a href="https://dinkomarinac.dev/flutter-design-systems-exploring-modern-alternatives-to-material-design">Flutter Design Systems: Exploring Modern Alternatives to Material Design</a></h3><p>Design systems are essential frameworks that ensure consistency and coherence in application development, providing a unified language for designers and developers. They encompass guidelines, components, and tools that streamline the design and implementation process.</p><p>In Flutter, Material Design is the default design system, deeply integrated to provide a seamless development experience. However, while Material Design offers a robust set of components and styling options, it can sometimes be restrictive or verbose, making customization and extension challenging.</p><p>This article explores alternative design systems for Flutter that address these limitations, offering more flexibility, ease of use, and unique features that cater to diverse project needs.</p><h3><a href="https://medium.com/@davidLegend47/part-1-flutter-monorepos-the-why-and-how-melos-can-help-9032f22513de">Flutter Monorepos and Melos</a></h3><p><a href="https://melos.invertase.dev/">Melos</a> has become a go-to tool for developers working with Flutter and mono repositories. This series of articles delves deeper into its functionalities, exploring how it empowers you to effectively manage and build complex Flutter projects. But before that, let’s understand why a team might opt to use a mono repo. If you want to skip ahead and dive straight into Melos, <a href="https://medium.com/@davidLegend47/part-2-getting-started-with-melos-a-practical-guide-for-your-flutter-mono-repo-06716a2dce68">click here [Part 2]</a>.</p><h3><a href="https://onlyflutter.com/how-to-detect-if-flutter-application-is-in-the-background/">How to Detect if Flutter Application is in the Background</a></h3><p>In Flutter, there are multiple methods to detect whether an application is in the background or foreground. Detecting these states enables you to implement specific actions based on whether the application is actively being used (foreground) or not visible and not receiving user input (background). In this post, we will cover two approaches to determine whether the application is in the background or foreground.</p><h3><a href="https://medium.com/@tigerasks/flutter-without-the-big-ball-of-mud-c275a8227905">Flutter without the Big Ball of Mud</a></h3><p>This is part 7 in my <a href="https://medium.com/@tigerasks/flutter-from-a-complete-beginner-c50d64704cf4">“Flutter from a complete beginner”</a> series. In this post, we will finally ditch the demo app, add a first <strong>meaningful service</strong> to our application and connect it to a fresh new UI.</p><p>This sounds simple, but because <strong>the goal is production-ready code</strong> and not some quick hack, there’s quite a few thoughts that have to go into this task.</p><p>At the end of this post, we should have a <strong>clean architecture</strong> for our flutter app and understand how providers stitch everything together.</p><h3><a href="https://developers.google.com/learn/pathways/solution-crossword?utm_source=olivers&amp;utm_medium=email&amp;utm_campaign=issue-217-flutter-tap-weekly-newsletter">Creating a multiplayer crossword with Gemini, Flutter, and Firebase</a></h3><p>For Google I/O this year we built a multiplayer crossword puzzle using a combination of Google technologies including Gemini, Google Cloud, Flutter, Firebase and more. By completing this solution, you’ll learn about the project itself — a crossword puzzle that anyone in the world can solve collaboratively via a web game interface — and what was necessary for us to create this experience using Gen AI. After trying the game and reading through the blog posts, you will complete two codelabs that focus on the Flutter UI needed to render the crossword and how Firebase Genkit — the technology behind the generative AI hints system — works. Finally to earn the developer badge associated with this solution you will complete the quiz at the end.</p><h3>Packages</h3><h3><a href="https://github.com/FlatMapIO/sound_spectrum">sound_spectrum</a></h3><p>A Flutter package for visualizing audio data in a customizable and interactive way.</p><p><strong>Current Status</strong>: This package is not yet published on pub.dev. The reason for this is that sound_spectrum currently depends on the flutter_soloud package, which is only available as a Git source. We plan to publish sound_spectrum on pub.dev once flutter_soloud is officially released.</p><h3><a href="https://github.com/forus-labs/forui?tab=readme-ov-file">forui</a></h3><p>Forui is a UI library for Flutter that provides a set of minimalistic widgets heavily inspired by <a href="https://ui.shadcn.com/">shadcn/ui</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Y6kK_LjnWjtukafb.png" /></figure><h3><a href="https://pub.dev/packages/flutter_env_native">flutter_env_native</a></h3><p>A plugin/utility that provides compile-time variables for native platform.</p><h3><a href="https://pub.dev/packages/flexible_wrap">FlexibleWrap</a></h3><p>FlexibleWrap is a Flutter package designed to provide a flexible and customizable way to arrange widgets in a wrap layout. It allows developers to create dynamic layouts where widgets can wrap onto the next line based on available space, similar to how items behave in a shopping cart or a list of cards.</p><h3><a href="https://github.com/stephane-archer/staked_horizontal_bar_chart?tab=readme-ov-file">Staked Horizontal Bar Chart Lib</a></h3><p>This package implements a simple stacked horizontal bar chart</p><h3>Videos</h3><h3>Using Riverpod for the Counter App</h3><p>Randal Schwartz demonstrates how to convert a traditional Flutter counter app into a RiverPod-based application. He explains the advantages of using RiverPod for state management, particularly for accessing state across different parts of an application. Randal walks through setting up a new Flutter project, integrating RiverPod, creating a notifier to hold state, and modifying the app to use RiverPod for managing the counter value. Follow along to see how straightforward it is to leverage RiverPod for global state management in Flutter apps.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F1GlLwv6Dm6Q%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D1GlLwv6Dm6Q&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1GlLwv6Dm6Q%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/106c1184827b2b4b48c71f73e1e2976c/href">https://medium.com/media/106c1184827b2b4b48c71f73e1e2976c/href</a></iframe><h3>Build a Flappy Dash Game Using Flutter and Flame</h3><p>🎮 Welcome to the 3rd of our series on building a 2D game using Flutter and the Flame game engine! In this video, we will talk about the assets and parallax effect (for the background) 🚀 In this episode: We will import the assets such as the player sprite (image), and background layers. Then we use the ParallaxComponent to implement the background movement. So we have some background layers that move at different speeds based on their distance to the player or camera.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FftjMwGLvI1c%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DftjMwGLvI1c&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FftjMwGLvI1c%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ac603edacf47ed39a5bd2d532f89956d/href">https://medium.com/media/ac603edacf47ed39a5bd2d532f89956d/href</a></iframe><h3>Flutter and Project IDX</h3><p>What if your dev experience was completely in the cloud? What if your dev experience was always in sync with your team? What if your dev experience was boosted with AI? Enter Project IDX. Project IDX is an AI-assisted workspace for full-stack, multiplatform app development in the cloud. Come hear Emmett speak on Project IDX as it relates to your Flutter project!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fn91nUC5yOLc%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dn91nUC5yOLc&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fn91nUC5yOLc%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9931b9a2dd9a4223a38903e89cbcb6a3/href">https://medium.com/media/9931b9a2dd9a4223a38903e89cbcb6a3/href</a></iframe><h3>Rewriting freezed with Macros | Observable Flutter #47</h3><p>Watch as Craig Labenz and Rémi Rousselet discuss Rémi’s experience rewriting his infamous data class package, `freezed`, with Macros.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FAsF_liobO-c&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAsF_liobO-c&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FAsF_liobO-c%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/cd45721aa3730b4a75912dfa8e34af71/href">https://medium.com/media/cd45721aa3730b4a75912dfa8e34af71/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://flutterforce.substack.com/">Flutter Force | Flutter Force Newsletter | Substack</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=824526006082" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-824526006082">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-ee7bcbf33b39?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ee7bcbf33b39</guid>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 14 Jul 2024 09:05:14 GMT</pubDate>
            <atom:updated>2024-07-14T09:05:14.266Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qNmibzKmm1jjfeME.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3>Articles</h3><h3><a href="https://chooyan.hashnode.dev/make-your-macros-step-by-step-guide-for-flutter-macros">Make Your Macros: Step-by-Step Guide for Flutter Macros</a></h3><p>Have you experienced boilerplate issues in developing Flutter apps?</p><p>I do. I always write static route() methods for an argument for Navigator.of(context).push() method.</p><p>This route() method is actually useful. On the other hand, however, I wouldn&#39;t say I like to implement the method for all the page widgets. That&#39;s the issue of boilerplate.</p><p>Now, Dart’s new feature “macros” would solve the problem.</p><p>In this article, I will introduce how we can write macro classes step-by-step considering making one to solve the boilerplate of route() method above.</p><h3><a href="https://onlyflutter.com/how-to-create-a-search-bar-in-flutter/">How to Create a Search Bar in Flutter</a></h3><p>Having a search bar in Flutter applications is very common. Luckily it is very simple to implement a search bar in Flutter. In this post, we will start by creating an example application and then implement a search bar.</p><h3><a href="https://medium.com/@TakRutvik/gooey-blobs-in-flutter-with-custompainter-0a5f44d10437">Gooey Blobs in Flutter with CustomPainter</a></h3><p>So a couple of days back, Twitter user <a href="https://twitter.com/double__glitch">@double__glitch</a> showed how to create such <a href="https://twitter.com/double__glitch/status/1618213807503060993">gooey blobs in Figma</a>. Seeing his technique reminded me how the steps represent drawing something on a canvas which led to me thinking about CustomPainter and I thought, bet it can do that! Somehow.</p><p>Let’s dig in and see how we can create these gooey blobs in Flutter…</p><h3><a href="https://onlyflutter.com/how-to-create-line-charts-in-flutter/">How to Create Line Charts in Flutter</a></h3><p>Line charts are useful for visualizing data, they make it easy to observe patterns and changes over time. In this tutorial, you will learn how to create line charts in Flutter<strong> </strong>using a Flutter Chart library. We will cover the installation process, setting up the necessary widgets, and customizing the chart’s appearance. We will also explore touch interactions, grid lines, titles, and borders.</p><h3>Packages</h3><h3><a href="https://pub.dev/packages/hugeicons">hugeicons</a></h3><p>Welcome to Hugeicons Flutter Icons, your premier destination for free Flutter icons. Our expansive collection features over 4,000 stroke Flutter icons, available at no charge and crafted to meet a diverse array of design requirements. These icons are perfect for devs and designers seeking top-quality, customizable options for enhancing their digital product.</p><p>Hugeicons Pro is trusted and utilized by thousands of designers, devs, and content creators for unlimited personal and commercial projects, establishing it as one of the most versatile and user-friendly Flutter icons libraries in the market.</p><h3><a href="https://pub.dev/packages/shared_preferences_gen">shared_preferences_gen</a></h3><p>A code generator that provides strongly-typed accessors for Flutter shared_preferences entries.</p><h3><a href="https://pub.dev/packages/riverpod_test">riverpod_test</a></h3><p>Package is a port of felangel&#39;s bloc_test, modified to work with Riverpod Providers.<br>Increase code coverage by testing all riverpod providers.</p><h3>Videos</h3><h3>Eric Seidel: Code push for Flutter 👈</h3><p>This is a talk from the Full Stack Flutter conference held in May 2024.</p><p>Eric is the founder and CEO of Shorebird. Shorebird makes code push for Flutter. Before Shorebird, Eric co-founded the Flutter project and lead Flutter and Dart at Google.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FLPS0V3RbxDg&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DLPS0V3RbxDg&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FLPS0V3RbxDg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8c6fcbaa41e7ff24976c7d1a3576e810/href">https://medium.com/media/8c6fcbaa41e7ff24976c7d1a3576e810/href</a></iframe><h3>Rewriting freezed with Macros | Observable Flutter #47</h3><p>Watch as Craig Labenz and Rémi Rousselet discuss Rémi’s experience rewriting his infamous data class package, `freezed`, with Macros.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FAsF_liobO-c&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAsF_liobO-c&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FAsF_liobO-c%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/cd45721aa3730b4a75912dfa8e34af71/href">https://medium.com/media/cd45721aa3730b4a75912dfa8e34af71/href</a></iframe><h3>Flutter Calculator App: Android and iOS Development</h3><p>Creating a Flutter calculator app is a rewarding project for both Android and iOS development. Flutter, Google’s UI toolkit, allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase. By leveraging Flutter’s powerful widgets and flexible architecture, a calculator app can be created efficiently, providing a seamless user experience on both Android and iOS platforms.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F6m5hPTFbHz4%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6m5hPTFbHz4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6m5hPTFbHz4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b74decaaf9b57c58b1fb6c6364c2bdd7/href">https://medium.com/media/b74decaaf9b57c58b1fb6c6364c2bdd7/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://flutterforce.substack.com/">Flutter Force | Flutter Force Newsletter | Substack</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ee7bcbf33b39" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-ee7bcbf33b39">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-63843f06aa7c?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/63843f06aa7c</guid>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[dart]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 07 Jul 2024 12:58:30 GMT</pubDate>
            <atom:updated>2024-07-07T12:58:30.854Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VPHEipNeaVnORDev.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3>Articles</h3><h3><a href="https://www.christianfindlay.com/blog/dart-algebraic-data-types">Dart: Algebraic Data Types</a></h3><p>Algebraic Data Types (ADTs) are a powerful functional programming concept that allows developers to model complex data structures more elegantly than traditional object-oriented classes. They are composite types, meaning that they combine other types. Dart 3.0 introduced sealed classes and <a href="https://en.wikipedia.org/wiki/Pattern_matching">pattern matching</a>, which made ADTs possible in Dart 3</p><h3><a href="https://medium.com/@pomis172/understanding-composited-layers-to-improve-the-performance-of-flutter-apps-7b91079b4dd1">Understanding Composited Layers to improve the performance of Flutter apps</a></h3><p>In Flutter, besides Widget, Element and RenderObject trees, there’s also a Layer tree. And the same way the Element tree generates the RenderObject tree during the <em>build phase</em>, the RenderObject tree generates theLayer tree during the <em>paint phase</em>. A new Layer is created when RenderObject.isRepaintBoundary <a href="https://github.com/flutter/flutter/blob/761747bfc538b5af34aa0d3fac380f1bc331ec49/packages/flutter/lib/src/rendering/object.dart#L2727">equals true</a>.</p><h3><a href="https://onlyflutter.com/how-to-manage-the-shared-preferences-in-flutter/">Best Practices when Using the Shared Preferences Plugin</a></h3><p>When you use the Shared Preferences plugin in Flutter you might have noticed that it can become difficult to manage. Think about having the Shared Preferences keys in different places in your code, calling the same function on multiple places, and perhaps even deleting entries that should not be deleted. In this post, we will discuss the best practices and ensure you can manage the Shared Preference entries effectively in Flutter.</p><h3><a href="https://mobileappcircular.com/enhancing-flutter-apps-implementing-unique-charts-540fc1ab2749">Implementation of a unique Liquid Chart</a></h3><p>There are many different forms and appearances of charts that can be integrated into apps. However, they are often hard to understand and don’t catch the user’s eye. When we’re looking for a distinctive chart design to give our app a unique look, our designers came up with a special idea of a liquid heart chart. While developing this chart, we faced two challenges:</p><ul><li>Creating a heart-shaped path with Dart</li><li>Making the shape scalable across all device sizes</li></ul><p>This article provides you with a quick guide on how to implement this design in Flutter.</p><h3><a href="https://dinkomarinac.dev/deploying-dart-and-flutter-apps-with-docker-vps-setup-made-simple">Deploying Dart and Flutter Apps with Docker: VPS Setup Made Simple</a></h3><p>Welcome to the last part of my series on deploying Dockerized Dart containers on Ubuntu VPS. This series is designed to guide you through every step of the process, from selecting the most cost-effective infrastructure to creating Docker images and setting up your server for deployment. By the end of it, you’ll have the knowledge and confidence to deploy robust Dart &amp; Flutter applications in a production environment.</p><p>In this article, I’ll focus on deploying your Dockerized Dart code to Ubuntu VPS. It will include the whole setup of the VPS, how to deploy it, and some additional things you can use to make this process easier.</p><h3>Packages</h3><h3><a href="https://github.com/forus-labs/forui">Forui</a></h3><p>Forui is a UI library for Flutter that provides a set of minimalistic widgets heavily inspired by <a href="https://ui.shadcn.com/">shadcn/ui</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*I0vinVhJR16VV0qg.png" /></figure><h3><a href="https://pub.dev/packages/duck_router">DuckRouter</a></h3><p>The DuckRouter is a Flutter router using intents. It has been tested at scale at <a href="https://onsi.com/">Onsi</a>. DuckRouter has been designed using a philosophy of no “magic”, while focusing on reliability.</p><h3><a href="https://pub.dev/packages/wolt_modal_sheet">WoltModalSheet v0.7.0</a></h3><p>WoltModalSheet is designed to revolutionize the use of modal sheets in Flutter apps. Built with Wolt-grade design quality and used extensively in <a href="https://wolt.com/">Wolt</a> products, this UI component offers a visually appealing and highly customizable modal sheets with multiple pages, motion for page transitions, and scrollable content within each page.</p><h3><a href="https://cjycode.com/flutter_rust_bridge/">Flutter/Dart &lt;-&gt; Rust binding generator</a></h3><ul><li>Just write down <strong><em>normal</em></strong> Rust code (even with arbitrary types, closure, &amp;mut, async, traits, etc)</li><li>And call it from Flutter, as if Rust code is <strong><em>normal</em></strong> Flutter code</li><li>The bridge will generate all glues in between</li></ul><h3><a href="https://pub.dev/packages/os_ui">os_ui</a></h3><p>This package helps you to showcase your project or play with computer OS interface for any kind of projects.</p><p>All the functions are ready include in the package such as:</p><ul><li>Window management system</li><li>Customizable toast notifications</li><li>OS-specific functionalities</li><li>Multi-language support</li></ul><h3>Videos</h3><h3>Future.wait (Technique of the Week)</h3><p>Got a lot of Futures? Use Future.wait() to wait for multiple futures to complete and collect their results.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSYy8_z-qsRo%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSYy8_z-qsRo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSYy8_z-qsRo%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/82f327b082a2365e88f35383cee97630/href">https://medium.com/media/82f327b082a2365e88f35383cee97630/href</a></iframe><h3>Game Development with Flutter &amp; Flame | 2024</h3><p>Are you interested in game development but unsure where to start? Join me as I share my journey of learning game development using Flutter and Flame! Whether you’re a seasoned developer or a complete newbie, my story will provide you with the inspiration and practical tips you need to start your own game development journey. In this video, you will learn: * Why I chose Flutter and Flame for game development * Key lessons and tips from my learning experience * Examples of projects I created along the way</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FaNiUZpddgdE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DaNiUZpddgdE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FaNiUZpddgdE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a5c0d6fd81d001b1e2b06e723458bdfd/href">https://medium.com/media/a5c0d6fd81d001b1e2b06e723458bdfd/href</a></iframe><h3>Bare Bones Flutter</h3><p>In this video, I mentioned a template project which is Bare Bones Flutter. This video helps you to understand the structure of the project.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Ft7Ama0flQrY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dt7Ama0flQrY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Ft7Ama0flQrY%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b38d0676d50320bc64e7ce4db376ef5c/href">https://medium.com/media/b38d0676d50320bc64e7ce4db376ef5c/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://flutterforce.substack.com/">Flutter Force | Flutter Force Newsletter | Substack</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63843f06aa7c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-63843f06aa7c">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Force Weekly]]></title>
            <link>https://medium.com/flutterforce/flutter-force-weekly-cdaef755699a?source=rss----f3479a46a30a---4</link>
            <guid isPermaLink="false">https://medium.com/p/cdaef755699a</guid>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Ümit Duran]]></dc:creator>
            <pubDate>Sun, 23 Jun 2024 10:05:40 GMT</pubDate>
            <atom:updated>2024-06-23T10:05:40.748Z</atom:updated>
            <content:encoded><![CDATA[<p>Your hub for all things Flutter! Discover codes, repos, libraries, projects, and articles. Let’s build amazing apps together!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9HnwbRlvyAjdDD0x.png" /></figure><h4>Welcome to this week’s newsletter! We’ve got plenty of exciting updates and insights to share. Dive into the latest tips, tricks, and resources for Flutter development, keeping you up-to-date with the freshest content in the community. Whether you’re looking to enhance your skills, explore new libraries, or stay informed about the latest trends, this edition has something for everyone. Let’s continue building amazing apps together! 🚀</h4><h3>Articles</h3><h3><a href="https://onlyflutter.com/how-to-mock-http-clients-in-flutter-tests/">How to Mock HTTP Clients in Flutter Tests</a></h3><p>During testing, it is important to avoid making actual HTTP calls. Instead, you can mock the HTTP client. This approach allows you to control the responses and ensure your tests remain isolated. Additionally, your tests can run offline and will not disrupt your pipelines. In this post, we will mock HTTP clients in Flutter tests.</p><h3><a href="https://medium.com/@9dan_/introducing-solidart-a-simplified-approach-to-flutter-state-management-inspired-by-solidjs-009d6558e4d4">Introducing Solidart: A Simplified Approach to Flutter State Management Inspired by SolidJS</a></h3><p>In this article I’m going to introduce you to <a href="https://pub.dev/packages/flutter_solidart">Flutter Solidart</a>, a state management package inspired, as the name suggests, by <a href="https://www.solidjs.com/">SolidJS</a>.</p><p>This guide will cover a good part of the features Solidart provides, but if you’re looking for deeper insights, the full knowledge base can be found <a href="https://docs.page/nank1ro/solidart">here</a>.</p><h3><a href="https://dinkomarinac.dev/step-by-step-guide-to-dockerizing-dart-and-flutter-web-for-deployment">Step-by-Step Guide to Dockerizing Dart and Flutter Web for Deployment</a></h3><p>Welcome to part two of my series on deploying Dockerized Dart containers on Ubuntu VPS. This series is designed to guide you through every step of the process, from selecting the most cost-effective infrastructure to creating Docker images and setting up your server for deployment. By the end of it, you’ll have the knowledge and confidence to deploy robust Dart &amp; Flutter applications in a production environment.</p><p>In this article, I’ll focus on Dockerizing your Dart &amp; Flutter code so it can be deployed anywhere.</p><h3><a href="https://blog.stackademic.com/mastering-shapes-and-clipping-in-flutter-7c7caee5bcba">Mastering Shapes and Clipping in Flutter</a></h3><p>Working with shapes might be overwhelming when you don’t know how to implement the designed UI. In this article, we will start with the very basics and then go to some advanced examples.</p><h3><a href="https://andrewzuo.com/why-you-should-learn-flutter-bc4c62c9e63e">Why You Should Learn Flutter</a></h3><p>I read another one of those <a href="https://levelup.gitconnected.com/i-talked-to-a-google-developer-expert-about-flutter-21743f00a06f">‘Is Flutter Dying?’ posts</a>. It’s almost comical. I do not understand why so many people are posting about this.</p><p>Maybe it’s some deep-seated belief that Flutter is just too easy. “Flutter can’t be real, it’s just too simple. Surely I’m dreaming, right?”</p><p>I don’t think we have any risk of Flutter going away. Too many people use it, as I’ve argued in my <a href="https://medium.com/@impure/google-doesnt-appreciate-flutter-as-much-as-they-should-have-885dd1d2bd2a">previous post</a>, including Google themselves. So whenever I see yet another ‘is Flutter dying’ post it’s more funny than worrying. But there is one section of the post that I read that I don’t exactly agree with.</p><h3>Packages</h3><h3><a href="https://pub.dev/packages/flutter_story_presenter">FlutterStoryPresenter</a></h3><p>This Flutter package makes it easy to create story and news views like popular social media apps with just a few lines of code! 📱✨ It’s loaded with features for customizing and managing stories, perfect for showcasing stories inside your awesome app.</p><h3><a href="https://docs.page/nmfisher/flutter_filament">Thermion</a></h3><p>Thermion is a framework for creating cross-platform 3D applications with Dart and/or Flutter.</p><h3><a href="https://pub.dev/packages/error_stack">Error Stack</a></h3><p>Once you have added Error Stack to your application, it will override the default error handling in your application.</p><h3><a href="https://pub.dev/packages/flutter_rust_bridge">Flutter Rust Bridge</a></h3><p>Rust binding generator, feature-rich, but seamless and simple</p><h3>Videos</h3><h3>List.generate (Technique of the Week)</h3><p>Use List.generate to programatically create child widgets of rows, columns, and any widget that doesn’t have a builder constructor.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fizr7uBuiacE&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dizr7uBuiacE&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2Fizr7uBuiacE%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d5758184a912b29e914ddf5347ae5808/href">https://medium.com/media/d5758184a912b29e914ddf5347ae5808/href</a></iframe><h3>Eric Seidel: Code push for Flutter 👈</h3><p>How we’ve solved Flutter’s #1 most upvoted bug, and why every dev should use it.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FLPS0V3RbxDg&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DLPS0V3RbxDg&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FLPS0V3RbxDg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8c6fcbaa41e7ff24976c7d1a3576e810/href">https://medium.com/media/8c6fcbaa41e7ff24976c7d1a3576e810/href</a></iframe><h3>Tech Startup from Scratch: Project Announcement</h3><p>I’m super excited about what’s next with my channel. We’re going to do something a little bit crazy. A little different. We’re gonna build a full-stack app/platform from scratch. And I mean starting with nothing and seeing it through all-the-way to the app store. We’ll have all the normal stuff (state management, networking, local storage, etc.) but also take care of things like push notifications, media uploading, server production deployment, and even build the marketing/landing site at the end.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fja_ZuDKSpHU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dja_ZuDKSpHU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fja_ZuDKSpHU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ede243a3454049c490bc6af33125fe31/href">https://medium.com/media/ede243a3454049c490bc6af33125fe31/href</a></iframe><h3>Fix a memory leak in Flutter</h3><p>We fix a memory leak in the Flutter framework. This work was brought to you by my GitHub sponsors. Please consider becoming a monthly sponsor</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fca-yMP4ANlk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dca-yMP4ANlk&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fca-yMP4ANlk%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/0e5c983a18cae5ce456f8522d5a79712/href">https://medium.com/media/0e5c983a18cae5ce456f8522d5a79712/href</a></iframe><p>Thanks for reading Flutter Force. Flutter Force is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p><p>Thanks for reading and please don’t forget to follow from substack</p><p><a href="https://open.substack.com/pub/flutterforce/p/flutter-force-weekly-390?r=3pfip0&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=true">Flutter Force Weekly</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cdaef755699a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flutterforce/flutter-force-weekly-cdaef755699a">Flutter Force Weekly</a> was originally published in <a href="https://medium.com/flutterforce">Flutter Force</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>