<?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[Stories by Prachi Shukla on Medium]]></title>
        <description><![CDATA[Stories by Prachi Shukla on Medium]]></description>
        <link>https://medium.com/@prachi_37737?source=rss-79193532da6e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*PfXYFIjJNdZdQwRV</url>
            <title>Stories by Prachi Shukla on Medium</title>
            <link>https://medium.com/@prachi_37737?source=rss-79193532da6e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 24 May 2026 02:28:58 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@prachi_37737/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Automation Testing using Appium In Flutter]]></title>
            <link>https://medium.flutterdevs.com/automation-testing-using-appium-in-flutter-92c7b2ed3bda?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/92c7b2ed3bda</guid>
            <category><![CDATA[flutter-app-testing]]></category>
            <category><![CDATA[automation-testing]]></category>
            <category><![CDATA[appium]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Wed, 21 Feb 2024 10:38:13 GMT</pubDate>
            <atom:updated>2024-03-18T05:35:41.485Z</atom:updated>
            <content:encoded><![CDATA[<h4>Empower your Flutter app testing with seamless automation using Appium, boosting efficiency and ensuring robust performance.</h4><figure><a href="https://flutterexperts.com/automation-testing-using-appium-in-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zKPOEGKL3GHDX_8qyVqVWg.png" /></a></figure><p>In this article, we will explore <strong>Automation Testing using Appium In Flutter</strong>.<strong> </strong>We perceive how to execute a demo program. We will show you how to automation testing using appium will work in your Flutter applications.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>Introduction</em></blockquote><blockquote><em>Why Automation Testing in Flutter?</em></blockquote><blockquote><em>Installing Appium for Flutter</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>GitHub Link</em></blockquote><blockquote><em>Reference Url</em></blockquote><blockquote><em>Read my other blogs</em></blockquote><h3>Introduction:</h3><p>In the fast-evolving landscape of mobile app development, ensuring the robustness and reliability of your Flutter applications is paramount. Automation testing emerges as a crucial ally in this pursuit, providing developers with the means to streamline the testing process and enhance the overall quality of their applications.</p><p>Welcome to our comprehensive guide on “Automation Testing Using Appium in Flutter,” where we delve into the powerful synergy between Flutter and Appium to elevate your testing strategy.</p><h3><strong>Why Automation Testing in Flutter?:</strong></h3><p>As Flutter continues to gain popularity for its cross-platform capabilities and expressive UI, the demand for efficient testing methodologies has never been higher. Automation testing proves to be a game-changer, allowing developers to catch bugs early, reduce manual testing efforts, and ensure a seamless user experience across diverse devices.</p><h4>Enter Appium: A Cross-Platform Testing Solution:</h4><p>Appium stands out as a versatile and open-source automation tool that seamlessly integrates with Flutter applications. Whether you’re targeting Android or iOS, Appium provides a unified framework for testing, simplifying the complexities associated with multi-platform development.</p><h4>What to Expect in This Guide:</h4><p>In the upcoming sections, we will explore the fundamentals of automation testing in the Flutter framework, understand the key benefits of leveraging Appium, and walk through practical examples to get you started. Whether you’re a seasoned Flutter developer or just starting your journey, this guide aims to demystify the process of automation testing in Flutter using the powerful capabilities of Appium.</p><p>Let’s embark on this journey to enhance the reliability and efficiency of your Flutter applications through automation testing. Ready to dive in?</p><h4>Note: You can read the full blog from <a href="https://flutterexperts.com/automation-testing-using-appium-in-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=92c7b2ed3bda" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/automation-testing-using-appium-in-flutter-92c7b2ed3bda">Automation Testing using Appium In Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Socket Communication in Flutter: Building Real-time Apps]]></title>
            <link>https://medium.flutterdevs.com/socket-communication-in-flutter-building-real-time-apps-9b34d1df2c7f?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b34d1df2c7f</guid>
            <category><![CDATA[websocket-server]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[websocket]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Tue, 16 Jan 2024 11:38:53 GMT</pubDate>
            <atom:updated>2024-03-18T05:58:44.117Z</atom:updated>
            <content:encoded><![CDATA[<h4>Dive into the intricacies of Flutter’s socket programming to build robust and interactive apps, unlocking the potential for live updates and synchronized experiences.</h4><figure><a href="https://flutterexperts.com/socket-communication-in-flutter-building-real-time-apps/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OO-JuhszuuvVNmfriuIBdQ.png" /></a></figure><p>Welcome to the exciting world of Socket Communication in Flutter! In this blog, we’ll embark on a journey to explore the intricacies of building real-time apps using Flutter’s powerful socket programming capabilities. Uncover the secrets behind seamless data exchange between clients, and learn how to create dynamic, responsive applications that thrive on live updates and synchronized experiences.</p><p>Whether you’re a seasoned Flutter developer or just starting, this resource will equip you with the knowledge and skills to harness the full potential of socket communication and elevate your app development to new heights.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>What are sockets?</em></blockquote><blockquote><em>Uses</em></blockquote><blockquote><em>Installation</em></blockquote><blockquote><em>Code Implementation</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>GitHub Link</em></blockquote><blockquote><em>Reference Url</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my other blogs</em></blockquote><h4>What are sockets?</h4><p>Sockets are communication endpoints used to establish a connection between two computers or devices over a network. They facilitate bidirectional data flow, allowing processes on different machines to exchange information. Sockets provide a standard mechanism for processes running on separate devices to communicate, irrespective of the underlying hardware, operating systems, or <strong>programming languages</strong>.</p><blockquote><em>There are two types of sockets:</em></blockquote><ol><li><strong>Server Socket:</strong> A server socket waits for incoming connections from clients. It listens on a specific port and, when a client attempts to connect, it establishes a communication channel with that client.</li><li><strong>Client Socket:</strong> A client socket initiates a connection to a server socket. It specifies the IP address and port of the server it wants to connect to. Once the connection is established, the client and server can exchange data.</li></ol><p>Sockets are commonly used for various network applications, including web browsing, email communication, file transfers, and real-time applications such as <strong>online gaming and live chat</strong>.</p><p>In Flutter, the establishment of socket connections is made possible through different packages, with the web_socket_channel package emerging as a favored option among developers. The web_socket_channel package in Flutter serves as a valuable tool for incorporating WebSocket connections into applications. This package offers StreamChannel wrappers, ensuring compatibility across platforms. It provides a unified WebSocketChannel API, a versatile implementation communicating over a foundational StreamChannel. Additionally, it includes wrappers for both dart:io WebSocket class and dart:html WebSocket class, facilitating seamless integration for both server-side and client-side WebSocket communication.</p><h3>Uses:-</h3><blockquote><em>Here are a few scenarios where </em><em>web_socket_channel proves to be beneficial:</em></blockquote><p><strong>1. Real-time Communication:</strong> One of the key advantages of WebSocket channels is their ability to facilitate real-time communication. Traditional HTTP requests involve a request-response model, where the client sends a request to the server and awaits a response. In contrast, WebSocket channels enable a continuous, two-way flow of data, making them ideal for applications requiring instant updates and responsiveness.</p><p><strong>2. Persistent Connection:</strong> Unlike HTTP, which relies on multiple request-response cycles, WebSocket channels maintain a persistent connection. Once established, this connection remains open, allowing for seamless and efficient data transmission between the client and server. This persistent connection minimizes latency and reduces the overhead associated with repeatedly establishing new connections.</p><p><strong>3. Bi-Directional Data Flow:</strong> WebSocket channels support bi-directional data flow, meaning both the client and server can send data independently of each other. This bidirectional communication is invaluable for applications where real-time updates or instant notifications are essential, such as chat applications, live feeds, and collaborative tools.</p><p><strong>4. Implementation with web_socket_channel:</strong> In Flutter, the web_socket_channel package simplifies the integration of WebSocket channels into applications. It provides a high-level API for creating WebSocket channels, sending and receiving messages, and handling connection events. By using the IOWebSocketChannel or HtmlWebSocketChannel, developers can seamlessly incorporate WebSocket functionality into both mobile and web applications.</p><p><strong>5. Handling Messages with StreamBuilder:</strong> Flutter developers often leverage the widget to efficiently manage incoming data from a WebSocket channel. This widget allows for dynamic UI updates based on the data stream, ensuring the application&#39;s interface reflects real-time changes. By combining WebSocket channels StreamBuilder, developers can create responsive and interactive user experiences. This is what we’re going to use in our below-demonstrating project.</p><p><strong>6. Security Considerations: </strong>While WebSocket channels offer powerful capabilities, developers must be mindful of security considerations. Implementing secure WebSocket connections (wss://) with proper encryption helps protect sensitive data from potential threats. Additionally, ensuring that server-side WebSocket implementations adhere to best security practices is essential for safeguarding the overall application.</p><p>Let’s move further to a simple demonstrating project that will help you understand Websocket channels even more easily.</p><h4><strong>Note: You can read the full blog from </strong><a href="https://flutterexperts.com/socket-communication-in-flutter-building-real-time-apps/"><strong>here</strong></a><strong>.</strong></h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b34d1df2c7f" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/socket-communication-in-flutter-building-real-time-apps-9b34d1df2c7f">Socket Communication in Flutter: Building Real-time Apps</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Implement Fish-Redux State Management In Flutter]]></title>
            <link>https://medium.flutterdevs.com/implement-fish-redux-state-management-in-flutter-d99cafa1e27a?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/d99cafa1e27a</guid>
            <category><![CDATA[state-management]]></category>
            <category><![CDATA[redux]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Wed, 15 Nov 2023 11:44:27 GMT</pubDate>
            <atom:updated>2024-03-18T06:17:29.343Z</atom:updated>
            <content:encoded><![CDATA[<h4>A powerful state management framework for Flutter, provides a structured and organized approach to handle application state, making it ideal for building scalable and maintainable Flutter apps.</h4><figure><a href="https://flutterexperts.com/implement-fish-redux-state-management-in-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5buxjp1L8UUKmpLeCoreOw.png" /></a><figcaption>Implement Fish-Redux State Management In Flutter</figcaption></figure><p>In this article, we will explore<strong> </strong>the<strong> Implement Fish-Redux State Management In Flutter</strong>. We perceive how to execute a demo program. We will show you how to work in your Flutter applications.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>Introduction — State Management in Flutter</em></blockquote><blockquote><em>Introduction — Fish-Redux state management</em></blockquote><blockquote><em>Key-concepts in Fish-Redux</em></blockquote><blockquote><em>How to use</em></blockquote><blockquote><em>Key Benefits</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>GitHub Link</em></blockquote><blockquote><em>Reference Url</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my other blogs</em></blockquote><h3>Introduction — State management:-</h3><p>State management in Flutter refers to the techniques and tools used to manage and control the state (data and UI) of your Flutter application. Flutter applications often consist of complex UIs and dynamic data that can change over time.</p><p>Effective state management is crucial for creating responsive and maintainable apps. There are various approaches to state management in Flutter, and the choice of approach depends on the complexity of your application and your specific needs.</p><h3>Introduction — Fish-Redux:-</h3><p>Fish-Redux is a state management framework for building Flutter applications. It’s designed to help Flutter developers structure their applications in a way that makes code organization and maintenance easier, particularly for larger and more complex apps. Fish-Redux draws inspiration from concepts like Redux, a state management pattern used in web development, and applies them to the world of Flutter.</p><h3>Key Concepts in Fish-Redux:-</h3><ul><li><strong>State:</strong> In Fish-Redux, your application’s state is represented by plain Dart objects. These objects are typically immutable and describe the data that your application needs to function. State management in Fish-Redux revolves around creating, modifying, and sharing these state objects.</li><li><strong>Action:</strong> Actions are the events or user interactions that trigger changes in your application’s state. Actions are dispatched to update the state. They carry information about what needs to change in the state.</li><li><strong>Reducer:</strong> Reducers are responsible for taking the current state and an action and producing a new state. Reducers are pure functions that ensure the predictability and maintainability of the state management process.</li><li><strong>Effect:</strong> Effects are side effects that can be triggered as a result of specific actions. They can be used for operations like making network requests, database access, or other asynchronous tasks. Fish-Redux provides a clean way to handle side-effects.</li><li><strong>Component:</strong> A component is a self-contained, reusable piece of the user interface. Each component in Fish-Redux consists of three parts: View, State, and Reducer. Components can be nested to build complex UI structures.</li><li><strong>Page:</strong> A page in Fish-Redux is a logical collection of components. Pages help organize your app into meaningful sections. Each page has its state and can contain multiple components.</li></ul><h4>Note: You can read the full blog <a href="https://flutterexperts.com/implement-fish-redux-state-management-in-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d99cafa1e27a" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/implement-fish-redux-state-management-in-flutter-d99cafa1e27a">Implement Fish-Redux State Management In Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Integrate UPI Payment Gateway Using SDK In Flutter]]></title>
            <link>https://medium.flutterdevs.com/integrate-upi-payment-gateway-using-sdk-in-flutter-a859d46b0f2d?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/a859d46b0f2d</guid>
            <category><![CDATA[upi-payment-gateway]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[riverpod]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-state-management]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Mon, 28 Aug 2023 11:52:32 GMT</pubDate>
            <atom:updated>2024-03-18T06:26:34.101Z</atom:updated>
            <content:encoded><![CDATA[<h4>Get ready to boost your app’s revenue with a secure and reliable payment solution. Follow this article step-by-step and start accepting payments hassle-free!</h4><figure><a href="https://flutterexperts.com/integrate-upi-payment-gateway-using-sdk-in-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vF_bq_Rj5SuA3HloXYWN3A.png" /></a><figcaption>Integrate UPI Payment Gateway Using SDK In Flutter</figcaption></figure><p>This blog will explore<strong> </strong>the <strong>Integrate UPI Payment Gateway Using SDK In Flutter. </strong>We will also implement a demo program, and learn how to integrate UPI payment gateway using SDK in your Flutter applications.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>Introduction</em></blockquote><blockquote><em>Understanding UPI and it’s significance</em></blockquote><blockquote><em>Choosing the Right UPI SDK</em></blockquote><blockquote><em>Key features of UPI Payment Gateway</em></blockquote><blockquote><em>Setting up your flutter project</em></blockquote><blockquote><em>Gradle setup</em></blockquote><blockquote><em>Installing the UPI SDK</em></blockquote><blockquote><em>Initialising UPI payment</em></blockquote><blockquote><em>EasyUpiPaymentModel</em></blockquote><blockquote><em>Parameters Of EasyUpiPaymentModel</em></blockquote><blockquote><em>TransactionDetailModel</em></blockquote><blockquote><em>Parameters Of TransactionDetailModel</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Github Link</em></blockquote><blockquote><em>Read my blogs</em></blockquote><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FflbcUFdLSHwZC03p11%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FflbcUFdLSHwZC03p11%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExcnJha3YxOGo4cGlsMWJrZHRtaTU4MDNyazNkNDVmNnd5M3B0YW9teiZlcD12MV9naWZzX2dpZklkJmN0PWc%2FflbcUFdLSHwZC03p11%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="268" frameborder="0" scrolling="no"><a href="https://medium.com/media/75f65a7d8a7c8948f770ef420203dd44/href">https://medium.com/media/75f65a7d8a7c8948f770ef420203dd44/href</a></iframe><h3>Introduction:-</h3><p>In today’s fast-paced digital world, providing seamless and secure payment options within a mobile app is crucial for enhancing user experience and driving business growth. The Unified Payments Interface (UPI) has revolutionized digital payments in India, offering a simple and efficient way for users to transfer funds and make payments instantly. By integrating a UPI payment gateway into your Flutter app, you can enable your users to make hassle-free transactions, whether for purchasing products, paying bills, or transferring money.</p><p>This comprehensive article will walk you through the process of integrating a UPI payment gateway into your Flutter app. Whether you’re a seasoned developer or just getting started with Flutter, this article will provide you with step-by-step instructions and best practices to implement UPI payments successfully. By the end of this article, you’ll have a deep understanding of how to create a seamless payment experience for your users while ensuring the highest standards of security.</p><h3>Understanding UPI and its Significance:</h3><p>Unified Payment Interface (UPI) is a groundbreaking payment system that allows users to link multiple bank accounts to a single mobile application. This enables seamless fund transfers and transactions between individuals and businesses, eliminating the need for traditional banking methods.</p><p>UPI operates 24/7, ensuring real-time transfers, and has gained immense popularity due to its simplicity and security. Integrating UPI into your Flutter app empowers users to make hassle-free payments, boosting customer satisfaction and engagement. This section will provide a comprehensive overview of UPI, its functioning, and why it’s a game-changer for digital payments.</p><h3><strong>Choosing the Right UPI SDK:</strong></h3><p>Selecting a suitable UPI Software Development Kit (SDK) is vital. Compare SDK options such as Paytm, Razorpay, and BharatPe, evaluating factors like integration complexity, documentation quality, community support, and compatibility with your Flutter project.</p><h3>Key features of UPI Payment Gateway:</h3><ul><li><strong>Seamless Transactions:</strong> Users can make payments seamlessly within your Flutter app, reducing friction and enhancing the overall user experience.</li><li><strong>Wide Payment Acceptance:</strong> UPI supports a wide range of use cases, including person-to-person transfers, bill payments, online shopping, and more, making your app versatile and accommodating various transaction types.</li><li><strong>Real-Time Processing:</strong> UPI payments are processed in real-time, allowing users to receive instant confirmation and updates about the status of their transactions.</li><li><strong>Enhanced Security:</strong> By leveraging a reputable UPI SDK, you ensure that sensitive financial data is encrypted and protected, offering a secure payment environment for users.</li><li><strong>User-Friendly Interface:</strong> Your app can provide a user-friendly payment interface where users can easily input payment details, review transactions, and initiate payments without hassle.</li><li><strong>Payment Status Updates:</strong> Users receive immediate updates on the success or failure of their transactions, ensuring transparency and reducing uncertainty.</li><li><strong>Convenient Payment Methods:</strong> UPI allows users to link multiple bank accounts to a single app, giving them the flexibility to choose their preferred payment source.</li><li><strong>QR Code Support:</strong> UPI supports QR code payments, enabling users to scan QR codes to initiate payments quickly and effortlessly.</li><li><strong>Cross-Bank Compatibility:</strong> UPI enables transactions between different banks, making it easy for users with accounts across various banks to transact seamlessly.</li><li><strong>Error Handling:</strong> The UPI SDK can provide robust error handling mechanisms, helping to manage potential issues during the payment process and providing users with clear error messages.</li></ul><h4>Note: You can read the full blog <a href="https://flutterexperts.com/integrate-upi-payment-gateway-using-sdk-in-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a859d46b0f2d" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/integrate-upi-payment-gateway-using-sdk-in-flutter-a859d46b0f2d">Integrate UPI Payment Gateway Using SDK In Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Supabase Database with Flutter: Building Powerful Apps with Real-Time Functionality]]></title>
            <link>https://medium.flutterdevs.com/supabase-database-with-flutter-building-powerful-apps-with-real-time-functionality-fe12d7a03cb?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/fe12d7a03cb</guid>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[supabase]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Tue, 01 Aug 2023 11:33:12 GMT</pubDate>
            <atom:updated>2024-03-18T06:25:03.453Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learn how to integrate Supabase, an open-source Firebase alternative, with your Flutter app for a powerful and scalable backend solution.</h4><figure><a href="https://flutterexperts.com/supabase-database-with-flutter-building-powerful-apps-with-real-time-functionality/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bs6kCybF5nOqCmmjsJoItg.png" /></a></figure><p>This blog will explore<strong> </strong>the <strong>Supabase Database with Flutter: Building Powerful Apps with Real-Time Functionality. </strong>We will also implement a demo program, and learn how to integrate Supabase in your Flutter applications.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>Introduction — Flutter</em></blockquote><blockquote><em>What is Supabase?</em></blockquote><blockquote><em>Features</em></blockquote><blockquote><em>Getting started with Supabase</em></blockquote><blockquote><em>Integration of Supabase into Flutter</em></blockquote><blockquote><em>Code Implementaion</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Github Link</em></blockquote><blockquote><em>Read my blogs</em></blockquote><blockquote><em>Reference</em></blockquote><h3>Introduction:-</h3><p>Flutter has emerged as a popular choice for building cross-platform mobile applications due to its ease of use and impressive performance. When it comes to integrating a robust backend database into your Flutter app, Supabase offers an excellent solution. In this blog, we’ll explore Supabase and how you can leverage its features to power your Flutter app with a powerful and scalable database. Let’s dive in!</p><h3>What is Supabase?</h3><p>In today’s fast-paced world, building powerful and responsive applications is essential to meet the demands of users. And when it comes to developing data-driven applications with real-time functionality, having a robust and scalable backend is crucial. Enter Supabase, an open-source Backend-as-a-Service (BaaS) solution that combines the best of Firebase and traditional databases. It is built on top of PostgreSQL and extends its capabilities with additional features like real-time and Authentication. With Supabase, you get a scalable, secure, and real-time database that can seamlessly integrate with your Flutter app.</p><p>In this blog post, we will explore the integration of Supabase with Flutter, allowing you to leverage its real-time database and authentication features to build dynamic and interactive apps. We will delve into the key concepts of Supabase and demonstrate how it empowers developers to create applications that scale effortlessly while maintaining data integrity and security.</p><p>Whether you’re a seasoned Flutter developer or just starting your journey, this guide will provide you with a comprehensive understanding of Supabase and its integration with Flutter. By the end, you’ll be equipped with the knowledge to develop powerful, real-time applications backed by a reliable and scalable database solution.</p><h3><strong>Features:-</strong></h3><ul><li><strong>Managing Data with Supabase</strong></li></ul><p>Supabase simplifies data management in your Flutter app. You can use the SupabaseClient class to perform queries, inserts, updates, and deletions. Additionally, you can leverage the real-time functionality to subscribe to changes in the database, ensuring that your app’s data remains up-to-date in real-time.</p><ul><li><strong>Securing Your Flutter App with Supabase Authentication</strong></li></ul><p>User authentication is crucial for most applications. Supabase offers built-in authentication features, allowing you to authenticate users through various methods like email/password, social logins (Google, Facebook, etc.), and more. We’ll guide you through implementing secure user authentication in your Flutter app using Supabase.</p><ul><li><strong>Optimizing Performance with Supabase Indexes</strong></li></ul><p>Indexes play a vital role in optimizing database performance. Supabase provides the ability to create indexes on frequently queried columns, significantly improving query response times. We’ll explore how to identify the right columns to index and implement them in your Supabase database.</p><h4>Note: You can read the full blog <a href="https://flutterexperts.com/supabase-database-with-flutter-building-powerful-apps-with-real-time-functionality/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fe12d7a03cb" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/supabase-database-with-flutter-building-powerful-apps-with-real-time-functionality-fe12d7a03cb">Supabase Database with Flutter: Building Powerful Apps with Real-Time Functionality</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AWS Amplify Analytics with Flutter]]></title>
            <link>https://medium.flutterdevs.com/aws-amplify-analytics-with-flutter-ab254b52a028?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/ab254b52a028</guid>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[aws-amplify]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Mon, 17 Jul 2023 11:29:41 GMT</pubDate>
            <atom:updated>2024-03-18T06:28:15.914Z</atom:updated>
            <content:encoded><![CDATA[<h4>Supercharge Your Flutter Application with AWS Amplify Analytics: Gain Deeper Insights and Optimize User Engagement</h4><figure><a href="https://flutterexperts.com/aws-amplify-analytics-with-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hSpPMvNAIJk0sRMZnxtOEg.png" /></a><figcaption>AWS Amplify Analytics with Flutter</figcaption></figure><p>This blog will explore<strong> </strong>the<strong> AWS Amplify Analytics with Flutter. </strong>We will also implement a demo program, and learn how to use AWS Amplify Analytics<strong> </strong>it<strong> </strong>in your Flutter applications.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote><em>Table of Content</em></blockquote><blockquote><em>AWS Amplify Libraries</em></blockquote><blockquote><em>Amplify Analytics</em></blockquote><blockquote><em>Uses</em></blockquote><blockquote><em>Integration With Flutter</em></blockquote><blockquote><em>Installation</em></blockquote><blockquote><em>Pre-requisite</em></blockquote><blockquote><em>Code Implementaion</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my other blogs</em></blockquote><blockquote><em>GitHub Link</em></blockquote><blockquote><em>Reference</em></blockquote><h3>AWS Amplify Libraries:-</h3><p>The Amplify open-source client libraries are designed to simplify and streamline the interaction between mobile and web developers and their AWS backend resources. These libraries offer easy-to-use interfaces for various categories of AWS cloud operations, making it convenient for developers to integrate and interact with their backend services.</p><p>With the Amplify libraries, developers can focus on building their applications without worrying about the intricacies of managing AWS services directly. The libraries provide a set of pre-built functions and APIs that abstract away the complexity of interacting with AWS services, allowing developers to perform common tasks and operations with just a few lines of code.</p><p>Whether developers are working with new backends created using the Amplify Command Line Interface (CLI) or existing backend resources, the Amplify libraries can be utilized to simplify the integration and communication process. This flexibility enables developers to seamlessly work with their preferred backend setup and leverage the power of AWS services without needing deep knowledge of AWS-specific APIs or configurations.</p><h3>Amplify Analytics:-</h3><p>The Analytics category in Amplify provides functionality to collect analytics data for your application. It offers built-in integration with Amazon Pinpoint and Amazon Kinesis (currently available only in the Amplify JavaScript library).</p><p>By using the Analytics category, you can track and gather valuable insights about user behavior, engagement, and usage patterns within your app. This data can be used to make informed decisions, improve user experiences, and optimize your app’s performance.</p><p>The Analytics category relies on Amazon Cognito Identity pools to identify and differentiate users within your app. It allows you to collect data from both authenticated and unauthenticated users, providing a comprehensive view of user interactions.</p><h3>Uses:-</h3><p><strong>— Capturing User Events</strong> One of the primary benefits of Amplify Analytics is its ability to capture user events. You can track various events in your app, such as screen views, button clicks, form submissions, and more. By logging these events, you can understand how users navigate through your app and identify areas for improvement.</p><p>The Amplify Flutter library provides a AnalyticsRecordEvent API that allows you to log custom events with associated attributes and metrics. For example, you can log an event when a user adds a product to their cart and include attributes such as the product ID, name, and price. These events and associated data are then sent to the Amplify Analytics service for analysis.</p><p><strong>— User Session Tracking</strong> Amplify Analytics also enables you to track user sessions, which provide valuable insights into how users engage with your app over time. A session represents a period of user activity within your app, typically starting when the app is launched and ending when the app is closed or put into the background.</p><p>The Amplify Flutter library automatically tracks user sessions and records session-related data, such as the session start time, duration, and the number of events logged during the session. This information can help you understand user engagement patterns and identify trends or anomalies.</p><p><strong>— User Demographics and Segmentation</strong> Understanding your app’s user demographics is crucial for tailoring your app’s features and content to your target audience. Amplify Analytics allows you to collect user demographic data, including attributes such as age, gender, location, and language preferences.</p><p>By leveraging this demographic data, you can segment your user base and gain insights into how different user groups interact with your app. For example, you can analyze the behavior of users from different regions or age groups to identify specific usage patterns and preferences. This information can guide your decision-making process when designing new features or optimizing existing ones.</p><p><strong>— Data Visualization and Analysis</strong> AWS Amplify Analytics provides a comprehensive set of tools for visualizing and analyzing user behavior data. The Amplify Console, a web-based management console, allows you to view real-time metrics and create custom dashboards to monitor your app&#39;s key performance indicators (KPIs).</p><h4>Note: You can read the full blog <a href="https://flutterexperts.com/aws-amplify-analytics-with-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ab254b52a028" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/aws-amplify-analytics-with-flutter-ab254b52a028">AWS Amplify Analytics with Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter: Building UI with Machine Learning capabilities]]></title>
            <link>https://medium.flutterdevs.com/flutter-building-ui-with-machine-learning-capabilities-26b48bfa4887?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/26b48bfa4887</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[tensorflow-lite]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Mon, 12 Jun 2023 12:15:46 GMT</pubDate>
            <atom:updated>2024-03-18T06:29:55.949Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learn how to create intelligent mobile apps using the Flutter framework and machine learning techniques.</h4><figure><a href="https://flutterexperts.com/flutter-building-ui-with-machine-learning-capabilities/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n1KL0a_54n2zRqDS16V0og.png" /></a></figure><p><strong>Machine Learning</strong> is a field of study that allows computers to learn without being explicitly programmed. However, we’ll see it further in brief.</p><blockquote><em>Table of Contents:-</em></blockquote><blockquote><em>Machine Learning — Introduction</em></blockquote><blockquote><em>Flutter with Machine Learning</em></blockquote><blockquote><em>Installation</em></blockquote><blockquote><em>Create Model</em></blockquote><blockquote><em>Steps to create a model</em></blockquote><blockquote><em>Code Implementation</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my blogs</em></blockquote><blockquote><em>Github Link</em></blockquote><h3>Machine Learning:-</h3><p>Machine learning has a rich history, dating back to the previous century, and it has become an integral part of our daily lives. It is so pervasive that we often encounter it without even realizing it. Take smartphones, for example. They are called “smart” because they continuously learn from our interactions and adapt to our preferences. They gather information about us and use it to provide personalized experiences. This extends beyond smartphones and permeates various technologies. Machine learning algorithms are constantly evolving, just like humans, as they analyze data and uncover patterns to make predictions and improve decision-making. Its reach is extensive, impacting numerous areas of technology and enhancing our lives in remarkable ways.</p><p>Machine Learning is a branch of artificial intelligence (AI) that focuses on developing algorithms and models that enable computers to learn from and make predictions or decisions based on data, without being explicitly programmed. It involves the development of mathematical and statistical models that can analyze large amounts of data, identify patterns, and make informed predictions or take action.</p><p>In machine learning, computers are trained using example data, called the training set, to learn patterns and relationships within the data. The models are then used to make predictions or decisions on new, unseen data.</p><p>Machine learning has various applications, including but not limited to image and speech recognition, natural language processing, recommendation systems, fraud detection, autonomous vehicles, and predictive analytics. It plays a crucial role in enabling computers to learn and improve from experience, leading to intelligent and data-driven decision-making.</p><p>Machine learning is widely used in various aspects of our daily lives. Here are some common examples:</p><p><strong>— Virtual Assistants:</strong> Virtual assistants like Siri, Google Assistant, and Alexa utilize machine learning algorithms to understand and respond to voice commands, provide recommendations, and perform tasks based on user interactions.</p><p><strong>— Recommendation Systems:</strong> Platforms like Netflix, Amazon, and Spotify employ machine learning to analyze user preferences and behavior, suggesting personalized movie or TV show recommendations, product recommendations, and customized playlists.</p><p><strong>— Fraud Detection:</strong> Financial institutions use machine learning to detect and prevent fraudulent activities by analyzing patterns and anomalies in transactions, identifying suspicious behavior, and alerting users or taking necessary actions.</p><p><strong>— Image and Speech Recognition:</strong> Machine learning powers facial recognition systems used in unlocking smartphones or tagging people in photos. It also enables speech recognition technologies like transcription services, voice assistants, and voice-controlled devices.</p><p><strong>— Natural Language Processing (NLP):</strong> NLP techniques, a branch of machine learning, are used in language translation services, sentiment analysis, chatbots, and voice-enabled interfaces, making communication more efficient and intuitive.</p><p><strong>— Healthcare:</strong> Machine learning algorithms are utilized in medical imaging analysis, disease diagnosis, personalized medicine, and drug discovery, aiding in early detection, treatment planning, and research advancements.</p><p><strong>— Social Media and Advertising: </strong>Social media platforms employ machine learning algorithms to personalize content feeds, target advertisements based on user preferences and behavior, and detect spam or abusive content.</p><p><strong>— Autonomous Vehicles:</strong> Machine learning plays a crucial role in autonomous vehicles, enabling object detection, collision avoidance, lane detection, and decision-making based on real-time data from sensors.</p><h4>Note: You can read the full blog <a href="https://flutterexperts.com/flutter-building-ui-with-machine-learning-capabilities/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=26b48bfa4887" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/flutter-building-ui-with-machine-learning-capabilities-26b48bfa4887">Flutter: Building UI with Machine Learning capabilities</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Binder — State Management in Flutter]]></title>
            <link>https://medium.flutterdevs.com/binder-state-management-in-flutter-8697f6bfa9f9?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/8697f6bfa9f9</guid>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[state-management]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Thu, 01 Jun 2023 09:58:31 GMT</pubDate>
            <atom:updated>2024-03-18T08:10:52.218Z</atom:updated>
            <content:encoded><![CDATA[<h3>Binder — State Management in Flutter</h3><figure><a href="https://flutterexperts.com/binder-state-management-in-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L_KYwQ7aOxrBVJDRTXASdw.png" /></a><figcaption>Binder — State Management in Flutter</figcaption></figure><p>It is a lightweight, yet powerful way to hold together your application states with your business logic which will be responsible for updating it.</p><p>If you’re looking for the best <a href="https://flutterdevs.com/"><strong>Flutter app development company</strong></a> for your mobile application then feel free to contact us at — <a href="mailto:support@flutterdevs.com"><strong>support@flutterdevs.com</strong></a>.</p><blockquote>Table of Contents :-</blockquote><blockquote><em>Flutter — Introduction</em></blockquote><blockquote><em>State management</em></blockquote><blockquote><em>Installation</em></blockquote><blockquote><em>Code Implementation</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my blogs</em></blockquote><blockquote><em>Github Link</em></blockquote><h3>Flutter — Introduction:-</h3><p>Developing a mobile application is quite a challenging task. There are many frameworks we’re provided with for creating a mobile application. Android provides us with a native framework based on Java language and also, and iOS provides a native framework based on Objective-C / Swift language.</p><p>However, to develop an application supporting both OSs, we have to code in two different languages using two different frameworks. To help overcome this convolution, there exist mobile frameworks supporting both OSs. These frameworks range from simple HTML-based hybrid mobile application frameworks (which use HTML for User Interface and JavaScript for application logic) to complex language-specific frameworks (which does the heavy lifting of converting code to native code). Moreover, these frameworks always have many disadvantages also, one of the main drawbacks being their slow performance.</p><p><strong>Flutter </strong>is a framework that allows developers to build beautiful and responsive user interfaces for multiple platforms using a single codebase. It uses the Dart programming language, which is also developed by Google, to write applications. Flutter provides a layered architecture with customizable widgets, a reactive framework, and a rendering engine, enabling developers to create visually appealing and performant apps.</p><h3>State Management:-</h3><p>In Flutter, state management is a crucial aspect of building robust and efficient applications. With the ever-increasing complexity of modern applications, it becomes essential to manage the state of the app in a structured and efficient manner. One popular state management approach in Flutter is using a package called “Binder.” In this article, we will explore Binder and how it can help developers in managing the state of their Flutter applications effectively.</p><h4>&gt; What is Binder?</h4><p>The binder is a state management package for Flutter that aims to simplify the process of managing the application state and making it more predictable. It provides a declarative and reactive way of handling state changes, allowing developers to build scalable and maintainable applications.</p><h4><strong>&gt; Key Concepts of Binder:</strong></h4><p><strong>State</strong>: In Binder, the state represents the current data of your application. It can be as simple as a single value or a complex data structure. The state is immutable, meaning it cannot be modified directly. Instead, you create a new state instance whenever a change occurs.</p><p><strong>Binder</strong>: A Binder is a class that encapsulates a specific piece of state in your application. It is responsible for managing the state and notifying the widgets that depend on it whenever a change occurs. Binders can be combined to represent the entire state of your application.</p><p><strong>Binding</strong>: Binding is the process of connecting a widget to a specific piece of state managed by a Binder. When a widget is bound to a state, it automatically rebuilds whenever the state changes, ensuring that the UI stays in sync with the data.</p><p><strong>Actions</strong>: Actions represent events or user interactions that can cause changes in the state. Binders can define actions that encapsulate the logic for modifying the state in response to these events. Actions can be triggered from various sources, such as user input or network responses.</p><h4>Note: You can read the full blog <a href="https://flutterexperts.com/binder-state-management-in-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8697f6bfa9f9" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/binder-state-management-in-flutter-8697f6bfa9f9">Binder — State Management in Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flame with Flutter]]></title>
            <link>https://medium.flutterdevs.com/flame-with-flutter-4c6c3bd8931c?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c6c3bd8931c</guid>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[game-development]]></category>
            <category><![CDATA[flame]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[animation]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Tue, 07 Feb 2023 12:03:29 GMT</pubDate>
            <atom:updated>2024-03-21T08:03:16.914Z</atom:updated>
            <content:encoded><![CDATA[<figure><a href="https://flutterexperts.com/flame-with-flutter/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YrrLGap016dnI7cL22NgbQ.png" /></a><figcaption>Flame with Flutter</figcaption></figure><p>The Flame Engine aims to provide a complete set of solutions for most of the common problems that games developer might face in the flutter environment.</p><p>This article will deliver a quality introduction to the Flutter Flame game engine. You’ll learn how to build a Flutter Flame game, load sprites, and add animations. In the further project, we shall talk about animations made with Flutter Flame.</p><blockquote><strong><em>Table of Contents :</em></strong></blockquote><blockquote><em>Flutter — Introduction</em></blockquote><blockquote><em>Flutter Flame</em></blockquote><blockquote><em>Installation</em></blockquote><blockquote><em>Code Implementation</em></blockquote><blockquote><em>Component</em></blockquote><blockquote><em>Code File</em></blockquote><blockquote><em>Final Output</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Read my blogs</em></blockquote><blockquote><em>Github Link</em></blockquote><h3>Introduction:</h3><p>Flutter is an open-source framework created by Google where we craft various attractive applications for the Android, iOS, web, etc platforms from a single code base. Flutter<strong> </strong>uses a<strong> client-optimized language </strong>called<strong> Dart </strong>that makes faster apps on any platform. It is a much easier approach than traditional methods.</p><p>Flutter makes it easy to develop beautiful, interactive, and user-friendly interfaces(UI). Although, Flutter is a framework that is used for both frontend and backend development. But because of its adorable performance in frontend developers mostly use Flutter for Frontend development.</p><p>The Flutter team is dedicated to providing the ability to all kinds of developers to build applications in a minimal amount of time and release them effortlessly. For instance, Game developers are now capable of crafting beautiful game apps without taking care of performance issues, load times, and app sizes problems.</p><h3>Flame:</h3><p>It is a 2D game engine by which we develop various 2D game applications that run on top of flutter. We get so many useful &amp; amazing features of it such as</p><ul><li>Game loop</li><li>A component/object system(Flame Component System(FCS))</li><li>Collision detection</li><li>Images, sprites, sprite sheets, and animations.</li><li>Input/gestures handling</li><li>General utilities that make development easier.</li></ul><h3><strong>Installation:-</strong></h3><p>Initially, you need to <a href="https://pub.dev/packages/flame"><strong>install Flame</strong></a> to implement it in your project. For that, we need to add its package with the latest version of it in pubspec.yaml file:</p><pre>dependencies:<br>  flame: ^1.6.0</pre><h4>Note: You can read the full blog <a href="https://flutterexperts.com/flame-with-flutter/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4c6c3bd8931c" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/flame-with-flutter-4c6c3bd8931c">Flame with Flutter</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[OTP Autofill in Flutter UI]]></title>
            <link>https://medium.flutterdevs.com/otp-autofill-in-flutter-ui-cc58fdb8922c?source=rss-79193532da6e------2</link>
            <guid isPermaLink="false">https://medium.com/p/cc58fdb8922c</guid>
            <category><![CDATA[firebaseauthentication]]></category>
            <category><![CDATA[otp-sms-service]]></category>
            <category><![CDATA[otp-verification]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Prachi Shukla]]></dc:creator>
            <pubDate>Wed, 25 Jan 2023 11:49:25 GMT</pubDate>
            <atom:updated>2024-03-21T08:38:49.573Z</atom:updated>
            <content:encoded><![CDATA[<figure><a href="https://flutterexperts.com/otp-autofill-in-flutter-ui/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lagn6HGEfWyElHlCcvpG1Q.png" /></a></figure><p>Hey friends. Today we’re going to discuss how can we fill up the OTP fields of our screen(Flutter UI) automatically as the OTP SMS comes.</p><blockquote><em>Table of Contents :</em></blockquote><blockquote><em>OTP Autofilling — Introduction and Uses</em></blockquote><blockquote><em>Firebase Phone Authentication</em></blockquote><blockquote><em>Code Implementation</em></blockquote><blockquote><em>OTP Autofill —step by step implementation</em></blockquote><blockquote><em>Code File</em></blockquote><blockquote><em>Conclusion</em></blockquote><blockquote><em>Github Link</em></blockquote><blockquote><em>Read my blogs</em></blockquote><h3>Introduction and Uses:-</h3><p>These days we see several times that as we approach getting signed-in in many applications we need to verify our phone numbers. Although, we can do so in mainly two ways, either by making a phone call or by an <strong>OTP — </strong>sent as sms to our phone numbers.</p><p>So along with that, we have also noticed, that the <strong>OTP </strong>which<strong> </strong>comes with the sms got filled up automatically in the OTP fields which makes UI more user-friendly. Well, how does that happen? I’m going to answer the question with the help of this article along with my demo project.</p><p>In this session, we’d be using the most commonly used package for such purposes, that is <a href="https://pub.dev/packages/sms_autofill"><strong>sms_autofill</strong></a><strong>.</strong></p><p>Working with this package made it comparatively easier and faster to get my expected output. We just need to follow a few steps to make it work properly throughout our project which we’ll discuss later in this article.</p><p>To get the OTP sms, I’ve used <a href="https://firebase.flutter.dev/docs/auth/phone/"><strong>Firebase Phone Authentication</strong></a><strong>. </strong>To achieve that we first need to create a Firebase project in <a href="https://console.firebase.google.com/">Firebase Console</a>. Once you have created one, make sure that you enable the <strong>Phone </strong>sign-in method in the Authentication section.</p><h3><strong>Firebase Phone Authentication:-</strong></h3><blockquote><em>Here’s how we do it:</em>-</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HQeukhO-IIFbWeBg2iO1bg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mfsVQy4CQBCecNGithN1CA.png" /></figure><p>To know more, you may go to the Apple, Android, or web options according to the project environment in which you build the project. For me it was Android.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N625zay5wxBm4f7nXd0Bzw.png" /></figure><blockquote><em>Save it as you enable it. It will look like this</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NU5nb2SGwtn5Z9qRuI_NgA.png" /></figure><p>Now firstly, we need to send an OTP sms to the entered mobile number.</p><h4>Note: You can read the full blog <a href="https://flutterexperts.com/otp-autofill-in-flutter-ui/">here</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cc58fdb8922c" width="1" height="1" alt=""><hr><p><a href="https://medium.flutterdevs.com/otp-autofill-in-flutter-ui-cc58fdb8922c">OTP Autofill in Flutter UI</a> was originally published in <a href="https://medium.flutterdevs.com">FlutterDevs</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>