<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pablo Discobar</title>
    <description>The latest articles on DEV Community by Pablo Discobar (@pablonax).</description>
    <link>https://dev.to/pablonax</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F172765%2F47e1d431-8497-4d26-afdf-1896adb289c1.png</url>
      <title>DEV Community: Pablo Discobar</title>
      <link>https://dev.to/pablonax</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pablonax"/>
    <language>en</language>
    <item>
      <title>AI Tools and Directories fresh list</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Thu, 01 Aug 2024 12:44:43 +0000</pubDate>
      <link>https://dev.to/pablonax/ai-tools-and-directories-fresh-list-1cdn</link>
      <guid>https://dev.to/pablonax/ai-tools-and-directories-fresh-list-1cdn</guid>
      <description>&lt;p&gt;I know you're tired of long SEO-driven texts. So, here's a fresh directory of various AI tools for different needs, from content creation to data analysis. Enjoy&lt;/p&gt;

&lt;h2&gt;AI for Content Creation&lt;/h2&gt;

&lt;h3&gt;Writing and SEO Tools&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/elite-ai-writer?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Elite-AI-Writer&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;A free AI service that helps with content creation.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $15/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/scrip-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;scrip.ai&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered tool for SEO content creation.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $4.99/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/powerful-ai-seo-tool-for-automated-optimization?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;SEOify&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI SEO tool for automated optimization of websites.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/budget-friendly-ai-powered-seo?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Budget-friendly AI Powered SEO&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Affordable AI-powered SEO content creator.&lt;/li&gt;
      &lt;li&gt;Pricing: From $0.540&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/instablog-ai-powered-seo-optimized-blogging-platform?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;instaBlog&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered, SEO-optimized blogging platform.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $29/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Social Media and Marketing Tools&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/coverposts-turn-your-blog-articles-in-social-media-posts-in-seconds-%f0%9f%9a%80?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Coverposts&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Turn blog articles into social media posts in seconds.&lt;/li&gt;
      &lt;li&gt;Pricing: From $9/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/marky-powerful-ai-social-media-marketing?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Marky&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered social media marketing tool.&lt;/li&gt;
      &lt;li&gt;Pricing: From $47/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/creativaitor-automate-social-media?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;CreativAItor&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Automate social media content creation.&lt;/li&gt;
      &lt;li&gt;Pricing: From $19/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/campaignbuilder-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;CampaignBuilder.AI&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Build optimized paid ad campaigns in bulk.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Development and Productivity&lt;/h2&gt;

&lt;h3&gt;Project Management and Automation&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/mobile-credits?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Mobile Credits&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered decentralized automated payment processor.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $9/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/all-in-one-workspace-matilda-workspace?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Matilda Workspace&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;All-in-one workspace for team collaboration.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $17.99/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/tegon-the-ai-first-project-management-tool?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Tegon&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-first project management tool for engineering teams.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Business Growth and Innovation&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/innovation-tools-training-consulting-services?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;InnovateNow&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered innovation tools, training, and consulting services.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/prune-prune?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Prune&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI tool for business growth and optimization.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $19/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ai-assistants-for-business-to-accelerate-innovation-and-productivity?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;NeuralPit&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI assistants for business to accelerate innovation and productivity.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI in Visual Content Creation&lt;/h2&gt;

&lt;h3&gt;Video Generation and Editing&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/fliz-your-ai-powered-video-creator-for-engaging-videos?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Fliz&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered video creator for engaging content.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $20/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/detail-camera-video-editor?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Detail&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered video recorder and editor for mobile devices.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $7.99/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/snapy-ai-shorts-maker-free-ai-video-editor-ai-shorts-editing-video-silence-remover-ai-video-editor-snapy-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Snapy&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI video editor and shorts maker.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $9/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Image Generation and Editing&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/liro-ai-ai-image-generator?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Liro.ai&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI Image Generator for creating stunning, ultra-realistic images.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $14.99/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/interior-ai-designs-1-ai-interior-designer-virtual-staging-ai-tool-room-gpt-ai-room-generator?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Interior AI Designs&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered interior and exterior design visualization tool.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ai-image-upscaling-fix-blurry-noisy-images-generate-images-upscaleimage-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;UpscaleImage AI&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI tool for image upscaling and enhancement.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Specialized Fields&lt;/h2&gt;

&lt;h3&gt;Coding and Development&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/codeo-code-smarter-learn-easier?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Codeo&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered app for learning to code and upskilling.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/wisbot?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;WisBot&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI agent for simplifying Python programming for data science tasks.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/home-tabby?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Tabby&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Self-hosted AI coding assistant, alternative to GitHub Copilot.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Education and Learning&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/learn-xyz-learn-with-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Learn.xyz&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered casual learning app for nurturing curiosities.&lt;/li&gt;
      &lt;li&gt;Pricing: Free&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/teachally-teach-at-the-speed-of-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Teachally&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered tool for creating school lesson plans.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $5/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/wordjotter-ai-powered-anki-flashcards?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Wordjotter&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered flashcard maker for efficient learning.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from €6/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Data Analysis and Research&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/buster-ai-powered-analytics?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Buster&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered analytics platform for non-technical employees.&lt;/li&gt;
      &lt;li&gt;Pricing: Free from $599/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/conduit?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Conduit&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered data analysis tool for Google Sheets.&lt;/li&gt;
      &lt;li&gt;Pricing: Free from $21/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/askexcel-ai-data-analysis-tools?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;AskExcel&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered Excel analysis tool.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Customer Support and Engagement&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/synced-easy-knowledge-base-from-your-notion-docs?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Synced&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Transform Notion docs into a customer-friendly Help Center.&lt;/li&gt;
      &lt;li&gt;Pricing: From $39/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/dialoggpt-advanced-chatbot-solutions-for-your-website?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;DialogGPT&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Advanced chatbot solutions for websites.&lt;/li&gt;
      &lt;li&gt;Pricing: From $29/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

&lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/chaindesk-build-a-chatgpt-ai-chatbot-for-your-website-4?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Chaindesk&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Build ChatGPT-like chatbots for websites.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Specialized Tasks&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/gifter-gift-recommendations?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Gifter&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered gift recommendation app.&lt;/li&gt;
      &lt;li&gt;Pricing: Free&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/resumechecker-elevate-your-resume-with-expert-feedback-scoring-on-seekho?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;ResumeChecker&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered resume analysis and optimization tool.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/flurry-optimise-your-dating-profile-with-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Flurry&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered dating profile optimization tool.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Financial Services&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/vestapp-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Vestapp.ai&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI partner for investment journey and stock market analysis.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $15/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/compass-become-a-data-driven-vc?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Compass&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI Co-Pilot for Venture Capital, offering data-driven deal sourcing and screening.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Healthcare&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/medreport-ai-ai-healthcare-solutions-efficient-medical-reports?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;MedReport AI&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI healthcare solutions for enhancing medical reporting accuracy and efficiency.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Travel and Hospitality&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ai-search-travel-chat-personalised-travel-destinations-and-cheapest-flight-tickets-tripsei?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;tripsei&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI chat bot for personalized travel destinations and cheap flight tickets.&lt;/li&gt;
      &lt;li&gt;Pricing: Free&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/strollr-ai-walking-tours?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;STROLLR&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered walking tour app for personalized city experiences.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Human Resources&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/talently-ai-your-ai-interviewer?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Talently.ai&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI interviewer for conducting live, conversational interviews.&lt;/li&gt;
      &lt;li&gt;Pricing: From $79/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/qritic-resume-ranking-for-hr-nerds?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Qritic&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered resume ranking tool for HR professionals.&lt;/li&gt;
      &lt;li&gt;Pricing: Free&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Personal Development&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ardor-fitness-ai-personal-training-for-your-unique-journey?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Ardor Fitness&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI personal training app for customized fitness journeys.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/chat-with-god-prayer-requests-build-your-faith-chatwithgod-ai?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;ChatwithGod.ai&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered spiritual guidance and prayer support tool.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $8/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Legal Services&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ai-security-questionnaire-automation-software-conveyor?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Conveyor&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered security questionnaire automation software.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $1200/yr&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Music and Audio&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/stable-audio-generative-ai-for-music-sound-fx?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Stable Audio&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Generative AI for music and sound effects creation.&lt;/li&gt;
      &lt;li&gt;Pricing: Free + from $11.99/mo&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/free-music-demixer?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Free Music Demixer&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-based tool for splitting songs and separating stems.&lt;/li&gt;
      &lt;li&gt;Pricing: Free&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Cybersecurity&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/robust-intelligence?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;Robust Intelligence&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI security and safety platform for enterprise AI missions.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for E-commerce&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/workmagic-growth-by-science?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;WorkMagic&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Marketing science and experiment platform for e-commerce growth.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;AI for Creative Writing&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/ai-book-writer?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;AI Book Writer&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered tools designed to revolutionize writing and help authors.&lt;/li&gt;
      &lt;li&gt;Pricing: From $1&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;
    &lt;strong&gt;&lt;a href="https://code.market/product/heytale?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=ai_tools_directory" rel="noopener noreferrer"&gt;HeyTale&lt;/a&gt;&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;AI-powered platform for creating and sharing imaginative stories.&lt;/li&gt;
      &lt;li&gt;Pricing: Not specified&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I hope you found something useful in this list of AI tools. Choose the right ones for your needs, and you'll see how they can boost your productivity and creativity. Leave a comment about what you liked or suggest your favorite AI tools that you use. Good luck!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tooling</category>
      <category>productivity</category>
      <category>openai</category>
    </item>
    <item>
      <title>200 Best AI Tools of 2024: Guide to Artificial Intelligence Solutions</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Mon, 29 Jul 2024 06:35:53 +0000</pubDate>
      <link>https://dev.to/pablonax/200-best-ai-tools-of-2024-guide-to-artificial-intelligence-solutions-2lic</link>
      <guid>https://dev.to/pablonax/200-best-ai-tools-of-2024-guide-to-artificial-intelligence-solutions-2lic</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Why AI Tools Matter in 2024&lt;/li&gt;
&lt;li&gt;How to Choose the Right AI Tool for Your Needs&lt;/li&gt;
&lt;li&gt;Top 200 AI Tools&lt;/li&gt;
&lt;li&gt;The Future of AI Tools&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence has revolutionized the way we work, create, and interact with technology. As we dive into 2024, the landscape of AI tools continues to evolve at an unprecedented pace, offering innovative solutions for businesses, creators, and individuals alike. This comprehensive guide explores 198 of the best AI tools available today, showcasing the cutting-edge capabilities that are shaping our digital future.&lt;/p&gt;

&lt;p&gt;From content generation to business intelligence, from image creation to personal development, these AI-powered tools are designed to enhance productivity, boost creativity, and solve complex problems with ease. Whether you're a seasoned professional looking to streamline your workflow or an enthusiast eager to explore the possibilities of AI, this list offers something for everyone.&lt;/p&gt;

&lt;p&gt;Let's embark on a journey through the most impressive AI tools of 2024, discovering how they can transform your work, your projects, and potentially, your life.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI Tools Matter in 2024
&lt;/h2&gt;

&lt;p&gt;As we progress further into the digital age, AI tools have become indispensable for staying competitive and efficient. Here's why they matter more than ever in 2024:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Productivity&lt;/strong&gt;: AI tools automate repetitive tasks, allowing humans to focus on more creative and strategic work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved Decision Making&lt;/strong&gt;: With advanced data analysis capabilities, AI helps in making more informed decisions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personalization at Scale&lt;/strong&gt;: AI enables businesses to offer personalized experiences to a vast number of customers simultaneously.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Innovation Acceleration&lt;/strong&gt;: AI tools are pushing the boundaries of what's possible, leading to new discoveries and inventions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Efficiency&lt;/strong&gt;: By automating processes and optimizing resources, AI tools can significantly reduce operational costs.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Choose the Right AI Tool for Your Needs
&lt;/h2&gt;

&lt;p&gt;With the plethora of AI tools available, selecting the right one can be overwhelming. Here are some factors to consider:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Identify Your Specific Needs&lt;/strong&gt;: Clearly define the problem you're trying to solve or the task you want to optimize.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluate Features&lt;/strong&gt;: Look for tools that offer the specific functionalities you require.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User-Friendliness&lt;/strong&gt;: Choose tools with intuitive interfaces that align with your technical expertise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Capabilities&lt;/strong&gt;: Ensure the tool can integrate seamlessly with your existing systems and workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;: Consider whether the tool can grow with your needs and handle increased workloads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing&lt;/strong&gt;: Evaluate the cost-effectiveness of the tool in relation to your budget and expected ROI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support and Updates&lt;/strong&gt;: Look for tools with reliable customer support and regular updates to stay current with AI advancements.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Top 200 AI Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://code.market/product/askpot-pro-competitive-analysis-package" rel="noopener noreferrer"&gt;Askpot Pro – Ai Competitive analysis tool&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F03%2F%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0-2024-03-26-%25D0%25B2-15.30.50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F03%2F%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA-%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0-2024-03-26-%25D0%25B2-15.30.50.png" alt="Askpot Pro "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to use:&lt;br&gt;
Provide url of your website and click analyze&lt;br&gt;
Wait until we’ll find competitors and choose whom to analyze&lt;br&gt;
Start competitors analysis&lt;br&gt;
Wait until we collect all the data from competitors websites&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/competition-analysis" rel="noopener noreferrer"&gt;competition analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://code.market/product/spiritme-turn-text-into-ai-videos-with-digital-avatars-in-minutes" rel="noopener noreferrer"&gt;Spiritme — Turn text into AI videos with digital avatars in minutes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F04%2Fspiritme-kv-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F04%2Fspiritme-kv-2.png" alt="spirit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spiritme lets you create AI videos with digital avatars just from text, right in your browser. Avatars show dynamic realistic emotions, making them look like real presenters. You can choose avatars and voiceovers in over 120 languages from the library or create your own with your appearance and voice. You don’t need editing skills, it’s user-friendly and cost-effective for businesses and individuals.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-avatar" rel="noopener noreferrer"&gt;video avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://code.market/product/buzz-chat-ai-powered-social-networking" rel="noopener noreferrer"&gt;Buzz Chat - AI powered social networking&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flive-buzzchat-site-ai-tool-for-Companionship-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flive-buzzchat-site-ai-tool-for-Companionship-1600x1000-1-1.png" alt="Buzz Chat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Experience a new era of social networking with Buzz Chat. This AI-driven platform enhances user interactions and provides intelligent companionship.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/companionship" rel="noopener noreferrer"&gt;Companionship&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;a href="https://code.market/product/home-clevercharts-ai-data-analytics-redefined" rel="noopener noreferrer"&gt;CleverCharts AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcleverchartsai-com-ai-tool-for-Data-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcleverchartsai-com-ai-tool-for-Data-analysis-1600x1000-1-1.png" alt="CleverCharts AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revolutionize your data analytics experience with CleverCharts AI. This tool offers AI-driven insights and makes complex data analysis accessible and efficient.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-analysis" rel="noopener noreferrer"&gt;Data analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://code.market/product/ai-video-editor" rel="noopener noreferrer"&gt;AI Video Editor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdojoclip-com-ai-tool-for-Video-editing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdojoclip-com-ai-tool-for-Video-editing-1600x1000-1-1.png" alt="AI Video Editor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Edit and subtitle your videos with ease using this AI-powered video processing tool. It's designed for efficiency and is trusted by over 10,000 users.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-editing" rel="noopener noreferrer"&gt;Video editing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. &lt;a href="https://code.market/product/uncensored-ai-text-generator-nsfw-ai-writer-unlimited-unrestricted-open-spoken-ai-open-spoken-ai-uncensored-text-writer-no-restrictions-nsfw" rel="noopener noreferrer"&gt;Uncensored AI Text Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fopenspokenai-com-ai-tool-for-Content-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fopenspokenai-com-ai-tool-for-Content-generation-1600x1000-1-1.png" alt="Uncensored AI Text Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This tool offers unrestricted AI-powered text generation, allowing for creative freedom without censorship. It's designed for those seeking open and unfiltered content creation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  7. &lt;a href="https://code.market/product/chargen-ai-generated-dd-character-art" rel="noopener noreferrer"&gt;CharGen: AI Generated D&amp;amp;D Character Art&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchar-gen-com-ai-tool-for-Fantasy-image-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchar-gen-com-ai-tool-for-Fantasy-image-generation-1600x1000-1-1.png" alt="CharGen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create stunning digital art of your D&amp;amp;D characters with this specialized AI tool. It's perfect for role-playing enthusiasts and fantasy artists.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/fantasy-image-generation" rel="noopener noreferrer"&gt;Fantasy image generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  8. &lt;a href="https://code.market/product/disney-pixar-ai-generator-free-fast-generation" rel="noopener noreferrer"&gt;Disney Pixar AI Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdisneypixaraigenerator-com-ai-tool-for-Pixar-style-images-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdisneypixaraigenerator-com-ai-tool-for-Pixar-style-images-1600x1000-1-1.png" alt="Disney Pixar AI Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate Disney Pixar-style images quickly and easily with this AI tool. It's a fun and creative way to bring your ideas to life in the iconic Pixar style.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/pixar-style-images" rel="noopener noreferrer"&gt;Pixar style images&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  9. &lt;a href="https://code.market/product/storychief-all-in-one-content-marketing-platform-cmp" rel="noopener noreferrer"&gt;StoryChief - All-in-One Content Marketing Platform&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstorychief-io-ai-tool-for-SEO-content-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstorychief-io-ai-tool-for-SEO-content-1600x1000-1-1.png" alt="StoryChief"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;StoryChief helps marketing teams collaborate and distribute content more effectively across multiple platforms. It's an essential tool for creating winning content strategies.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/seo-content" rel="noopener noreferrer"&gt;SEO content&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  10. &lt;a href="https://code.market/product/wunderguide" rel="noopener noreferrer"&gt;Wunderguide&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwunder-guide-ai-tool-for-Audio-tour-guides-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwunder-guide-ai-tool-for-Audio-tour-guides-1600x1000-1-1.png" alt="Wunderguide"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your personal AI travel companion, Wunderguide offers audio tour guides to enhance your travel experiences with intelligent insights and recommendations.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/audio-tour-guides" rel="noopener noreferrer"&gt;Audio tour guides&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  11. &lt;a href="https://code.market/product/ai-thumbnail-image-maker-recty" rel="noopener noreferrer"&gt;AI Thumbnail Image Maker Recty&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Thumbnails-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Thumbnails-1600x1000-1-1.png" alt="AI Thumbnail Image Maker Recty"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recty is an AI-powered app that revolutionizes image creation, particularly useful for YouTubers, Instagram influencers, and content creators.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/thumbnails" rel="noopener noreferrer"&gt;Thumbnails&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  12. &lt;a href="https://code.market/product/susterra-advanced-analytics-for-public-finance" rel="noopener noreferrer"&gt;Susterra | Advanced Analytics for Public Finance&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsusterra-io-ai-tool-for-Public-finance-analytics-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsusterra-io-ai-tool-for-Public-finance-analytics-1600x1000-1-1.png" alt="Susterra"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Susterra is a FinTech solution that modernizes public finance through AI-powered technology platforms, enabling smart cities.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/public-finance-analytics" rel="noopener noreferrer"&gt;Public finance analytics&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  13. &lt;a href="https://code.market/product/presscloud-ai-send-your-press-release-within-5-min" rel="noopener noreferrer"&gt;Presscloud.ai - Send Your Press Release Within 5 Min&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpresscloud-ai-ai-tool-for-Press-releases-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpresscloud-ai-ai-tool-for-Press-releases-1600x1000-1-1.png" alt="Presscloud.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Presscloud.ai streamlines the process of sending and distributing press releases, optimizing your PR strategy with advanced tools.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/press-releases" rel="noopener noreferrer"&gt;Press releases&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  14. &lt;a href="https://code.market/product/sparksocial-social-listening-and-lead-generation-using-ai" rel="noopener noreferrer"&gt;Sparksocial- Social Listening and Lead Generation using AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsparksocial-io-ai-tool-for-Social-media-management-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsparksocial-io-ai-tool-for-Social-media-management-1600x1000-1-1.png" alt="Sparksocial"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Boost your brand with Sparksocial: AI-powered social listening and lead generation. Gain insights, engage audiences, and drive growth.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/social-media-management" rel="noopener noreferrer"&gt;Social media management&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  15. &lt;a href="https://code.market/product/creativecat-ai-content-writing-generation-tool" rel="noopener noreferrer"&gt;CreativeCat - AI Content Writing &amp;amp; Generation Tool&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcreativecat-io-ai-tool-for-Content-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcreativecat-io-ai-tool-for-Content-generation-1600x1000-1-1.png" alt="CreativeCat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CreativeCat is an AI-powered content creation companion that helps writers, bloggers, and creators craft captivating content effortlessly.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  16. &lt;a href="https://code.market/product/flex-ai-build-muscle-lose-weight-fast" rel="noopener noreferrer"&gt;Flex AI: Build muscle &amp;amp; lose weight fast&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflexfitnessapp-com-ai-tool-for-Fitness-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflexfitnessapp-com-ai-tool-for-Fitness-1600x1000-1-1.png" alt="Flex AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flex is the best free app for workout tracking and planning. Plan, log, and track exercise progress with personal gym accountability.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/fitness" rel="noopener noreferrer"&gt;Fitness&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  17. &lt;a href="https://code.market/product/caption-ai-ai-powered-image-to-caption-generator" rel="noopener noreferrer"&gt;Caption AI - AI-Powered Image to Caption Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcaptionai-blubuddy-io-ai-tool-for-Image-captions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcaptionai-blubuddy-io-ai-tool-for-Image-captions-1600x1000-1-1.png" alt="Caption AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Transform your social media posts with Caption AI, the AI-powered image to caption generator. Create engaging captions effortlessly.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-captions" rel="noopener noreferrer"&gt;Image captions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  18. &lt;a href="https://code.market/product/liftlog" rel="noopener noreferrer"&gt;LiftLog&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Fitness-1600x1000-6-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Fitness-1600x1000-6-1.png" alt="LiftLog"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Liftlog is a tracking app made for people who just want to track their workouts as easily as they can. Track a completion of a set with a single tap.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/fitness" rel="noopener noreferrer"&gt;Fitness&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  19. &lt;a href="https://code.market/product/ai-toolkit-for-visual-studio-code" rel="noopener noreferrer"&gt;AI Toolkit for Visual Studio Code&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flearn-microsoft-com-ai-tool-for-LLM-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flearn-microsoft-com-ai-tool-for-LLM-development-1600x1000-1-1.png" alt="AI Toolkit for Visual Studio Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AI Toolkit for Visual Studio Code provides tools and access to a model catalog to help jump-start local AI development and deployment.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/llm-development" rel="noopener noreferrer"&gt;LLM development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  20. &lt;a href="https://code.market/product/emu-edit" rel="noopener noreferrer"&gt;Emu Edit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femu-edit-metademolab-com-ai-tool-for-Image-editing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femu-edit-metademolab-com-ai-tool-for-Image-editing-1600x1000-1-1.png" alt="Emu Edit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Emu Edit offers precise image editing via recognition and generation tasks, providing a powerful tool for image manipulation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-editing" rel="noopener noreferrer"&gt;Image editing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  21. &lt;a href="https://code.market/product/home-fake-social" rel="noopener noreferrer"&gt;Home | Fake Social&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffakesocial-ai-ai-tool-for-Avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffakesocial-ai-ai-tool-for-Avatars-1600x1000-1-1.png" alt="Home | Fake Social"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fake Social offers AI-powered tools for creating and managing virtual social media personas and avatars.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/avatars" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  22. &lt;a href="https://code.market/product/product-lab-ai" rel="noopener noreferrer"&gt;Product Lab AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fproduct-lab-ai-ai-tool-for-Product-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fproduct-lab-ai-ai-tool-for-Product-development-1600x1000-1-1.png" alt="Product Lab AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Product Lab AI is a platform that helps with AI-driven product development and innovation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/product-development" rel="noopener noreferrer"&gt;Product development&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  23. &lt;a href="https://code.market/product/roast-ai" rel="noopener noreferrer"&gt;Roast AI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Froastai-app-ai-tool-for-Selfie-roasts-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Froastai-app-ai-tool-for-Selfie-roasts-1600x1000-1-1.png" alt="Roast AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Roast AI is an AI to roast you. Try it out.&lt;/p&gt;

&lt;h3&gt;
  
  
  24. &lt;a href="https://code.market/product/sommel-ai" rel="noopener noreferrer"&gt;Sommel-ai&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsommel-ai-app-ai-tool-for-Wine-recommendations-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsommel-ai-app-ai-tool-for-Wine-recommendations-1600x1000-1-1.png" alt="Sommel-ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sommel-ai simplifies the process of choosing the ideal wine for your meal, helping you make the most of every dining experience.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/wine-recommendations" rel="noopener noreferrer"&gt;Wine recommendations&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  25. &lt;a href="https://code.market/product/shipgpt" rel="noopener noreferrer"&gt;ShipGPT&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshipgpt-ai-ai-tool-for-Apps-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshipgpt-ai-ai-tool-for-Apps-1600x1000-1-1.png" alt="ShipGPT"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ShipGPT helps founders, developers, and tech enthusiasts learn, build, and ship SaaS products in AI using boilerplates and tutorials.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/apps" rel="noopener noreferrer"&gt;Apps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  26. &lt;a href="https://code.market/product/partyrock" rel="noopener noreferrer"&gt;PartyRock&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpartyrock-aws-ai-tool-for-Apps-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpartyrock-aws-ai-tool-for-Apps-1600x1000-1-1.png" alt="PartyRock"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PartyRock is an Amazon Bedrock playground for creating and experimenting with AI applications.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/apps" rel="noopener noreferrer"&gt;Apps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  27. &lt;a href="https://code.market/product/character-ai-generator-generate-your-character-by-ai" rel="noopener noreferrer"&gt;Character AI Generator - Generate your Character by AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcharacteraigenerator-com-ai-tool-for-Character-creation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcharacteraigenerator-com-ai-tool-for-Character-creation-1600x1000-1-1.png" alt="Character AI Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate your character in seconds with this AI-powered tool, perfect for writers, game developers, and creative enthusiasts.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/character-creation" rel="noopener noreferrer"&gt;Character creation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  28. &lt;a href="https://code.market/product/emu-video" rel="noopener noreferrer"&gt;Emu Video&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femu-video-metademolab-com-ai-tool-for-Video-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femu-video-metademolab-com-ai-tool-for-Video-generation-1600x1000-1-1.png" alt="Emu Video"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Emu Video is a tool for factorizing text-to-video generation by explicit image conditioning, offering advanced video creation capabilities.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-generation" rel="noopener noreferrer"&gt;Video generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  29. &lt;a href="https://code.market/product/looksounique-com" rel="noopener noreferrer"&gt;looksounique.com&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flooksounique-com-ai-tool-for-T-shirt-designs-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flooksounique-com-ai-tool-for-T-shirt-designs-1600x1000-1-1.png" alt="looksounique.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Design your own unique t-shirt in seconds with this AI-powered tool, perfect for custom apparel creation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/t-shirt-designs" rel="noopener noreferrer"&gt;T-shirt designs&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  30. &lt;a href="https://code.market/product/potis-ai-your-hiring-copilot" rel="noopener noreferrer"&gt;Potis.AI | Your Hiring Copilot&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpotis-ai-ai-tool-for-Candidate-screening-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpotis-ai-ai-tool-for-Candidate-screening-1600x1000-1-1.png" alt="Potis.AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Potis.AI serves as a hiring copilot for clean and fast bulk candidate screening with behavioral interviews and real cases.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/candidate-screening" rel="noopener noreferrer"&gt;Candidate screening&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  31. &lt;a href="https://code.market/product/shadow-autopilot-for-post-meeting-tasks" rel="noopener noreferrer"&gt;Shadow -  Autopilot for Post Meeting Tasks&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshadow-do-ai-tool-for-Meeting-summaries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshadow-do-ai-tool-for-Meeting-summaries-1600x1000-1-1.png" alt="Shadow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shadow listens to and understands your conversations, helping you complete all your post-meeting tasks 20 times faster without a bot joining your meeting.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/meeting-summaries" rel="noopener noreferrer"&gt;Meeting summaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  32. &lt;a href="https://code.market/product/professional-wedding-speeches-with-ai-ideas-writing-service" rel="noopener noreferrer"&gt;Professional Wedding Speeches with AI: Ideas &amp;amp; Writing Service&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweddingspeechplus-com-ai-tool-for-Wedding-speeches-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweddingspeechplus-com-ai-tool-for-Wedding-speeches-1600x1000-1-1.png" alt="Professional Wedding Speeches with AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This service uses AI enhancement to craft truly unforgettable wedding speeches, combining technology with personalization.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/wedding-speeches" rel="noopener noreferrer"&gt;Wedding speeches&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  33. &lt;a href="https://code.market/product/tagalytics-pro-ai-driven-caption-hashtag-generator" rel="noopener noreferrer"&gt;Tagalytics Pro - AI-Driven Caption &amp;amp; Hashtag Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftagalyticspro-com-ai-tool-for-Image-captions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftagalyticspro-com-ai-tool-for-Image-captions-1600x1000-1-1.png" alt="Tagalytics Pro"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tagalytics Pro uses AI to create engaging captions and hashtags for Instagram and TikTok, based on image analysis.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-captions" rel="noopener noreferrer"&gt;Image captions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  34. &lt;a href="https://code.market/product/quiz-solver-ai" rel="noopener noreferrer"&gt;Quiz solver AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fquizsolverai-com-ai-tool-for-Quizzes-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fquizsolverai-com-ai-tool-for-Quizzes-1600x1000-1-1.png" alt="Quiz solver AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An AI-powered tool designed to help solve quizzes and assist with homework, providing quick and accurate answers.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/quizzes" rel="noopener noreferrer"&gt;Quizzes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  35. &lt;a href="https://code.market/product/blueish-ai-powered-culture-automation-for-distributed-teams" rel="noopener noreferrer"&gt;Blueish - AI Powered Culture Automation for Distributed Teams&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgoblueish-com-ai-tool-for-Team-building-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgoblueish-com-ai-tool-for-Team-building-1600x1000-1-1.png" alt="Blueish"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blueish automates and reinforces your startup's culture with an AI-driven people magazine and gamification, perfect for distributed teams.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/team-building" rel="noopener noreferrer"&gt;Team building&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  36. &lt;a href="https://code.market/product/taskingai-premier-llm-agent-building-platform-for-ai-applications" rel="noopener noreferrer"&gt;TaskingAI | Premier LLM Agent Building Platform for AI Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftasking-ai-ai-tool-for-Apps-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftasking-ai-ai-tool-for-Apps-1600x1000-1-1.png" alt="TaskingAI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TaskingAI offers cloud-based LLM workflows, reliable architecture, and superior conversational AI for building advanced AI applications.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/apps" rel="noopener noreferrer"&gt;Apps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  37. &lt;a href="https://code.market/product/punchlines-ai-2" rel="noopener noreferrer"&gt;punchlines.ai&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fjokegpt-vercel-app-ai-tool-for-Jokes-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fjokegpt-vercel-app-ai-tool-for-Jokes-1600x1000-1-1.png" alt="punchlines.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Meet your new AI comedy writing partner — you provide a joke set-up, and it generates the zingers using GPT language models fine-tuned on comedy.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/jokes" rel="noopener noreferrer"&gt;Jokes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  38. &lt;a href="https://code.market/product/ai-fortunist" rel="noopener noreferrer"&gt;AI Fortunist&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faifortunist-com-ai-tool-for-Astrology-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faifortunist-com-ai-tool-for-Astrology-1600x1000-1-1.png" alt="AI Fortunist"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI Fortunist provides AI-powered astrological insights and fortune-telling services.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/astrology" rel="noopener noreferrer"&gt;Astrology&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  39. &lt;a href="https://code.market/product/cubeo-your-ai-assistant-for-business-automation" rel="noopener noreferrer"&gt;Cubeo. Your AI Assistant For Business Automation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcubeo-ai-ai-tool-for-Business-automation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcubeo-ai-ai-tool-for-Business-automation-1600x1000-1-1.png" alt="Cubeo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Build and train your AI Agent to automate routine tasks in Sales, Marketing, HR and beyond without coding. Keep your team focused on what matters.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/business-automation" rel="noopener noreferrer"&gt;Business automation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  40. &lt;a href="https://code.market/product/synthlife-virtual-influencer-creator-ai-influencer-creator" rel="noopener noreferrer"&gt;SynthLife | Virtual Influencer Creator | AI Influencer Creator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsynthlife-co-ai-tool-for-Virtual-influencers-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsynthlife-co-ai-tool-for-Virtual-influencers-1600x1000-1-1.png" alt="SynthLife"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SynthLife is a platform that helps you create, grow, and monetize AI Influencers, providing an all-in-one solution for virtual influencer management.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/virtual-influencers" rel="noopener noreferrer"&gt;Virtual influencers&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  41. &lt;a href="https://code.market/product/youtube-summary-generator" rel="noopener noreferrer"&gt;Youtube Summary Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fthesamur-ai-ai-tool-for-YouTube-summaries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fthesamur-ai-ai-tool-for-YouTube-summaries-1600x1000-1-1.png" alt="Youtube Summary Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This free tool uses AI to summarize Youtube videos, making it easier to grasp key points from long-form content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/youtube-summaries" rel="noopener noreferrer"&gt;YouTube summaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  42. &lt;a href="https://code.market/product/exa-2" rel="noopener noreferrer"&gt;Exa&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fexa-ai-ai-tool-for-Information-retrieval-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fexa-ai-ai-tool-for-Information-retrieval-1600x1000-1-1.png" alt="Exa"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exa is an API that retrieves the best, real-time data from the web to complement your AI applications.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/information-retrieval" rel="noopener noreferrer"&gt;Information retrieval&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  43. &lt;a href="https://code.market/product/sereneai-personal-sleep-coach" rel="noopener noreferrer"&gt;SereneAI: Personal Sleep Coach&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Sleep-coach-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Sleep-coach-1600x1000-1-1.png" alt="SereneAI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SereneAI is your AI-powered sleep assistant, leveraging advanced AI to guide you towards better sleep habits and restful nights.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/sleep-coach" rel="noopener noreferrer"&gt;Sleep coach&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  44. &lt;a href="https://code.market/product/chat-with-media" rel="noopener noreferrer"&gt;Chat With Media&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faichatwithmedia-com-ai-tool-for-Document-QA-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faichatwithmedia-com-ai-tool-for-Document-QA-1600x1000-1-1.png" alt="Chat With Media"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CWM is an open-source software that makes chatting with your PDF files easy, providing intelligent responses to your document-related queries.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/document-qa" rel="noopener noreferrer"&gt;Document Q&amp;amp;A&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  45. &lt;a href="https://code.market/product/meeko-ai-your-24-7-ai-coach-for-lol" rel="noopener noreferrer"&gt;Meeko.ai | Your 24/7 AI Coach for LoL&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmeeko-ai-ai-tool-for-League-of-Legends-coach-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmeeko-ai-ai-tool-for-League-of-Legends-coach-1600x1000-1-1.png" alt="Meeko.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Meet Meeko, your new AI Coach for League of Legends. Receive personalized coaching, draft suggestions, matchup advice and more, available 24/7.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/league-of-legends-coach" rel="noopener noreferrer"&gt;League of Legends coach&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  46. &lt;a href="https://code.market/product/ai-icon-generator-ai-icon" rel="noopener noreferrer"&gt;AI Icon Generator - AI Icon&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fai-icon-top-ai-tool-for-Icon-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fai-icon-top-ai-tool-for-Icon-generation-1600x1000-1-1.png" alt="AI Icon Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Easy to use AI icon generator. Free and effortlessly generate icons from text descriptions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/icon-generation" rel="noopener noreferrer"&gt;Icon generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  47. &lt;a href="https://code.market/product/pitchbreeze" rel="noopener noreferrer"&gt;PitchBreeze&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpitchbreeze-com-ai-tool-for-Email-outreach-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpitchbreeze-com-ai-tool-for-Email-outreach-1600x1000-1-1.png" alt="PitchBreeze"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hire PitchBreeze AI for your cold outreach needs. Contact 1000 potential customers monthly with hyper-personalized messages on autopilot.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/email-outreach" rel="noopener noreferrer"&gt;Email outreach&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  48. &lt;a href="https://code.market/product/similartube-ai-scanner-for-similar-youtube-channels" rel="noopener noreferrer"&gt;SimilarTube - AI Scanner for Similar YouTube Channels&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvistud-io-ai-tool-for-Youtube-channel-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvistud-io-ai-tool-for-Youtube-channel-analysis-1600x1000-1-1.png" alt="SimilarTube"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SimilarTube is a tool powered by AI (LLM) to scan and find similar channels on YouTube with your given channel, helping viewers broaden their content horizons.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/youtube-channel-analysis" rel="noopener noreferrer"&gt;Youtube channel analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  49. &lt;a href="https://code.market/product/swms-ai-better-safety-faster-compliance" rel="noopener noreferrer"&gt;SWMS AI - Better Safety, Faster Compliance&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fswms-ai-ai-tool-for-Risk-assessment-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fswms-ai-ai-tool-for-Risk-assessment-1600x1000-1-1.png" alt="SWMS AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate comprehensive job-specific Safe Work Method Statements in seconds. Leverage AI to identify hazards, assess risks, and suggest control measures.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/risk-assessment" rel="noopener noreferrer"&gt;Risk assessment&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  50. &lt;a href="https://code.market/product/ai-marketing-ai-sales-automation-software-bigly-sales/" rel="noopener noreferrer"&gt;AI Marketing | AI Sales Automation Software | Bigly Sales&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbiglysales-com-ai-tool-for-Sales-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbiglysales-com-ai-tool-for-Sales-1600x1000-1-1.png" alt="AI Marketing "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This tool appears to be related to letter writing or communication, but more specific details are not available.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/sales" rel="noopener noreferrer"&gt;Sales&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  51. &lt;a href="https://code.market/product/bytecap-immerse-your-videos-with-custom-ai-captions" rel="noopener noreferrer"&gt;Bytecap - Immerse your videos with custom AI captions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbytecap-io-ai-tool-for-Video-captions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbytecap-io-ai-tool-for-Video-captions-1600x1000-1-1.png" alt="Bytecap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Immerse your videos with custom captions. Boost engagement, maximize viewership and retain your audience with AI-powered video captions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-captions" rel="noopener noreferrer"&gt;Video captions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  52. &lt;a href="https://code.market/product/ai-writing-keyboard-typegenius" rel="noopener noreferrer"&gt;AI Writing Keyboard TypeGenius&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Writing-1600x1000-8-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Writing-1600x1000-8-1.png" alt="AI Writing Keyboard TypeGenius"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TypeGenius AI is your new personal writing assistant in the palm of your hands&lt;/p&gt;

&lt;h3&gt;
  
  
  53. &lt;a href="https://code.market/product/videotok-create-faceless-videos-with-ai" rel="noopener noreferrer"&gt;Videotok - Create faceless videos with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvideotok-app-ai-tool-for-Video-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvideotok-app-ai-tool-for-Video-generation-1600x1000-1-1.png" alt="Videotok"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create faceless YouTube videos, reels and TikToks. Write a text prompt or add a web URL and the AI will generate the video, complete with AI voices, images, captions, and transitions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-generation" rel="noopener noreferrer"&gt;Video generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  54. &lt;a href="https://code.market/product/hasty-ai" rel="noopener noreferrer"&gt;Hasty AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Vehicle-maintenance-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Vehicle-maintenance-1600x1000-1-1.png" alt="Hasty AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasty AI is your AI assistant for car care, diagnosing vehicle issues and providing maintenance advice.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/vehicle-maintenance" rel="noopener noreferrer"&gt;Vehicle maintenance&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  55. &lt;a href="https://code.market/product/chunk-ai-search-assistant" rel="noopener noreferrer"&gt;Chunk: AI Search Assistant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Research-assistance-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Research-assistance-1600x1000-1-1.png" alt="Chunk"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chunk is an AI Search Assistant that leverages leading AI Models to help you get actual work done faster.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/research-assistance" rel="noopener noreferrer"&gt;Research assistance&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  56. &lt;a href="https://code.market/product/easyreview-ai-ai-powered-google-review-analysis-and-management" rel="noopener noreferrer"&gt;easyreview.ai - AI-Powered Google Review Analysis and Management&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Feasyreview-ai-ai-tool-for-Customer-reviews-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Feasyreview-ai-ai-tool-for-Customer-reviews-analysis-1600x1000-1-1.png" alt="easyreview.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leverage the power of AI with easyreview.ai to analyze, manage and respond to reviews. Discover insights and generate AI-powered advice.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/customer-reviews-analysis" rel="noopener noreferrer"&gt;Customer reviews analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  57. &lt;a href="https://code.market/product/mileto-snap-your-stem-problem-get-a-detailed-solution" rel="noopener noreferrer"&gt;Mileto | Snap your STEM problem &amp;amp; get a detailed solution.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmileto-danigleba-com-ai-tool-for-Stem-problem-solving-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmileto-danigleba-com-ai-tool-for-Stem-problem-solving-1600x1000-1-1.png" alt="Mileto"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Snap your STEM problem and get a detailed solution with Mileto's AI-powered problem-solving tool.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/stem-problem-solving" rel="noopener noreferrer"&gt;Stem problem solving&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  58. &lt;a href="https://code.market/product/newton" rel="noopener noreferrer"&gt;Newton -&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fnewtonslab-in-ai-tool-for-Career-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fnewtonslab-in-ai-tool-for-Career-development-1600x1000-1-1.png" alt="Newton"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Newton appears to be an AI tool focused on career development, though specific details are not provided in the image or description.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/career-development" rel="noopener noreferrer"&gt;Career development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  59. &lt;a href="https://code.market/product/ema" rel="noopener noreferrer"&gt;Ema&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fema-co-ai-tool-for-Productivity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fema-co-ai-tool-for-Productivity-1600x1000-1-1.png" alt="Ema"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ema is a universal AI employee that boosts productivity across every role in your organization. She is safe, accurate, and works seamlessly across hundreds of apps.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/productivity" rel="noopener noreferrer"&gt;Productivity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  60. &lt;a href="https://code.market/product/anki-card-generator" rel="noopener noreferrer"&gt;Anki Card Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fanki-generator-vercel-app-ai-tool-for-Anki-cards-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fanki-generator-vercel-app-ai-tool-for-Anki-cards-1600x1000-1-1.png" alt="Anki Card Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate Anki Cards in seconds with this AI-powered tool, enhancing your study and memorization process.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/anki-cards" rel="noopener noreferrer"&gt;Anki cards&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  61. &lt;a href="https://code.market/product/interview-question-generator" rel="noopener noreferrer"&gt;Interview Question Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcareercompanion-vercel-app-ai-tool-for-Interview-preparation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcareercompanion-vercel-app-ai-tool-for-Interview-preparation-1600x1000-1-1.png" alt="Interview Question Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate interview questions in seconds with this AI-powered tool, helping you prepare for job interviews more effectively.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/interview-preparation" rel="noopener noreferrer"&gt;Interview preparation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  62. &lt;a href="https://code.market/product/ai-describe-picture-free-image-description-image-to-prompt-text-extraction-code-conversion" rel="noopener noreferrer"&gt;AI Describe Picture: Free Image Description, Image To Prompt, Text Extraction &amp;amp; Code Conversion&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdescribepicture-org-ai-tool-for-Image-descriptions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdescribepicture-org-ai-tool-for-Image-descriptions-1600x1000-1-1.png" alt="AI Describe Picture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore AI-powered image descriptions with Describe Picture. Get instant insights and connect with visuals in new ways.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-descriptions" rel="noopener noreferrer"&gt;Image descriptions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  63. &lt;a href="https://code.market/product/fast-eulogy-personal-eulogy-in-minutes-without-effort" rel="noopener noreferrer"&gt;Fast Eulogy | Personal eulogy in minutes, without effort&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffasteulogy-com-ai-tool-for-Eulogy-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffasteulogy-com-ai-tool-for-Eulogy-generation-1600x1000-1-1.png" alt="Fast Eulogy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a personal eulogy in minutes, without effort, using AI-powered writing assistance.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/eulogy-generation" rel="noopener noreferrer"&gt;Eulogy generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  64. &lt;a href="https://code.market/product/launch-your-loyalty-club-in-just-2-clicks-powered-by-ai" rel="noopener noreferrer"&gt;Launch Your Loyalty Club in just 2 Clicks | Powered by AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpurplepro-io-ai-tool-for-Loyalty-club-management-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpurplepro-io-ai-tool-for-Loyalty-club-management-1600x1000-1-1.png" alt="Launch Your Loyalty Club"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Launch your own loyalty club in 2 clicks, increase user engagement with gamification &amp;amp; reward them with dynamic earn &amp;amp; burn rules.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/loyalty-club-management" rel="noopener noreferrer"&gt;Loyalty club management&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  65. &lt;a href="https://code.market/product/ai-audio-kit" rel="noopener noreferrer"&gt;AI Audio Kit&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faiaudiokit-pages-dev-ai-tool-for-Audio-transcription-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faiaudiokit-pages-dev-ai-tool-for-Audio-transcription-1600x1000-1-1.png" alt="AI Audio Kit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI Audio Kit helps you to transcribe Audio using OpenAI's Official Whisper API right from macOS.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/audio-transcription" rel="noopener noreferrer"&gt;Audio transcription&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  66. &lt;a href="https://code.market/product/ayudis-ai" rel="noopener noreferrer"&gt;Ayudis.ai&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fayudis-ai-ai-tool-for-Chatting-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fayudis-ai-ai-tool-for-Chatting-1600x1000-1-1.png" alt="Ayudis.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chat with AI on SMS and WhatsApp for free. It's like having ChatGPT over text message, with more exciting features coming soon.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/chatting" rel="noopener noreferrer"&gt;Chatting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  67. &lt;a href="https://code.market/product/kasper" rel="noopener noreferrer"&gt;Kasper&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgetkasper-app-ai-tool-for-Interview-preparation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgetkasper-app-ai-tool-for-Interview-preparation-1600x1000-1-1.png" alt="Kasper"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kasper offers mock interview practice, helping you build confidence through realistic interview simulations.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/interview-preparation" rel="noopener noreferrer"&gt;Interview preparation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  68. &lt;a href="https://code.market/product/ques-ai-the-podcast-assistant-that-you-didnt-know-you-needed" rel="noopener noreferrer"&gt;Ques.ai - The Podcast Assistant that you didn't know you needed!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fques-ai-ai-tool-for-Podcast-repurposing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fques-ai-ai-tool-for-Podcast-repurposing-1600x1000-1-1.png" alt="Ques.ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supercharge podcast distribution with Ques.ai - Repurpose content, engage listeners, and grow your audience.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/podcast-repurposing" rel="noopener noreferrer"&gt;Podcast repurposing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  69. &lt;a href="https://code.market/product/mentalport-for-individuals-revolutionary-coaching-experience" rel="noopener noreferrer"&gt;mentalport for individuals | Revolutionary coaching experience&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmentalport-health-ai-tool-for-Mental-health-support-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmentalport-health-ai-tool-for-Mental-health-support-1600x1000-1-1.png" alt="mentalport"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The revolutionary coaching from mentalport offers personality tests, resilience training, and more via a personalized and anonymous app.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/mental-health-support" rel="noopener noreferrer"&gt;Mental health support&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  70. &lt;a href="https://code.market/product/starterbuild-free-ai-business-idea-generator" rel="noopener noreferrer"&gt;StarterBuild Free AI Business Idea Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstarterbuild-com-ai-tool-for-Startup-ideas-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstarterbuild-com-ai-tool-for-Startup-ideas-1600x1000-1-1.png" alt="StarterBuild"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate AI Business Ideas for Free with StarterBuild - AI Business Validation Reports to kickstart your entrepreneurial journey.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/startup-ideas" rel="noopener noreferrer"&gt;Startup ideas&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  71. &lt;a href="https://code.market/product/simply-news" rel="noopener noreferrer"&gt;Simply News&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsimplynews-ai-ai-tool-for-News-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsimplynews-ai-ai-tool-for-News-1600x1000-1-1.png" alt="Simply News"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-Powered Conversations on Current Events, Sports, and Beyond! Simply News offers intelligent discussions on the latest happenings.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/news" rel="noopener noreferrer"&gt;News&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  72. &lt;a href="https://code.market/product/xdash-ai" rel="noopener noreferrer"&gt;Xdash AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fxdash-ai-ai-tool-for-Search-engine-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fxdash-ai-ai-tool-for-Search-engine-1600x1000-1-1.png" alt="Xdash AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Xdash AI is an AI-powered semantic search engine, enhancing the way you find and interact with information.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/search-engine" rel="noopener noreferrer"&gt;Search engine&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  73. &lt;a href="https://code.market/product/dopplio-ai-personalized-videos-at-scale" rel="noopener noreferrer"&gt;Dopplio - AI-Personalized Videos At Scale&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdopplio-com-ai-tool-for-Video-personalization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdopplio-com-ai-tool-for-Video-personalization-1600x1000-1-1.png" alt="Dopplio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dopplio helps companies generate personalized videos at scale using AI voice-cloning and lipsync technology.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-personalization" rel="noopener noreferrer"&gt;Video personalization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  74. &lt;a href="https://code.market/product/powerpost" rel="noopener noreferrer"&gt;PowerPost&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpowerpost-app-ai-tool-for-Article-summaries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpowerpost-app-ai-tool-for-Article-summaries-1600x1000-1-1.png" alt="PowerPost"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Take the 5% percent of important information in a post with PowerPost, an AI-powered tool for creating concise article summaries.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/article-summaries" rel="noopener noreferrer"&gt;Article summaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  75. &lt;a href="https://code.market/product/home-44" rel="noopener noreferrer"&gt;Home&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflowcog-com-ai-tool-for-Financial-forecasting-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflowcog-com-ai-tool-for-Financial-forecasting-1600x1000-1-1.png" alt="Home"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FlowCog's pre-built SaaS financial models save you time and hassle. Raise your next round with confidence using AI-powered financial forecasting.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/financial-forecasting" rel="noopener noreferrer"&gt;Financial forecasting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  76. &lt;a href="https://code.market/product/hepta-ai-ai-powered-statistics-for-scientific-research" rel="noopener noreferrer"&gt;Hepta AI - AI-powered statistics for scientific research&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusehepta-com-ai-tool-for-Data-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusehepta-com-ai-tool-for-Data-analysis-1600x1000-1-1.png" alt="Hepta AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just paste your data and Hepta AI does the hard work. From Tables and Graphics to Results and Statistical Analysis description, it saves you from the hassle of scientific data processing.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-analysis" rel="noopener noreferrer"&gt;Data analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  77. &lt;a href="https://code.market/product/kwetzal-app-free-automated-instagram-post" rel="noopener noreferrer"&gt;Kwetzal App - Free Automated Instagram Post&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkwetzal-com-ai-tool-for-Social-media-posts-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkwetzal-com-ai-tool-for-Social-media-posts-1600x1000-1-1.png" alt="Kwetzal App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kwetzal is the first fully automated Instagram posts generated by A.I. Free to use tool for your daily social media management.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/social-media-posts" rel="noopener noreferrer"&gt;Social media posts&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  78. &lt;a href="https://code.market/product/dreamery-transform-yourself-with-ai" rel="noopener noreferrer"&gt;Dreamery | Transform yourself with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdreamery-ai-ai-tool-for-Professional-avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdreamery-ai-ai-tool-for-Professional-avatars-1600x1000-1-1.png" alt="Dreamery"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instantly turn your selfie into a professional headshot or anything you dream of with Dreamery's AI. Get 5 images for just $3.33.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/professional-avatars" rel="noopener noreferrer"&gt;Professional avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  79. &lt;a href="https://code.market/product/pdf-to-quiz" rel="noopener noreferrer"&gt;PDF To Quiz&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpdftoquiz-com-ai-tool-for-Quizzes-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpdftoquiz-com-ai-tool-for-Quizzes-1600x1000-1-1.png" alt="PDF To Quiz"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn your PDFs into quizzes with this AI-powered tool, making learning and assessment more interactive and efficient.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/quizzes" rel="noopener noreferrer"&gt;Quizzes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  80. &lt;a href="https://code.market/product/introducing-weco-aide" rel="noopener noreferrer"&gt;Introducing Weco AIDE&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweco-ai-ai-tool-for-AI-model-training-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweco-ai-ai-tool-for-AI-model-training-1600x1000-1-1.png" alt="Weco AIDE"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Weco AIDE is your AI Agent for Machine Learning, assisting in the development and training of AI models.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/ai-model-training" rel="noopener noreferrer"&gt;AI model training&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  81. &lt;a href="https://code.market/product/unlimited-stable-diffusion-generator-arcanium" rel="noopener noreferrer"&gt;Unlimited Stable Diffusion Generator • Arcanium&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Farcanium-art-ai-tool-for-Image-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Farcanium-art-ai-tool-for-Image-generation-1600x1000-1-1.png" alt="Arcanium"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arcanium is an unlimited Free Stable Diffusion Generator with extensive&lt;/p&gt;

&lt;h3&gt;
  
  
  82. &lt;a href="https://code.market/product/automate-your-real-estate-listings-with-ai" rel="noopener noreferrer"&gt;Automate Your Real Estate Listings with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frealestatedescriptions-ai-ai-tool-for-Real-estate-descriptions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frealestatedescriptions-ai-ai-tool-for-Real-estate-descriptions-1600x1000-1-1.png" alt="Automate Your Real Estate Listings"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This AI tool delivers fast and accurate Real Estate descriptions for your Property Listings. Upload images or provide a draft, and let AI do the rest.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/real-estate-descriptions" rel="noopener noreferrer"&gt;Real estate descriptions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  83. &lt;a href="https://code.market/product/inner-lighthouse-self-esteem-is-your-birthright" rel="noopener noreferrer"&gt;Inner Lighthouse: Self-esteem is your birthright&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finnerlighthouseapp-com-ai-tool-for-Personal-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finnerlighthouseapp-com-ai-tool-for-Personal-development-1600x1000-1-1.png" alt="Inner Lighthouse"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An app for Empowering Self-Esteem and Personal Growth. It enables you to enhance your self-esteem and well-being through daily 10-minute self-reflection sessions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/personal-development" rel="noopener noreferrer"&gt;Personal development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  84. &lt;a href="https://code.market/product/full-cx-product-management-software-10x-your-product-teamfull-cx" rel="noopener noreferrer"&gt;Full.CX Product Management Software - 10X Your Product TeamFull.CX&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffull-cx-ai-tool-for-Product-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffull-cx-ai-tool-for-Product-development-1600x1000-1-1.png" alt="Full.CX"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full.CX is a product management software that helps you 10X your product team with AI-powered tools and insights.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/product-development" rel="noopener noreferrer"&gt;Product development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  85. &lt;a href="https://code.market/product/get-startup-growth-advice-from-our-growth-expert-ai-growthexpert-ai-2" rel="noopener noreferrer"&gt;Get startup growth advice from our Growth Expert AI - GrowthExpert AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgrowthbaze-com-ai-tool-for-Startup-advice-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgrowthbaze-com-ai-tool-for-Startup-advice-1600x1000-1-1.png" alt="GrowthExpert AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get startup growth advice from a specially trained Growth AI. This tool offers insights on general growth advice, growth strategy, and customer acquisition.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/startup-advice" rel="noopener noreferrer"&gt;Startup advice&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  86. &lt;a href="https://code.market/product/chatgpt-alternative-alphawriter" rel="noopener noreferrer"&gt;ChatGPT Alternative - AlphaWriter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fqopywriter-ai-ai-tool-for-Writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fqopywriter-ai-ai-tool-for-Writing-1600x1000-1-1.png" alt="AlphaWriter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-Powered chatbot optimized for long-form writing. Transform the way you write with AlphaWriter, your ultimate ChatGPT alternative!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/writing" rel="noopener noreferrer"&gt;Writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  87. &lt;a href="https://code.market/product/wizfairy" rel="noopener noreferrer"&gt;WizFairy&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwizfairy-com-ai-tool-for-Story-writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwizfairy-com-ai-tool-for-Story-writing-1600x1000-1-1.png" alt="WizFairy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Designed by you, assembled by AI. Share joy with your loved ones through magical and untold fairy tales.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/story-writing" rel="noopener noreferrer"&gt;Story writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  88. &lt;a href="https://code.market/product/figure" rel="noopener noreferrer"&gt;Figure&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffigure-ai-ai-tool-for-Autonomous-humanoids-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffigure-ai-ai-tool-for-Autonomous-humanoids-1600x1000-1-1.png" alt="Figure"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure is the first-of-its-kind AI robotics company bringing a general purpose humanoid to life.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/autonomous-humanoids" rel="noopener noreferrer"&gt;Autonomous humanoids&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  89. &lt;a href="https://code.market/product/my-amazing-site" rel="noopener noreferrer"&gt;My Amazing Site&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Freezavatar-shop-ai-tool-for-Lego-avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Freezavatar-shop-ai-tool-for-Lego-avatars-1600x1000-1-1.png" alt="My Amazing Site"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use AI to turn any photo from your gallery into a super cool mini-figurine.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/lego-avatars" rel="noopener noreferrer"&gt;Lego avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  90. &lt;a href="https://code.market/product/restore-photos-use-ai-to-restore-old-black-and-white-photos-and-blurry-face-photos" rel="noopener noreferrer"&gt;Restore Photos | Use AI to restore old black and white photos and blurry face photos&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frestorephotos-one-ai-tool-for-Image-restoration-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frestorephotos-one-ai-tool-for-Image-restoration-1600x1000-1-1.png" alt="Restore Photos"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revitalize old photos with AI technology. Specializes in AI-enhanced old photo restoration, AI high-definition face retouching, and AI colorization of black and white photos.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-restoration" rel="noopener noreferrer"&gt;Image restoration&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  91. &lt;a href="https://code.market/product/sales" rel="noopener noreferrer"&gt;sales&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgodextra-com-ai-tool-for-Customer-engagement-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgodextra-com-ai-tool-for-Customer-engagement-1600x1000-1-1.png" alt="sales"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An AI-powered tool for enhancing customer engagement and sales processes.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/customer-engagement" rel="noopener noreferrer"&gt;Customer engagement&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  92. &lt;a href="https://code.market/product/gitloop-ai-that-understands-your-codebase" rel="noopener noreferrer"&gt;GitLoop - AI That Understands Your Codebase&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgitloop-com-ai-tool-for-Codebase-QA-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgitloop-com-ai-tool-for-Codebase-QA-1600x1000-1-1.png" alt="GitLoop"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revolutionize your development with GitLoop: AI-powered tools for Git repositories, offering seamless integration and insightful code analysis for enhanced workflow.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/codebase-qa" rel="noopener noreferrer"&gt;Codebase Q&amp;amp;A&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  93. &lt;a href="https://code.market/product/coze-next-gen-ai-chatbot-developing-platform" rel="noopener noreferrer"&gt;Coze: Next-Gen AI Chatbot Developing Platform&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoze-com-ai-tool-for-Chatbots-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoze-com-ai-tool-for-Chatbots-1600x1000-1-1.png" alt="Coze"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coze is a next-generation AI application and chatbot developing platform for everyone. Regardless of your programming experience, Coze enables you to effortlessly create chatbots.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/chatbots" rel="noopener noreferrer"&gt;Chatbots&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  94. &lt;a href="https://code.market/product/postcrest-revolutionize-your-images-with-ai-powered-face-swapping" rel="noopener noreferrer"&gt;Postcrest - Revolutionize Your Images with AI-Powered Face Swapping&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpostcrest-com-ai-tool-for-Face-swapping-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpostcrest-com-ai-tool-for-Face-swapping-1600x1000-1-1.png" alt="Postcrest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Transform your photos with Postcrest's AI Face Swap! Achieve realistic, fun, and professional-looking swaps effortlessly.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/face-swapping" rel="noopener noreferrer"&gt;Face swapping&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  95. &lt;a href="https://code.market/product/wingman-elevate-conversations-with-intelligent-reply-suggestions" rel="noopener noreferrer"&gt;Wingman - Elevate Conversations with Intelligent Reply Suggestions&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusewingmanai-com-ai-tool-for-Conversation-support-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusewingmanai-com-ai-tool-for-Conversation-support-1600x1000-1-1.png" alt="Wingman"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enhance your conversations effortlessly with Wingman. Upload a screenshot and get personalized reply suggestions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/conversation-support" rel="noopener noreferrer"&gt;Conversation support&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  96. &lt;a href="https://code.market/product/reading-coach-preview" rel="noopener noreferrer"&gt;Reading Coach Preview&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoach-microsoft-com-ai-tool-for-Reading-improvement-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoach-microsoft-com-ai-tool-for-Reading-improvement-1600x1000-1-1.png" alt="Reading Coach Preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reading Coach is a practice tool for anyone looking to build their literacy skills. With the power to generate stories with AI and a library of leveled passages.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/reading-improvement" rel="noopener noreferrer"&gt;Reading improvement&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  97. &lt;a href="https://code.market/product/law-ai-advanced-ai-for-lawyers-law-firms-law-co" rel="noopener noreferrer"&gt;Law AI | Advanced AI for Lawyers &amp;amp; Law Firms | Law.co&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flaw-co-ai-tool-for-Legal-information-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flaw-co-ai-tool-for-Legal-information-1600x1000-1-1.png" alt="Law AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grow your law firm with generative AI from Law.co. Optimize your law firm operations with the latest legal artificial intelligence.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/legal-information" rel="noopener noreferrer"&gt;Legal information&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  98. &lt;a href="https://code.market/product/replace-anything-high-quality-image-replacement" rel="noopener noreferrer"&gt;Replace Anything - High Quality Image Replacement&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Freplace-anything-today-ai-tool-for-Image-editing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Freplace-anything-today-ai-tool-for-Image-editing-1600x1000-1-1.png" alt="Replace Anything"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Replace Anything Tool, replace image background, swap face, provides prompt for high-quality image editing and manipulation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-editing" rel="noopener noreferrer"&gt;Image editing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  99. &lt;a href="https://code.market/product/ai-assistant-for-enterprise-design-systems" rel="noopener noreferrer"&gt;AI Assistant For Enterprise Design Systems&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fhermae-com-ai-tool-for-Engineers-onboarding-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fhermae-com-ai-tool-for-Engineers-onboarding-1600x1000-1-1.png" alt="AI Assistant For Enterprise Design Systems"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Increase development speed, reduce engineering onboarding headaches, and synthesize huge amounts of your documentation data in seconds using our AI embeddable widget.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/engineers-onboarding" rel="noopener noreferrer"&gt;Engineers onboarding&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  100. &lt;a href="https://code.market/product/ai-chatbot-works-with-your-data-livechatai" rel="noopener noreferrer"&gt;AI Chatbot Works With Your Data - LiveChatAI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flivechatai-com-ai-tool-for-Customer-support-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flivechatai-com-ai-tool-for-Customer-support-1600x1000-1-1.png" alt="LiveChatAI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reduce support volumes and increase customer satisfaction in minutes with the AI bot that is trained with your own docs and content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/customer-support" rel="noopener noreferrer"&gt;Customer support&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  101. &lt;a href="https://code.market/product/weave-no-code-ai-agent-builder" rel="noopener noreferrer"&gt;Weave | No-code AI Agent Builder&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweave-chasm-net-ai-tool-for-Workflow-automation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fweave-chasm-net-ai-tool-for-Workflow-automation-1600x1000-1-1.png" alt="Weave"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automate your business with generative AI. Weave is a codeless AI workflow builder that lets you implement multiple LLMs and connect prompts.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/workflow-automation" rel="noopener noreferrer"&gt;Workflow automation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  102. &lt;a href="https://code.market/product/yt-idea-generator" rel="noopener noreferrer"&gt;YT idea generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fyt-ideas-vercel-app-ai-tool-for-Youtube-content-ideas-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fyt-ideas-vercel-app-ai-tool-for-Youtube-content-ideas-1600x1000-1-1.png" alt="YT idea generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate your next YT video idea in seconds with this AI-powered tool.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/youtube-content-ideas" rel="noopener noreferrer"&gt;Youtube content ideas&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  103. &lt;a href="https://code.market/product/gpt-ai-girlfriend-nsf-ai-chat" rel="noopener noreferrer"&gt;GPT AI Girlfriend &amp;amp; NSF AI Chat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgptgirlfriend-org-ai-tool-for-Virtual-girlfriend-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgptgirlfriend-org-ai-tool-for-Virtual-girlfriend-1600x1000-1-1.png" alt="GPT AI Girlfriend"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NSFW AI characters, AI Companions, GPT Girlfriend, ai girlfriend, virtual ai girlfriend for interactive and personalized chat experiences.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/virtual-girlfriend" rel="noopener noreferrer"&gt;Virtual girlfriend&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  104. &lt;a href="https://code.market/product/debatia" rel="noopener noreferrer"&gt;Debatia&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdebatia-ai-ai-tool-for-Debates-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdebatia-ai-ai-tool-for-Debates-1600x1000-1-1.png" alt="Debatia"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Global AI-judged debate platform with real-time, multilingual, and both voice and text input options.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/debates" rel="noopener noreferrer"&gt;Debates&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  105. &lt;a href="https://code.market/product/turbolearn-ai" rel="noopener noreferrer"&gt;TurboLearn AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fturbolearn-ai-ai-tool-for-Learning-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fturbolearn-ai-ai-tool-for-Learning-1600x1000-1-1.png" alt="TurboLearn AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TurboLearn AI instantly generates comprehensive notes, interactive flashcards, and personalized quizzes from your lectures. Designed to enhance learning efficiency and retention.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/learning" rel="noopener noreferrer"&gt;Learning&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  106. &lt;a href="https://code.market/product/shotsolve-instantly-solve-your-problem-with-gpt-4-vision" rel="noopener noreferrer"&gt;ShotSolve - Instantly solve your problem with GPT-4 Vision&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshotsolve-com-ai-tool-for-Image-querying-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fshotsolve-com-ai-tool-for-Image-querying-1600x1000-1-1.png" alt="ShotSolve"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ShotSolve is a mac menubar app that allows you to take a screenshot and then uses GPT-4 Vision to solve any question you have in mind.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-querying" rel="noopener noreferrer"&gt;Image querying&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  107. &lt;a href="https://code.market/product/ai-story-generator" rel="noopener noreferrer"&gt;AI Story Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstory-generator-com-ai-tool-for-Story-writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fstory-generator-com-ai-tool-for-Story-writing-1600x1000-1-1.png" alt="AI Story Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI story generator helps you to create fun and interesting stories easily! This is best for writers, students, and anyone who loves storytelling.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/story-writing" rel="noopener noreferrer"&gt;Story writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  108. &lt;a href="https://code.market/product/infobaseai" rel="noopener noreferrer"&gt;InfoBaseAI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finfobaseai-com-ai-tool-for-Content-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finfobaseai-com-ai-tool-for-Content-generation-1600x1000-1-1.png" alt="InfoBaseAI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From Knowledge to Action. Elevate Your Workflow with AI-powered content generation and information management.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  109. &lt;a href="https://code.market/product/an-ai-powered-generative-entertainment-app" rel="noopener noreferrer"&gt;An AI-Powered Generative Entertainment App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwondera-io-ai-tool-for-Singing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwondera-io-ai-tool-for-Singing-1600x1000-1-1.png" alt="AI-Powered Generative Entertainment App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give everyone the power of a singing voice with this AI-powered entertainment app.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/singing" rel="noopener noreferrer"&gt;Singing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  110. &lt;a href="https://code.market/product/micro-llm-2" rel="noopener noreferrer"&gt;MICRO LLM&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Personal-assistant-1600x1000-3-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Personal-assistant-1600x1000-3-1.png" alt="MICRO LLM"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an AI assistant, MICRO LLM is designed to be the ultimate personal assistant. From organizing your to-do list to helping you stay productive, MICRO LLM is here to help.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/personal-assistant" rel="noopener noreferrer"&gt;Personal assistant&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  111. &lt;a href="https://code.market/product/goody-2-the-worlds-most-responsible-ai-model" rel="noopener noreferrer"&gt;GOODY-2 | The world's most responsible AI model&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgoody2-ai-ai-tool-for-Large-Language-Models-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgoody2-ai-ai-tool-for-Large-Language-Models-1600x1000-1-1.png" alt="GOODY-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chat with the world's most responsible AI model, designed to provide ethical and unbiased responses.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/large-language-models" rel="noopener noreferrer"&gt;Large Language Models&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  112. &lt;a href="https://code.market/product/code-sensei" rel="noopener noreferrer"&gt;Code Sensei&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcodesensei-ai-ai-tool-for-Code-explanations-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcodesensei-ai-ai-tool-for-Code-explanations-1600x1000-1-1.png" alt="Code Sensei"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Natural language code annotation tool that helps developers understand and explain complex code structures.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/code-explanations" rel="noopener noreferrer"&gt;Code explanations&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  113. &lt;a href="https://code.market/product/your-professional-ai-headshot-generator-headshot-studio" rel="noopener noreferrer"&gt;Your professional AI Headshot Generator - Headshot Studio&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fheadshot-studio-com-ai-tool-for-Professional-avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fheadshot-studio-com-ai-tool-for-Professional-avatars-1600x1000-1-1.png" alt="Headshot Studio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your professional headshots by the top-rated AI headshot generator. We turn your selfies into studio-quality headshots. Create headshots in different styles.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/professional-avatars" rel="noopener noreferrer"&gt;Professional avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  114. &lt;a href="https://code.market/product/%f0%9f%a5%87-1-tool-for-content-makers-recreate-videos-with-ai" rel="noopener noreferrer"&gt;🥇 #1 Tool for Content Makers - RE:Create videos with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frecreate-video-ai-tool-for-Video-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frecreate-video-ai-tool-for-Video-generation-1600x1000-1-1.png" alt="RE:Create"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discover, Analyze and Optimize Top Performing Content on Instagram, Tiktok, Youtube shorts with RE:Create. Get the insights you need to create better content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-generation" rel="noopener noreferrer"&gt;Video generation&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://code.market/product/email-checkpoint" rel="noopener noreferrer"&gt;Email Checkpoint&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fverisoul-ai-ai-tool-for-Email-verification-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fverisoul-ai-ai-tool-for-Email-verification-1600x1000-1-1.png" alt="Email Checkpoint"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Email Checkpoint provides AI-powered email verification services to ensure the validity and deliverability of email addresses.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/email-verification" rel="noopener noreferrer"&gt;Email verification&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  116. &lt;a href="https://code.market/product/quartzite-write-advanced-ai-prompts-faster" rel="noopener noreferrer"&gt;Quartzite: write advanced AI prompts, faster.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fquartzite-ai-ai-tool-for-Prompt-optimization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fquartzite-ai-ai-tool-for-Prompt-optimization-1600x1000-1-1.png" alt="Quartzite"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supercharge AI Models with Quartzite AI, your all-in-one toolset in a powerful, feature-rich interface for crafting and optimizing AI prompts.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/prompt-optimization" rel="noopener noreferrer"&gt;Prompt optimization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  117. &lt;a href="https://code.market/product/free-online-ai-image-generator-app-text-to-image-no-watermark-imggen-ai" rel="noopener noreferrer"&gt;Free Online AI Image Generator App (Text to Image) | No Watermark - ImgGen AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimggen-ai-ai-tool-for-Images-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimggen-ai-ai-tool-for-Images-1600x1000-1-1.png" alt="ImgGen AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create stunning images with a text prompt using ImgGen's AI Image Generator (Text to Image) for free with no watermark. No sign up required.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/images" rel="noopener noreferrer"&gt;Images&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  118. &lt;a href="https://code.market/product/pdf-to-chat" rel="noopener noreferrer"&gt;PDF to Chat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpdftochat-com-ai-tool-for-Document-QA-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fpdftochat-com-ai-tool-for-Document-QA-1600x1000-1-1.png" alt="PDF to Chat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chat with your PDFs in seconds. This tool allows you to interact with and query your PDF documents using natural language.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/document-qa" rel="noopener noreferrer"&gt;Document Q&amp;amp;A&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  119. &lt;a href="https://code.market/product/polaris-ai-powered-cyber-intelligence-platform" rel="noopener noreferrer"&gt;Polaris - AI-powered cyber intelligence platform&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faxur-com-ai-tool-for-Cybersecurity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faxur-com-ai-tool-for-Cybersecurity-1600x1000-1-1.png" alt="Polaris"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Polaris is an AI-powered cyber intelligence tool that uses LLM to summarize and compile threats specific to your attack surface map.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/cybersecurity" rel="noopener noreferrer"&gt;Cybersecurity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  120. &lt;a href="https://code.market/product/jack-ai-marketing-assistant" rel="noopener noreferrer"&gt;Jack AI - Marketing Assistant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusejackai-com-ai-tool-for-Copywriting-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusejackai-com-ai-tool-for-Copywriting-1600x1000-1-1.png" alt="Jack AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jack AI is a marketing tool that uses AI to help marketers write better copy and connect with their audiences.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/copywriting" rel="noopener noreferrer"&gt;Copywriting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  121. &lt;a href="https://code.market/product/ai-email-writer-for-gmail-and-outlook-email-whisperer" rel="noopener noreferrer"&gt;ai email writer for Gmail and Outlook | Email whisperer&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femailwhisperer-ai-ai-tool-for-Email-writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Femailwhisperer-ai-ai-tool-for-Email-writing-1600x1000-1-1.png" alt="Email whisperer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Write perfect emails effortlessly with Email Whisperer, your AI email writer for Gmail and Outlook. Let us take your email communication to the next level!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/email-writing" rel="noopener noreferrer"&gt;Email writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  122. &lt;a href="https://code.market/product/transform-your-ideas-into-visual-stories-with-storyboard-ai" rel="noopener noreferrer"&gt;Transform Your Ideas into Visual Stories with Storyboard AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkatalist-ai-ai-tool-for-Storyboards-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkatalist-ai-ai-tool-for-Storyboards-1600x1000-1-1.png" alt="Storyboard AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discover Katalist, the storyboard AI tool for filmmakers, advertisers and creators. Create compelling storyboards, bring your ideas to life with ease!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/storyboards" rel="noopener noreferrer"&gt;Storyboards&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  123. &lt;a href="https://code.market/product/humanize-ai" rel="noopener noreferrer"&gt;Humanize AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fhumanizeai-pro-ai-tool-for-Text-humanization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fhumanizeai-pro-ai-tool-for-Text-humanization-1600x1000-1-1.png" alt="Humanize AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Humanize AI text with #1 AI humanizer, for free. Easily convert AI-generated text into human-like content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/text-humanization" rel="noopener noreferrer"&gt;Text humanization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  124. &lt;a href="https://code.market/product/a-better-way-to-brainstorm-with-ai" rel="noopener noreferrer"&gt;A Better way to Brainstorm with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fideamap-ai-ai-tool-for-Brainstorming-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fideamap-ai-ai-tool-for-Brainstorming-1600x1000-1-1.png" alt="Ideamap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ideamap is a visual workspace for brainstorming where teams collaborate on ideas and use AI to boost their creativity.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/brainstorming" rel="noopener noreferrer"&gt;Brainstorming&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  125. &lt;a href="https://code.market/product/screenshots-are-like-your-second-brain-and-we-help-you-organize-them" rel="noopener noreferrer"&gt;Screenshots are like your second brain, and we help you organize them&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkeepitshot-com-ai-tool-for-Image-organization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkeepitshot-com-ai-tool-for-Image-organization-1600x1000-1-1.png" alt="Keep It Shot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep It Shot is a Mac app that utilizes AI to automatically provide descriptive names for your screenshots. It also creates an offline, fully private, and extremely fast searchable database.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-organization" rel="noopener noreferrer"&gt;Image organization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  126. &lt;a href="https://code.market/product/wittywingman-revolutionize-your-online-dating-experience" rel="noopener noreferrer"&gt;WittyWingMan: Revolutionize Your Online Dating Experience&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwittywingman-com-ai-tool-for-Online-dating-chat-suggestions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwittywingman-com-ai-tool-for-Online-dating-chat-suggestions-1600x1000-1-1.png" alt="WittyWingMan"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;WittyWingMan is your AI-powered companion for online dating chats. Offering smart, personalized, and witty conversation starters and replies to help you make genuine connections.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/online-dating-chat-suggestions" rel="noopener noreferrer"&gt;Online dating chat suggestions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  127. &lt;a href="https://code.market/product/tableau-business-intelligence-and-analytics-software" rel="noopener noreferrer"&gt;Tableau: Business Intelligence and Analytics Software&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftableau-com-ai-tool-for-Data-visualization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftableau-com-ai-tool-for-Data-visualization-1600x1000-1-1.png" alt="Tableau"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tableau can help anyone see and understand their data. Connect to almost any database, drag and drop to create visualizations, and share with a click.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-visualization" rel="noopener noreferrer"&gt;Data visualization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  128. &lt;a href="https://code.market/product/socratic-lab" rel="noopener noreferrer"&gt;Socratic Lab&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsolab-ai-ai-tool-for-Learning-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsolab-ai-ai-tool-for-Learning-1600x1000-1-1.png" alt="Socratic Lab"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Socratic Lab is your AI-powered community for learning and sharing knowledge. Ask anything you're curious about, connect with like-minded individuals, and join in-depth discussions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/learning" rel="noopener noreferrer"&gt;Learning&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  129. &lt;a href="https://code.market/product/flexos-daily-quests-turn-tasks-into-an-epic-adventure" rel="noopener noreferrer"&gt;FlexOS | Daily Quests - Turn Tasks into an Epic Adventure&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflexos-work-ai-tool-for-To-Do-lists-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fflexos-work-ai-tool-for-To-Do-lists-1600x1000-1-1.png" alt="FlexOS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daily Quests helps you gamify your to-do list by turning tasks into quests. Plan your daily objectives, earn rewards, and level up your productivity.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/to-do-lists" rel="noopener noreferrer"&gt;To Do lists&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  130. &lt;a href="https://code.market/product/gemix-ai-photo-generator" rel="noopener noreferrer"&gt;Gemix - AI Photo Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Avatars-1600x1000-9-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapps-apple-com-ai-tool-for-Avatars-1600x1000-9-1.png" alt="Gemix"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gemix - Your Ultimate AI Photo Generator! Create animation avatars, classic-looking polaroids, and your professional headshots in seconds.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/avatars" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  131. &lt;a href="https://code.market/product/photify-ai" rel="noopener noreferrer"&gt;Photify AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fphotify-ai-ai-tool-for-Avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fphotify-ai-ai-tool-for-Avatars-1600x1000-1-1.png" alt="Photify AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create diverse looks with a single uploaded photo. Explore hairstyles, genders, and skin tones effortlessly. Try on outfits inspired by popular characters.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/avatars" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  132. &lt;a href="https://code.market/product/home-coursnap" rel="noopener noreferrer"&gt;Home - Coursnap&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoursnap-app-ai-tool-for-Learning-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcoursnap-app-ai-tool-for-Learning-1600x1000-1-1.png" alt="Coursnap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learn YouTube courses easier now, 100K hours selected courses, grab 1-hour course in 5 mins, note-taking in a sec.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/learning" rel="noopener noreferrer"&gt;Learning&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  133. &lt;a href="https://code.market/product/ticket-artisan-turn-your-designs-into-development-tickets" rel="noopener noreferrer"&gt;Ticket Artisan - Turn Your Designs into Development Tickets&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fticketartisan-com-ai-tool-for-Product-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fticketartisan-com-ai-tool-for-Product-development-1600x1000-1-1.png" alt="Ticket Artisan"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let Ticket Artisan turn your designs directly into user stories for you, streamlining the product development process.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/product-development" rel="noopener noreferrer"&gt;Product development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  134. &lt;a href="https://code.market/product/ai-coloring-pages-online" rel="noopener noreferrer"&gt;AI Coloring Pages Online&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faicoloringpages-online-ai-tool-for-Coloring-pages-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faicoloringpages-online-ai-tool-for-Coloring-pages-1600x1000-1-1.png" alt="AI Coloring Pages Online"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI Coloring Pages Online! Free AI Coloring Pages Generator, It generates coloring pages from prompt words using AI.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/coloring-pages" rel="noopener noreferrer"&gt;Coloring pages&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  135. &lt;a href="https://code.market/product/lumiere-google-research" rel="noopener noreferrer"&gt;Lumiere - Google Research&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flumiere-video-github-io-ai-tool-for-Video-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Flumiere-video-github-io-ai-tool-for-Video-generation-1600x1000-1-1.png" alt="Lumiere"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Space-Time Text-to-Video diffusion model by Google Research, pushing the boundaries of AI-generated video content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-generation" rel="noopener noreferrer"&gt;Video generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  136. &lt;a href="https://code.market/product/gab-ai-an-uncensored-and-unfiltered-ai-platform" rel="noopener noreferrer"&gt;Gab AI | An Uncensored and Unfiltered AI Platform&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgab-ai-ai-tool-for-Chatting-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgab-ai-ai-tool-for-Chatting-1600x1000-1-1.png" alt="Gab AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gab AI is an uncensored and unbiased AI platform that accelerates your mind. Access a vast array of knowledge without filters or restrictions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/chatting" rel="noopener noreferrer"&gt;Chatting&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  137. &lt;a href="https://code.market/product/ultimateai-openai-content-generation-wordpress-app-as-saas" rel="noopener noreferrer"&gt;UltimateAI - OpenAI Content Generation WordPress App as SaaS&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fultimateai-io-ai-tool-for-Content-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fultimateai-io-ai-tool-for-Content-generation-1600x1000-1-1.png" alt="UltimateAI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlock superior OpenAI content creation WordPress Plugin as SaaS. Elevate your AI Content Generator, Text, Image, Video, Chat, Voice and Code Generation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  138. &lt;a href="https://code.market/product/create-stunning-color-schemes-fonts-with-yourbrandname" rel="noopener noreferrer"&gt;Create Stunning Color Schemes &amp;amp; Fonts with YourBrandName&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fideatum-ai-ai-tool-for-Mood-board-creation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fideatum-ai-ai-tool-for-Mood-board-creation-1600x1000-1-1.png" alt="YourBrandName"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discover perfect color combinations and font pairings for your project. Generate palettes and typography easily with our user-friendly interface.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/mood-board-creation" rel="noopener noreferrer"&gt;Mood board creation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  139. &lt;a href="https://code.market/product/your-ai-marketing-director-aidelly" rel="noopener noreferrer"&gt;Your AI Marketing Director| Aidelly&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faidelly-com-ai-tool-for-Marketing-content-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faidelly-com-ai-tool-for-Marketing-content-1600x1000-1-1.png" alt="Aidelly"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlock the power of AI in digital marketing with Aidelly - your go-to for brand-specific content, efficiency in marketing campaigns, and online visibility.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/marketing-content" rel="noopener noreferrer"&gt;Marketing content&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  140. &lt;a href="https://code.market/product/repic-ai-enhance-your-photos-with-ai-power" rel="noopener noreferrer"&gt;RePic AI: Enhance Your Photos with AI Power&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frepic-ai-ai-tool-for-Image-enhancement-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frepic-ai-ai-tool-for-Image-enhancement-1600x1000-1-1.png" alt="RePic AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revolutionize your images! Upload your photo, select from various enhancement options, and receive high-resolution, detail-rich images in seconds.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-enhancement" rel="noopener noreferrer"&gt;Image enhancement&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  141. &lt;a href="https://code.market/product/ai-cartoon-generator-create-free-online-cartoon-art-now" rel="noopener noreferrer"&gt;AI Cartoon Generator - Create Free Online Cartoon Art Now!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faicartoongenerator-net-ai-tool-for-Cartoon-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faicartoongenerator-net-ai-tool-for-Cartoon-generation-1600x1000-1-1.png" alt="AI Cartoon Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn text or photos into fun cartoons instantly with the AI Cartoon Generator. It's fast, easy, and enjoyable!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/cartoon-generation" rel="noopener noreferrer"&gt;Cartoon generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  142. &lt;a href="https://code.market/product/thepanel-analytics-tool-for-modern-products" rel="noopener noreferrer"&gt;Thepanel – analytics tool for modern products&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fthepanel-framer-ai-ai-tool-for-User-experience-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fthepanel-framer-ai-ai-tool-for-User-experience-analysis-1600x1000-1-1.png" alt="Thepanel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thepanel is a dynamic, open-source Mixpanel alternative analytics platform for web and mobile applications.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/user-experience-analysis" rel="noopener noreferrer"&gt;User experience analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  143. &lt;a href="https://code.market/product/tryonhub-ai" rel="noopener noreferrer"&gt;TryOnHub.AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftryonhub-ai-ai-tool-for-Outfits-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftryonhub-ai-ai-tool-for-Outfits-1600x1000-1-1.png" alt="TryOnHub.AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generative AI Try On Dresses, T-Shirts, clothes, bikini, upperbody, lowerbody online. Try On Amazon clothes. Virtual try on clothing studio for business.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/outfits" rel="noopener noreferrer"&gt;Outfits&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  144. &lt;a href="https://code.market/product/solo-free-ai-website-creator" rel="noopener noreferrer"&gt;Solo - Free AI Website Creator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsoloist-ai-ai-tool-for-Website-building-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsoloist-ai-ai-tool-for-Website-building-1600x1000-1-1.png" alt="Solo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Solo uses AI to instantly create a beautiful website for your business.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/website-building" rel="noopener noreferrer"&gt;Website building&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  145. &lt;a href="https://code.market/product/channel-1-ai-personalized-global-news-network" rel="noopener noreferrer"&gt;Channel 1 AI - Personalized Global News Network&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchannel1-ai-ai-tool-for-News-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchannel1-ai-ai-tool-for-News-1600x1000-1-1.png" alt="Channel 1 AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Channel 1 AI is a personalized global news network powered by artificial intelligence.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/news" rel="noopener noreferrer"&gt;News&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  146. &lt;a href="https://code.market/product/ml-blocks-home" rel="noopener noreferrer"&gt;ML Blocks | Home&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmlblocks-com-ai-tool-for-Images-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmlblocks-com-ai-tool-for-Images-1600x1000-1-1.png" alt="ML Blocks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ML Blocks lets you build AI-powered image generation and analysis workflows, without writing any code.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/images" rel="noopener noreferrer"&gt;Images&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  147. &lt;a href="https://code.market/product/ai-baby-face-generator-find-out-what-will-your-baby-look-like" rel="noopener noreferrer"&gt;AI Baby Face Generator | Find Out What Will Your Baby Look Like&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faibabyfacegenerator-com-ai-tool-for-Future-baby-images-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faibabyfacegenerator-com-ai-tool-for-Future-baby-images-1600x1000-1-1.png" alt="AI Baby Face Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious About Your Future Baby's Face? Unveil it using Our Integrated AI Tool. The AI Baby Face Generator is a revolutionary facility that lets couples look directly into their future.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/future-baby-images" rel="noopener noreferrer"&gt;Future baby images&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  148. &lt;a href="https://code.market/product/gospeech" rel="noopener noreferrer"&gt;GoSpeech&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgospeech-app-ai-tool-for-Video-translation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgospeech-app-ai-tool-for-Video-translation-1600x1000-1-1.png" alt="GoSpeech"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your AI SPOKESPERSON. Your ability to speak any language on your face.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-translation" rel="noopener noreferrer"&gt;Video translation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  149. &lt;a href="https://code.market/product/resume-screening-ai-screen-resumes-in-bulk-with-ai-ats-save-time-start-free" rel="noopener noreferrer"&gt;Resume Screening AI — Screen Resumes in bulk with AI ATS. Save time. Start free.&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fresumescreening-ai-ai-tool-for-Resume-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fresumescreening-ai-ai-tool-for-Resume-analysis-1600x1000-1-1.png" alt="Resume Screening AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Save time reviewing hundreds of resumes. AI Resume Screening Tool finds relevant resumes for your job in seconds. Start FREE.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/resume-analysis" rel="noopener noreferrer"&gt;Resume analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  150. &lt;a href="https://code.market/product/ai-data-generator-to-replace-dummy-data-with-smart-data" rel="noopener noreferrer"&gt;AI Data Generator to Replace Dummy Data with Smart Data&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdemostack-com-ai-tool-for-Data-mockups-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdemostack-com-ai-tool-for-Data-mockups-1600x1000-1-1.png" alt="AI Data Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilize Demostack's dummy data generator to effortlessly create a diverse demo library tailored for every segment, persona, and industry.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-mockups" rel="noopener noreferrer"&gt;Data mockups&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  151. &lt;a href="https://code.market/product/ai-monstaz" rel="noopener noreferrer"&gt;AI Monstaz&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faimonstaz-com-ai-tool-for-Digital-monsters-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faimonstaz-com-ai-tool-for-Digital-monsters-1600x1000-1-1.png" alt="AI Monstaz"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The best AI generated digital monsters! Easy, free, and fun — create your own digital companion today!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/digital-monsters" rel="noopener noreferrer"&gt;Digital monsters&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  152. &lt;a href="https://code.market/product/fithex-ai-content-generator" rel="noopener noreferrer"&gt;Fithex AI content generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffithex-com-ai-tool-for-Content-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffithex-com-ai-tool-for-Content-generation-1600x1000-1-1.png" alt="Fithex AI content generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fithex AI content generator is a tool for creating various types of content using artificial intelligence.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  153. &lt;a href="https://code.market/product/name-brewery-generate-domain-names-using-ai" rel="noopener noreferrer"&gt;Name Brewery: Generate domain names using AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fnamebrewery-com-ai-tool-for-Domain-name-ideas-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fnamebrewery-com-ai-tool-for-Domain-name-ideas-1600x1000-1-1.png" alt="Name Brewery"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use Name Brewery to come up with your next domain! Our AI will produce domains tailored to your needs, just describe your business and submit.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/domain-name-ideas" rel="noopener noreferrer"&gt;Domain name ideas&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  154. &lt;a href="https://code.market/product/squadpilot-organizational-profile-builder" rel="noopener noreferrer"&gt;Squadpilot Organizational Profile Builder&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fprofile-builder-squadpilot-com-ai-tool-for-Organizational-profiles-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fprofile-builder-squadpilot-com-ai-tool-for-Organizational-profiles-1600x1000-1-1.png" alt="Squadpilot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We help you build out your vision, mission, core values and other key elements of your business.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/organizational-profiles" rel="noopener noreferrer"&gt;Organizational profiles&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  155. &lt;a href="https://code.market/product/financegpt-chat-build-custom-ai-co-pilots-for-finance" rel="noopener noreferrer"&gt;FinanceGPT Chat - Build Custom AI Co-Pilots for Finance&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffinancegpt-chat-ai-tool-for-Financial-advice-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffinancegpt-chat-ai-tool-for-Financial-advice-1600x1000-1-1.png" alt="FinanceGPT Chat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FinanceGPT Chat lets you build your own AI co-pilots for personalized financial insights, market analysis, and smarter decision-making.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/financial-advice" rel="noopener noreferrer"&gt;Financial advice&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  156. &lt;a href="https://code.market/product/doctranslate-io-any-language-any-document" rel="noopener noreferrer"&gt;Doctranslate.io - Any Language, Any Document&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdoctranslate-io-ai-tool-for-Document-translation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdoctranslate-io-ai-tool-for-Document-translation-1600x1000-1-1.png" alt="Doctranslate.io"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Accurate and professional document translations powered by AI.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/document-translation" rel="noopener noreferrer"&gt;Document translation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  157. &lt;a href="https://code.market/product/rank-higher-the-easy-way-blitzbear" rel="noopener noreferrer"&gt;Rank higher the easy way | BlitzBear&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fblitzbear-com-ai-tool-for-SEO-optimization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fblitzbear-com-ai-tool-for-SEO-optimization-1600x1000-1-1.png" alt="BlitzBear"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;BlitzBear is SEO software that refreshes your existing content to move you up in Google. Our AI analyzes your articles against SERP competitors, identifies opportunities for improvement.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/seo-optimization" rel="noopener noreferrer"&gt;SEO optimization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  158. &lt;a href="https://code.market/product/portraitart-turn-your-photos-into-beautiful-art-2" rel="noopener noreferrer"&gt;PortraitArt: Turn your photos into beautiful art!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fportraitart-app-ai-tool-for-Avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fportraitart-app-ai-tool-for-Avatars-1600x1000-1-1.png" alt="PortraitArt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn your photos into beautiful art! Personalize your photos into cute cartoons, cool sketches, beautiful oil paintings, dreamy watercolors, and many more.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/avatars" rel="noopener noreferrer"&gt;Avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  159. &lt;a href="https://code.market/product/talk-to-santa-cat" rel="noopener noreferrer"&gt;Talk to Santa Cat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsantacat-ai-ai-tool-for-Chatting-with-Santa-Cat-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsantacat-ai-ai-tool-for-Chatting-with-Santa-Cat-1600x1000-1-1.png" alt="Talk to Santa Cat"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Allow us to introduce the most festive feline in town — Santa Cat! Chat with this AI-powered holiday character.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/chatting-with-santa-cat" rel="noopener noreferrer"&gt;Chatting with Santa Cat&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  160. &lt;a href="https://code.market/product/gpt-movie-recommender" rel="noopener noreferrer"&gt;GPT Movie Recommender&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwhatbuilds-com-ai-tool-for-Movie-recommendations-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fwhatbuilds-com-ai-tool-for-Movie-recommendations-1600x1000-1-1.png" alt="GPT Movie Recommender"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-powered movie recommendation system that suggests films based on your preferences and viewing history.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/movie-recommendations" rel="noopener noreferrer"&gt;Movie recommendations&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  161. &lt;a href="https://code.market/product/ai-shopping-assistant" rel="noopener noreferrer"&gt;AI Shopping Assistant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faishoppingassistant-net-ai-tool-for-Shopping-assistance-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faishoppingassistant-net-ai-tool-for-Shopping-assistance-1600x1000-1-1.png" alt="AI Shopping Assistant"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI Shopping Assistant Free! Redefining the way you shop, with personalized recommendations and seamless shopping experiences at your fingertips.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/shopping-assistance" rel="noopener noreferrer"&gt;Shopping assistance&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  162. &lt;a href="https://code.market/product/dogfood-ai-agents-for-user-testing-and-feedback" rel="noopener noreferrer"&gt;Dogfood - AI Agents for User Testing and Feedback&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdogfooding-ai-ai-tool-for-Product-testing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdogfooding-ai-ai-tool-for-Product-testing-1600x1000-1-1.png" alt="Dogfood"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dogfood uses multimodal AI agents to conduct comprehensive product testing, simulating real-world usage across diverse user segments.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/product-testing" rel="noopener noreferrer"&gt;Product testing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  163. &lt;a href="https://code.market/product/cloudsecurityexams-unlimited-cloud-cyber-security-mock-exams" rel="noopener noreferrer"&gt;CloudSecurityExams - Unlimited Cloud &amp;amp; Cyber Security Mock Exams&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcloudsecurityexams-com-ai-tool-for-Security-compliance-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcloudsecurityexams-com-ai-tool-for-Security-compliance-1600x1000-1-1.png" alt="CloudSecurityExams"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leverage the power of AI to study and test your knowledge through Unlimited mock examinations of the most important cloud and cyber security certifications.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/security-compliance" rel="noopener noreferrer"&gt;Security compliance&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  164. &lt;a href="https://code.market/product/fireworks-generative-ai-for-product-innovation" rel="noopener noreferrer"&gt;Fireworks - Generative AI For Product Innovation!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffireworks-ai-ai-tool-for-Product-development-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffireworks-ai-ai-tool-for-Product-development-1600x1000-1-1.png" alt="Fireworks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use state-of-the-art, open-source LLMs and image models at blazing fast speed, or fine-tune and deploy your own at no additional cost with Fireworks AI!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/product-development" rel="noopener noreferrer"&gt;Product development&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  165. &lt;a href="https://code.market/product/mindmac-elegant-and-fullfil-chatgpt-client-for-macos" rel="noopener noreferrer"&gt;MindMac — Elegant and Fullfil ChatGPT Client for macOS&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmindmac-app-ai-tool-for-ChatGPT-on-Mac-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmindmac-app-ai-tool-for-ChatGPT-on-Mac-1600x1000-1-1.png" alt="MindMac"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MindMac lets you use ChatGPT efficiently on macOS, providing an elegant and fulfilling user experience.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/chatgpt-on-mac" rel="noopener noreferrer"&gt;ChatGPT on Mac&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  166. &lt;a href="https://code.market/product/supa-doc" rel="noopener noreferrer"&gt;Supa Doc&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsupadoc-ai-ai-tool-for-Document-writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsupadoc-ai-ai-tool-for-Document-writing-1600x1000-1-1.png" alt="Supa Doc"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supa Doc: GPT4 Powered AI Document Generating, can generate Marketing Plan, Software System, Function Design, Test Case, Business Plan, etc.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/document-writing" rel="noopener noreferrer"&gt;Document writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  167. &lt;a href="https://code.market/product/fanfuel-ai-tools-for-youtube-channel-growth" rel="noopener noreferrer"&gt;Fanfuel - AI Tools for YouTube Channel Growth&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffanfuel-app-ai-tool-for-Youtube-channel-optimization-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ffanfuel-app-ai-tool-for-Youtube-channel-optimization-1600x1000-1-1.png" alt="Fanfuel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fanfuel is an AI-powered platform that provides YouTube creators with tools for scripts, thumbnails, analytics, and more to help grow their channels.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/youtube-channel-optimization" rel="noopener noreferrer"&gt;Youtube channel optimization&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  168. &lt;a href="https://code.market/product/brief" rel="noopener noreferrer"&gt;Brief&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrief-news-ai-tool-for-News-summaries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrief-news-ai-tool-for-News-summaries-1600x1000-1-1.png" alt="Brief"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Personalized daily news updates on topics you care about, delivered in a concise format.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/news-summaries" rel="noopener noreferrer"&gt;News summaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  169. &lt;a href="https://code.market/product/brewit-ai-powered-analytics" rel="noopener noreferrer"&gt;Brewit - AI-Powered Analytics&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrewit-ai-ai-tool-for-Data-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrewit-ai-ai-tool-for-Data-analysis-1600x1000-1-1.png" alt="Brewit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AI-powered data analyst can learn the performance of your business and provide you with instant answers and insights based on your business's data.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-analysis" rel="noopener noreferrer"&gt;Data analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  170. &lt;a href="https://code.market/product/cap-hacker-free-ai-video-caption-generator" rel="noopener noreferrer"&gt;Cap Hacker - Free AI Video Caption Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcaphacker-com-ai-tool-for-Video-captions-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcaphacker-com-ai-tool-for-Video-captions-1600x1000-1-1.png" alt="Cap Hacker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cap hacker makes adding words to your videos super easy and totally free. Our smart tool helps you create captions fast.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-captions" rel="noopener noreferrer"&gt;Video captions&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  171. &lt;a href="https://code.market/product/ai-assistant-boost-your-productivity-with-personalized-ai" rel="noopener noreferrer"&gt;AI Assistant | Boost Your Productivity with Personalized AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faiassistant-so-ai-tool-for-Productivity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faiassistant-so-ai-tool-for-Productivity-1600x1000-1-1.png" alt="AI Assistant"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Save time on research, documents management, and content generation. AI Assistant remembers your preferences and uses that knowledge to give you superpowers.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/productivity" rel="noopener noreferrer"&gt;Productivity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  172. &lt;a href="https://code.market/product/osito-ai-travel-planner-for-group-events-offsites-and-retreats" rel="noopener noreferrer"&gt;Osito - AI Travel Planner for Group Events, Offsites and Retreats&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fosito-ai-ai-tool-for-Group-travel-planning-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fosito-ai-ai-tool-for-Group-travel-planning-1600x1000-1-1.png" alt="Osito"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking for an easier way to plan your next team offsite or family retreat? Let Osito's AI-powered trip planner handle the details for you.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/group-travel-planning" rel="noopener noreferrer"&gt;Group travel planning&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  173. &lt;a href="https://code.market/product/scipub-revolutionize-your-academic-writing" rel="noopener noreferrer"&gt;SciPub+ | Revolutionize Your Academic Writing&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fscipubplus-com-ai-tool-for-Academic-writing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fscipubplus-com-ai-tool-for-Academic-writing-1600x1000-1-1.png" alt="SciPub+"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your Team of AI Powered Academic Writing Assistants, helping you craft better research papers and academic documents.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/academic-writing" rel="noopener noreferrer"&gt;Academic writing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  174. &lt;a href="https://code.market/product/ghost-craft-ai-effortlessly-stay-on-top-of-trends" rel="noopener noreferrer"&gt;Ghost Craft AI - Effortlessly Stay on Top of Trends&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fghostcraft-ai-ai-tool-for-Blogs-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fghostcraft-ai-ai-tool-for-Blogs-1600x1000-1-1.png" alt="Ghost Craft AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seamlessly integrate trending news into your website. A specialized AI tool for crafting SEO-optimized blog posts and articles, tailored to each brand.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/blogs" rel="noopener noreferrer"&gt;Blogs&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  175. &lt;a href="https://code.market/product/brickify-yourself-into-a-lego-minifigure-brickifyme" rel="noopener noreferrer"&gt;Brickify Yourself into a LEGO Minifigure | BrickifyMe&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrickifyme-com-ai-tool-for-Lego-avatars-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fbrickifyme-com-ai-tool-for-Lego-avatars-1600x1000-1-1.png" alt="BrickifyMe"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate your own unique, custom LEGO minifigures now! Brickify yourself into the Lego World. Create your own personalized LEGO minifigure today!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/lego-avatars" rel="noopener noreferrer"&gt;Lego avatars&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  176. &lt;a href="https://code.market/product/chaturji-ai-enable-your-team-with-the-best-ais-a-team-sharing-focused-ai-assistant" rel="noopener noreferrer"&gt;Chaturji - AI-Enable your team with the best AIs. A team sharing focused AI assistant&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchaturji-ai-ai-tool-for-Productivity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fchaturji-ai-ai-tool-for-Productivity-1600x1000-1-1.png" alt="Chaturji"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chaturji is an AI assistant to use the world's best AIs from one interface. Prompt sharing, team workspace, prompt library, cost controls, and more.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/productivity" rel="noopener noreferrer"&gt;Productivity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  177. &lt;a href="https://code.market/product/dall-e-3-and-gpt-4-vision-image-recursor" rel="noopener noreferrer"&gt;DALL-E 3 and GPT-4 Vision Image Recursor&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimage-recursor-web-app-ai-tool-for-Image-generation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimage-recursor-web-app-ai-tool-for-Image-generation-1600x1000-1-1.png" alt="DALL-E 3 and GPT-4 Vision Image Recursor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Leverage DALL-E 3 and GPT-4 Vision to generate a chain of images, creating unique and innovative visual content.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/image-generation" rel="noopener noreferrer"&gt;Image generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  178. &lt;a href="https://code.market/product/simplylabs-a-single-place-to-grow-your-business" rel="noopener noreferrer"&gt;SimplyLabs - A single place to grow your business&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsimplylabs-ai-ai-tool-for-Business-growth-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fsimplylabs-ai-ai-tool-for-Business-growth-1600x1000-1-1.png" alt="SimplyLabs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1 login, 6 essential products to help you grow professionally and boost your revenue through conversion and content-driven growth. Everything you need and nothing you don't.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/business-growth" rel="noopener noreferrer"&gt;Business growth&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  179. &lt;a href="https://code.market/product/dr-change-ai-habit-coach" rel="noopener noreferrer"&gt;Dr. Change - AI Habit Coach&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdrchange-co-ai-tool-for-Habit-formation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdrchange-co-ai-tool-for-Habit-formation-1600x1000-1-1.png" alt="Dr. Change"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dr. Change helps you apply science-backed methods to build improved daily habits and routines.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/habit-formation" rel="noopener noreferrer"&gt;Habit formation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  180. &lt;a href="https://code.market/product/getzing-increase-productivity-build-better-habits-achieve-your-goals" rel="noopener noreferrer"&gt;GetZing - Increase productivity, build better habits &amp;amp; achieve your goals&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgetzing-ai-ai-tool-for-Productivity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fgetzing-ai-ai-tool-for-Productivity-1600x1000-1-1.png" alt="GetZing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GetZing helps you improve your habits, increase your productivity, and achieve your goals with personalized support, community, and accountability.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/productivity" rel="noopener noreferrer"&gt;Productivity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  181. &lt;a href="https://code.market/product/discovery-ai" rel="noopener noreferrer"&gt;Discovery AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusediscovery-ai-ai-tool-for-Customer-insights-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusediscovery-ai-ai-tool-for-Customer-insights-1600x1000-1-1.png" alt="Discovery AI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn customer interview sessions and discovery calls into actionable and collaborative insights.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/customer-insights" rel="noopener noreferrer"&gt;Customer insights&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  182. &lt;a href="https://code.market/product/cohezion" rel="noopener noreferrer"&gt;COHEZION&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcohezion-ai-ai-tool-for-Data-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fcohezion-ai-ai-tool-for-Data-analysis-1600x1000-1-1.png" alt="COHEZION"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Community Data Platform Designed for Gaming Communities, providing in-depth analytics and insights.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/data-analysis" rel="noopener noreferrer"&gt;Data analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  183. &lt;a href="https://code.market/product/ai-recruiter" rel="noopener noreferrer"&gt;AI-Recruiter&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fai-recruiter-ai-ai-tool-for-Job-recruitment-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fai-recruiter-ai-ai-tool-for-Job-recruitment-1600x1000-1-1.png" alt="AI-Recruiter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI-Recruiter: Revolutionize your recruitment process with AI-driven candidate sourcing, intelligent profiling, and automated engagement. Seamlessly match the right candidates to the right positions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/job-recruitment" rel="noopener noreferrer"&gt;Job recruitment&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  184. &lt;a href="https://code.market/product/linkedin-engagement-helper" rel="noopener noreferrer"&gt;Linkedin Engagement Helper&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finlytics-io-ai-tool-for-Linkedin-comments-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Finlytics-io-ai-tool-for-Linkedin-comments-1600x1000-1-1.png" alt="Linkedin Engagement Helper"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bring your LinkedIn game to the next level with AI-powered engagement strategies and content suggestions.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/linkedin-comments" rel="noopener noreferrer"&gt;Linkedin comments&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  185. &lt;a href="https://code.market/product/ai-trip-maker-best-trip-planner-ai" rel="noopener noreferrer"&gt;AI Trip Maker | Best Trip Planner AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faitripmaker-com-ai-tool-for-Travel-itineraries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Faitripmaker-com-ai-tool-for-Travel-itineraries-1600x1000-1-1.png" alt="AI Trip Maker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AITripMaker is your Smart Trip Planner AI, like no other. Just pick your destination, and get a unique plan in seconds. Embrace seamless travel planning now!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/travel-itineraries" rel="noopener noreferrer"&gt;Travel itineraries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  186. &lt;a href="https://code.market/product/free-ai-video-editor-video-silence-remover-online-video-silence-remover" rel="noopener noreferrer"&gt;Free AI Video Editor | Video Silence Remover Online | Video Silence Remover&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvideosilenceremover-com-ai-tool-for-Video-editing-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fvideosilenceremover-com-ai-tool-for-Video-editing-1600x1000-1-1.png" alt="Video Silence Remover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Silence Remover is the first AI Video Editor online. It allows you to explore features like automatic silence removal, video editing, automatic shorts editing and more.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/video-editing" rel="noopener noreferrer"&gt;Video editing&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  187. &lt;a href="https://code.market/product/dialect-rfp-security-questionnaire-efficiency-with-ai" rel="noopener noreferrer"&gt;Dialect - RFP &amp;amp; security questionnaire efficiency with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusedialect-com-ai-tool-for-RFP-QA-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fusedialect-com-ai-tool-for-RFP-QA-1600x1000-1-1.png" alt="Dialect"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dialect is an AI co-pilot that automates responses to vendor questionnaires like security reviews, DDQs, and RFPs.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/rfp-qa" rel="noopener noreferrer"&gt;RFP Q&amp;amp;A&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  188. &lt;a href="https://code.market/product/digha-tecnologia-engaje-e-desenvolva-pessoas-uma-conversa-de-cada-vez" rel="noopener noreferrer"&gt;digha tecnologia - Engaje e desenvolva pessoas, uma conversa de cada vez!&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdigha-app-ai-tool-for-Employee-engagement-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fdigha-app-ai-tool-for-Employee-engagement-1600x1000-1-1.png" alt="digha tecnologia"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Engage and develop people, one conversation at a time with digha tecnologia's AI-powered platform.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/employee-engagement" rel="noopener noreferrer"&gt;Employee engagement&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  189. &lt;a href="https://code.market/product/apollo-copilot" rel="noopener noreferrer"&gt;Apollo Copilot&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapollo-copilot-com-ai-tool-for-Training-video-analysis-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fapollo-copilot-com-ai-tool-for-Training-video-analysis-1600x1000-1-1.png" alt="Apollo Copilot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apollo Copilot is your AI-powered companion for maintaining a healthy and active lifestyle. It provides personalized support and guidance for your wellness journey.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/training-video-analysis" rel="noopener noreferrer"&gt;Training video analysis&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  190. &lt;a href="https://code.market/product/eat-fix" rel="noopener noreferrer"&gt;Eat Fix&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Featfix-vercel-app-ai-tool-for-Meal-plans-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Featfix-vercel-app-ai-tool-for-Meal-plans-1600x1000-1-1.png" alt="Eat Fix"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eating well has never been easier. Eat Fix provides AI-generated meal plans and nutrition advice.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/meal-plans" rel="noopener noreferrer"&gt;Meal plans&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  191. &lt;a href="https://code.market/product/letterly-%c2%b7-ai-speech-to-clear-text-mobile-app" rel="noopener noreferrer"&gt;Letterly · AI speech to clear text mobile app&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimage_of_letterly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fimage_of_letterly.png" alt="Letterly"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quickly capture your voice and get structured text. Perfect for messages, notes, social media posts, emails, summaries, ideas, journaling.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/speech-to-text" rel="noopener noreferrer"&gt;Speech to text&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  192. &lt;a href="https://code.market/product/kingshiper-vocal-remover-extract-vocals-instrumentals-from-any-track" rel="noopener noreferrer"&gt;Kingshiper Vocal Remover - Extract Vocals &amp;amp; Instrumentals from Any Track&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkingshiper-com-ai-tool-for-Vocal-removal-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkingshiper-com-ai-tool-for-Vocal-removal-1600x1000-1-1.png" alt="Kingshiper Vocal Remover"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One click separates vocals and instrumentals from music with Kingshiper Vocal Remover - a powerful tool powered by AI. Extract Karaoke, background music, acapella and more.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/vocal-removal" rel="noopener noreferrer"&gt;Vocal removal&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  193. &lt;a href="https://code.market/product/osmosis-fm-get-in-the-flow" rel="noopener noreferrer"&gt;Osmosis.fm - Get in the Flow&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fosmosis-fm-ai-tool-for-News-summaries-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fosmosis-fm-ai-tool-for-News-summaries-1600x1000-1-1.png" alt="Osmosis.fm"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Osmosis.fm - The biggest ideas, bite sized. Osmosis is your personalized AI host, curating expert conversations into insights.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/news-summaries" rel="noopener noreferrer"&gt;News summaries&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  194. &lt;a href="https://code.market/product/tryhairstyle-try-unique-hairstyles-with-ai" rel="noopener noreferrer"&gt;TryHairstyle: Try unique hairstyles with AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftryhairstyle-com-ai-tool-for-Hairstyles-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Ftryhairstyle-com-ai-tool-for-Hairstyles-1600x1000-1-1.png" alt="TryHairstyle"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do your hairstyle try on today - Upload a single selfie and craft 30 distinct and stylish looks personalized just for you. Start your virtual makeover journey with a click!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/hairstyles" rel="noopener noreferrer"&gt;Hairstyles&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  195. &lt;a href="https://code.market/product/the-audio-intelligence-platform" rel="noopener noreferrer"&gt;The Audio Intelligence Platform™&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmusic-ai-ai-tool-for-Music-creation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmusic-ai-ai-tool-for-Music-creation-1600x1000-1-1.png" alt="The Audio Intelligence Platform"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The single source for state-of-the-art Complementary AI™ models tailored to empower businesses and developers in music and audio creation.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/music-creation" rel="noopener noreferrer"&gt;Music creation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  196. &lt;a href="https://code.market/product/hydra-ai-music-generator-from-rightsify" rel="noopener noreferrer"&gt;Hydra - AI Music Generator from Rightsify&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frightsify-com-ai-tool-for-Music-creation-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Frightsify-com-ai-tool-for-Music-creation-1600x1000-1-1.png" alt="Hydra"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Generate music in any genre for perpetual commercial use with Rightsify's AI Music Generator Hydra.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/music-creation" rel="noopener noreferrer"&gt;Music creation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  197. &lt;a href="https://code.market/product/kindred-tales-keepsake-memoir-gifts" rel="noopener noreferrer"&gt;Kindred Tales | Keepsake Memoir Gifts&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkindredtales-net-ai-tool-for-Keepsakes-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkindredtales-net-ai-tool-for-Keepsakes-1600x1000-1-1.png" alt="Kindred Tales"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Preserve Your Loved Ones' Memories with Kindred Tales - Create Beautiful Keepsake Books from their life stories. Our Digital Service Sends Weekly Prompts, Making Memory Collection Easy.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/keepsakes" rel="noopener noreferrer"&gt;Keepsakes&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  198. &lt;a href="https://code.market/product/zooms-smart-ai-assistant-that-empowers-you" rel="noopener noreferrer"&gt;Zoom's smart AI assistant that empowers you&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fzoom-com-ai-tool-for-Productivity-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fzoom-com-ai-tool-for-Productivity-1600x1000-1-1.png" alt="Zoom's AI assistant"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let AI Companion help draft emails and chat messages, summarize meetings and chat threads, brainstorm with colleagues, and more — all within the Zoom app you know!&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/productivity" rel="noopener noreferrer"&gt;Productivity&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  199. &lt;a href="https://code.market/product/webinar-titles-generator-create-attractive-titles-for-free" rel="noopener noreferrer"&gt;Webinar Titles Generator&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkissinvestments-com-ai-tool-for-Webinar-titles-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fkissinvestments-com-ai-tool-for-Webinar-titles-1600x1000-1-1.png" alt="Webinar Titles Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create engaging webinar titles effortlessly with this AI-powered tool. It helps you craft attractive titles that capture attention and convey your topic effectively.&lt;/p&gt;

&lt;p&gt;Categories: &lt;a href="https://code.market/category/ai/content-generation" rel="noopener noreferrer"&gt;Content generation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  201. &lt;a href="https://code.market/product/intimate-ai-girlfriend-1-sexting-ai/" rel="noopener noreferrer"&gt;Intimate AI Girlfriend - #1 Sexting AI&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmyintimate-app-ai-tool-for-Chatting-1600x1000-1-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgraphql.code.market%2Fwp-content%2Fuploads%2F2024%2F07%2Fmyintimate-app-ai-tool-for-Chatting-1600x1000-1-1.png" alt="intimate ai"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel the rush of building a new relationship on Intimate, the best AI girlfriend and sexting app. Fall in love with your perfect girlfriend.&lt;br&gt;
Categories: &lt;a href="https://code.market/category/ai/chatting" rel="noopener noreferrer"&gt;Chatting&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Future of AI Tools
&lt;/h2&gt;

&lt;p&gt;As we look ahead, the future of AI tools appears incredibly promising. We can expect to see:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;More Sophisticated Language Models&lt;/strong&gt;: AI will become even better at understanding and generating human-like text, leading to more natural interactions and more accurate content creation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Personalization&lt;/strong&gt;: AI tools will offer increasingly personalized experiences, tailoring their outputs to individual users' preferences and needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved Cross-Platform Integration&lt;/strong&gt;: AI tools will work more seamlessly across different platforms and devices, creating a more unified user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ethical AI Development&lt;/strong&gt;: There will be a greater focus on developing AI tools that are ethical, unbiased, and transparent in their decision-making processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI in Emerging Technologies&lt;/strong&gt;: We'll see AI tools playing a crucial role in emerging fields like augmented reality, virtual reality, and the Internet of Things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Democratization of AI&lt;/strong&gt;: More user-friendly AI tools will emerge, making advanced AI capabilities accessible to non-technical users and small businesses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Specialized Industry Solutions&lt;/strong&gt;: AI tools will become more specialized, offering tailored solutions for specific industries like healthcare, finance, and education.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;The 200 AI tools presented in this guide represent the cutting edge of artificial intelligence technology in 2024. From content creation to data analysis, from personal assistance to business intelligence, these tools are transforming the way we work, create, and interact with technology.&lt;/p&gt;

&lt;p&gt;As AI continues to evolve, it's crucial to stay informed about the latest tools and trends. By leveraging these AI solutions, individuals and businesses can enhance their productivity, unleash their creativity, and gain valuable insights that were previously out of reach.&lt;/p&gt;

&lt;p&gt;Remember, the key to success with AI tools lies in choosing the right solution for your specific needs and integrating it effectively into your workflow. As you explore these tools, consider how they can best serve your unique goals and challenges.&lt;/p&gt;

&lt;p&gt;The future of AI is bright, and these tools are just the beginning. Embrace the AI revolution and unlock new possibilities for innovation and growth in your personal and professional life. Whether you're a content creator, business owner, developer, or enthusiast, an AI tool in this list can help you achieve your goals more efficiently and effectively.&lt;/p&gt;

&lt;p&gt;As we move forward, it's important to use these AI tools responsibly and ethically, always keeping in mind the potential impact on society and individuals. AI can be a powerful force for positive change and progress with the right approach.&lt;/p&gt;

&lt;p&gt;Stay curious, keep learning, and don't be afraid to experiment with these amazing AI tools. The future is here, and it's powered by artificial intelligence!&lt;/p&gt;

&lt;p&gt;Leave your comments below, which one is your favorite tool? &lt;/p&gt;

</description>
      <category>ai</category>
      <category>tooling</category>
      <category>chatgpt</category>
      <category>openai</category>
    </item>
    <item>
      <title>Design Patterns in Flutter: Building "BBB - Ba Ba Bank" Application</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Tue, 09 Jul 2024 16:47:08 +0000</pubDate>
      <link>https://dev.to/pablonax/design-patterns-in-flutter-building-bbb-ba-ba-bank-application-38ap</link>
      <guid>https://dev.to/pablonax/design-patterns-in-flutter-building-bbb-ba-ba-bank-application-38ap</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;
Creational Patterns

&lt;ul&gt;
&lt;li&gt;Factory Method&lt;/li&gt;
&lt;li&gt;Abstract Factory&lt;/li&gt;
&lt;li&gt;Builder&lt;/li&gt;
&lt;li&gt;Singleton&lt;/li&gt;
&lt;li&gt;Prototype&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Structural Patterns

&lt;ul&gt;
&lt;li&gt;Adapter&lt;/li&gt;
&lt;li&gt;Bridge&lt;/li&gt;
&lt;li&gt;Composite&lt;/li&gt;
&lt;li&gt;Decorator&lt;/li&gt;
&lt;li&gt;Facade&lt;/li&gt;
&lt;li&gt;Flyweight&lt;/li&gt;
&lt;li&gt;Proxy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Behavioral Patterns

&lt;ul&gt;
&lt;li&gt;Observer&lt;/li&gt;
&lt;li&gt;Strategy&lt;/li&gt;
&lt;li&gt;Command&lt;/li&gt;
&lt;li&gt;State&lt;/li&gt;
&lt;li&gt;Chain of Responsibility&lt;/li&gt;
&lt;li&gt;Memento&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Architectural Patterns

&lt;ul&gt;
&lt;li&gt;MVVM (Model-View-ViewModel)&lt;/li&gt;
&lt;li&gt;BLoC (Business Logic Component)&lt;/li&gt;
&lt;li&gt;Repository Pattern&lt;/li&gt;
&lt;li&gt;Clean Architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When to Use Design Patterns&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;li&gt;Additional Resources&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Welcome, Flutter fans, to the world of "BBB - Ba Ba Bank" - the most imaginary bank you'll ever code for! 🐑💰 &lt;/p&gt;

&lt;p&gt;Disclaimer: This is a work of fiction. Any resemblance to actual banks, solvent or bankrupt, is purely coincidental. All banking functions depicted are used solely for educational purposes in learning Flutter and Dart design patterns. No real money was lost or gained in the making of this guide.&lt;/p&gt;

&lt;p&gt;Imagine you're tasked with creating a mobile app for this quirky bank. Your mission: build an app that's strong, can grow, and is easy to fix. It should handle everything from counting sheep (not coins) to giving wool-based credit scores. As we go on this fluffy journey, we'll face challenges that we can solve with design patterns - the handy tools in a developer's toolbox.&lt;/p&gt;

&lt;p&gt;Design patterns are like cooking recipes, but for coding. They help solve common problems that pop up in programming. By learning these patterns, we can write code that's faster, more flexible, and easier to manage than a well-behaved sheep.&lt;/p&gt;

&lt;p&gt;In this guide, we'll see how to use different design patterns as we build our "Ba Ba Bank" app. We'll look at four main types of patterns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creational Patterns: These help us make new things in our code, like minting new sheep... I mean, coins.&lt;/li&gt;
&lt;li&gt;Structural Patterns: These help us organize our code, like herding sheep into pens.&lt;/li&gt;
&lt;li&gt;Behavioral Patterns: These help different parts of our code work together, making sure our sheep (code parts) play nice.&lt;/li&gt;
&lt;li&gt;Architectural Patterns: These give our whole app structure, like planning the fanciest sheep barn ever.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, grab your coding tools, put on your developer hat, and let's explore Flutter design patterns with "Ba Ba Bank"! Remember, in this made-up bank, the only real thing we're saving is knowledge. Let's make it grow! 🚀🐑💻&lt;/p&gt;

&lt;h2&gt;
  
  
  Creational Patterns
&lt;/h2&gt;

&lt;p&gt;Creational patterns focus on object creation mechanisms, trying to create objects in a manner suitable to the situation. As we start developing "Ba Ba Bank", we'll encounter several scenarios where these patterns prove invaluable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Factory Method
&lt;/h3&gt;

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

&lt;p&gt;As we begin implementing the account creation system for "Ba Ba Bank", we realize that we need a flexible way to create different types of bank accounts. We anticipate supporting various account types such as savings accounts, checking accounts, and possibly investment accounts in the future. This is where the Factory Method pattern comes in handy.&lt;/p&gt;

&lt;p&gt;The Factory Method pattern provides an interface for creating objects in a superclass, allowing subclasses to alter the type of objects that will be created. This pattern is particularly useful for our bank account creation system because it allows us to add new account types in the future without modifying existing code.&lt;/p&gt;

&lt;p&gt;Let's implement the Factory Method pattern for our bank account creation:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SavingsAccount&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;SavingsAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Apply interest on deposit&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CheckingAccount&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;CheckingAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;overdraftLimit&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccountFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;initialBalance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SavingsAccountFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankAccountFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;SavingsAccountFactory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;initialBalance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;SavingsAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;initialBalance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;interestRate&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CheckingAccountFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankAccountFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;CheckingAccountFactory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;initialBalance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;CheckingAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;initialBalance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;BankAccountFactory&lt;/span&gt; &lt;span class="n"&gt;savingsFactory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SavingsAccountFactory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;BankAccountFactory&lt;/span&gt; &lt;span class="n"&gt;checkingFactory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CheckingAccountFactory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;savingsAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;savingsFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'SAV001'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;checkingAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;checkingFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'CHK001'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;savingsAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Savings account balance: &lt;/span&gt;&lt;span class="si"&gt;${savingsAccount.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;checkingAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;600&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Checking account balance: &lt;/span&gt;&lt;span class="si"&gt;${checkingAccount.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;By using the Factory Method pattern, we've created a flexible system for creating bank accounts. If we need to add a new type of account in the future, we can simply create a new class that extends BankAccount and a corresponding factory class. This approach adheres to the Open-Closed Principle, allowing us to extend our system without modifying existing code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Abstract Factory
&lt;/h3&gt;

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

&lt;p&gt;As "Ba Ba Bank" expands its services, we decide to offer different types of banking products, each with its own set of accounts and cards. For example, we might have a "Standard Banking" package and a "Premium Banking" package. This is where the Abstract Factory pattern becomes useful.&lt;/p&gt;

&lt;p&gt;The Abstract Factory pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes. Let's implement this pattern for our banking packages:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getAccountDetails&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CreditCard&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getCardDetails&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StandardBankAccount&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getAccountDetails&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;"Standard Bank Account"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PremiumBankAccount&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getAccountDetails&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;"Premium Bank Account"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StandardCreditCard&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getCardDetails&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;"Standard Credit Card"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PremiumCreditCard&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getCardDetails&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;"Premium Credit Card"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankingFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createBankAccount&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="n"&gt;createCreditCard&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StandardBankingFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankingFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createBankAccount&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;StandardBankAccount&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="n"&gt;createCreditCard&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;StandardCreditCard&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PremiumBankingFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;BankingFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;createBankAccount&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;PremiumBankAccount&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="n"&gt;createCreditCard&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;PremiumCreditCard&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;BankingFactory&lt;/span&gt; &lt;span class="n"&gt;standardFactory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;StandardBankingFactory&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;BankingFactory&lt;/span&gt; &lt;span class="n"&gt;premiumFactory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PremiumBankingFactory&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;standardAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;standardFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createBankAccount&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="n"&gt;standardCard&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;standardFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createCreditCard&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;BankAccount&lt;/span&gt; &lt;span class="n"&gt;premiumAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;premiumFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createBankAccount&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;CreditCard&lt;/span&gt; &lt;span class="n"&gt;premiumCard&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;premiumFactory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createCreditCard&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;standardAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccountDetails&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;  &lt;span class="c1"&gt;// Output: Standard Bank Account&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;standardCard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getCardDetails&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;        &lt;span class="c1"&gt;// Output: Standard Credit Card&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;premiumAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccountDetails&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;   &lt;span class="c1"&gt;// Output: Premium Bank Account&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;premiumCard&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getCardDetails&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;         &lt;span class="c1"&gt;// Output: Premium Credit Card&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Abstract Factory pattern allows us to create families of related objects (in this case, banking products) without specifying their concrete classes. This makes it easy to introduce new types of banking packages in the future without modifying existing code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Builder
&lt;/h3&gt;

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

&lt;p&gt;As we continue developing "Ba Ba Bank", we realize that we need to generate complex financial reports. These reports might have different combinations of information depending on the user's needs or their account type. This is where the Builder pattern comes in handy.&lt;/p&gt;

&lt;p&gt;The Builder pattern separates the construction of a complex object from its representation, allowing the same construction process to create various representations. Let's implement a financial report builder:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FinancialReport&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;accountSummary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;transactionHistory&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;creditScore&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;investmentOverview&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;generateReport&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;StringBuffer&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;StringBuffer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountSummary&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;writeln&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account Summary: &lt;/span&gt;&lt;span class="si"&gt;$accountSummary&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;transactionHistory&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;writeln&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transaction History: &lt;/span&gt;&lt;span class="si"&gt;$transactionHistory&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;creditScore&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;writeln&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Credit Score: &lt;/span&gt;&lt;span class="si"&gt;$creditScore&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;investmentOverview&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;writeln&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Investment Overview: &lt;/span&gt;&lt;span class="si"&gt;$investmentOverview&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FinancialReportBuilder&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;FinancialReport&lt;/span&gt; &lt;span class="n"&gt;_report&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FinancialReport&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt; &lt;span class="n"&gt;setAccountSummary&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;accountSummary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt; &lt;span class="n"&gt;setTransactionHistory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;history&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transactionHistory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;history&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt; &lt;span class="n"&gt;setCreditScore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;creditScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt; &lt;span class="n"&gt;setInvestmentOverview&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;overview&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_report&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;investmentOverview&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;overview&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;FinancialReport&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_report&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;standardReport&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setAccountSummary&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Balance: &lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="s"&gt;5000'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setTransactionHistory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'10 transactions in the last month'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;premiumReport&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FinancialReportBuilder&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setAccountSummary&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Total balance: &lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="s"&gt;50000'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setTransactionHistory&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'30 transactions in the last month'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setCreditScore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Excellent (800)'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setInvestmentOverview&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Stocks: 60%, Bonds: 30%, Cash: 10%'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;build&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Standard Report:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;${standardReport.generateReport()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Premium Report:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="si"&gt;${premiumReport.generateReport()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Builder pattern allows us to create different types of financial reports with varying levels of detail without cluttering the FinancialReport class with numerous constructor parameters. This makes our code more readable and flexible, as we can easily add new report elements in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  Singleton
&lt;/h3&gt;

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

&lt;p&gt;As we develop the user authentication system for "Ba Ba Bank", we realize that we need a way to manage the user's session across the entire application. We want to ensure that there's only one instance of the user session, accessible from anywhere in the app. This is a perfect use case for the Singleton pattern.&lt;/p&gt;

&lt;p&gt;The Singleton pattern ensures a class has only one instance and provides a global point of access to it. Let's implement a UserSession class using the Singleton pattern:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserSession&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;UserSession&lt;/span&gt; &lt;span class="n"&gt;_instance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;UserSession&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_internal&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;factory&lt;/span&gt; &lt;span class="n"&gt;UserSession&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_instance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;UserSession&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_internal&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;_token&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;_userId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_token&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_userId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;logout&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_token&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_userId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;isLoggedIn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_token&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;userId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_userId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;getToken&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_token&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="n"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'User is not logged in'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_token&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;session1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;UserSession&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;session2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;UserSession&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;session1&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;session2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Output: true&lt;/span&gt;

  &lt;span class="n"&gt;session1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'abc123'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'user001'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;session2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;isLoggedIn&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// Output: true&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;session2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;       &lt;span class="c1"&gt;// Output: user001&lt;/span&gt;

  &lt;span class="n"&gt;session2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;logout&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;session1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;isLoggedIn&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// Output: false&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;By using the Singleton pattern for UserSession, we ensure that there's only one instance of the session throughout the app. This prevents inconsistencies that could arise from having multiple session objects and provides a centralized point for managing the user's authentication state.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prototype
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we might want to create templates for common types of transactions or account settings. The Prototype pattern can be useful in this scenario, allowing us to clone existing objects instead of creating new ones from scratch.&lt;/p&gt;

&lt;p&gt;The Prototype pattern specifies the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype. Let's implement a prototype for transaction templates:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionTemplate&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransactionTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;TransactionTemplate&lt;/span&gt; &lt;span class="n"&gt;clone&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PaymentTemplate&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionTemplate&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;recipient&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;PaymentTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;recipient&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;PaymentTemplate&lt;/span&gt; &lt;span class="n"&gt;clone&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;PaymentTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;recipient&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransferTemplate&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionTemplate&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransferTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;TransferTemplate&lt;/span&gt; &lt;span class="n"&gt;clone&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;TransferTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;rentPayment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PaymentTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Monthly Rent'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Landlord'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;rentPaymentCopy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rentPayment&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;clone&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;rentPaymentCopy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Rent increased&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;internalTransfer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransferTemplate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transfer to Savings'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Checking'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Savings'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;internalTransferCopy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;internalTransfer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;clone&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;internalTransferCopy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;700&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Increased transfer amount&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Original Rent Payment: &lt;/span&gt;&lt;span class="si"&gt;${rentPayment.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Modified Rent Payment: &lt;/span&gt;&lt;span class="si"&gt;${rentPaymentCopy.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Original Transfer: &lt;/span&gt;&lt;span class="si"&gt;${internalTransfer.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Modified Transfer: &lt;/span&gt;&lt;span class="si"&gt;${internalTransferCopy.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Prototype pattern allows us to create new transaction templates by cloning existing ones, which can be particularly useful when we want to create variations of common transactions without starting from scratch each time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structural Patterns
&lt;/h2&gt;

&lt;p&gt;As our "Ba Ba Bank" app continues to grow in complexity, we need to focus on how to organize our code effectively. Structural patterns help us compose classes and objects into larger structures while keeping these structures flexible and efficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adapter
&lt;/h3&gt;

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

&lt;p&gt;As we expand "Ba Ba Bank", we decide to integrate a third-party payment system into our app. However, its interface is incompatible with our existing code. This is where the Adapter pattern becomes crucial.&lt;/p&gt;

&lt;p&gt;The Adapter pattern allows objects with incompatible interfaces to work together. It acts as a wrapper between two objects, catching calls for one object and transforming them to format and interface recognizable by the second object. Let's implement an adapter for our payment system:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="c1"&gt;// Our payment system interface&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PaymentProcessor&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;processPayment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Third-party payment system with an incompatible interface&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ThirdPartyPaymentSystem&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;makePayment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;cents&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulating payment processing&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;seconds:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'success'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'transaction_id'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'12345'&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Adapter for the third-party payment system&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ThirdPartyPaymentAdapter&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;PaymentProcessor&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;ThirdPartyPaymentSystem&lt;/span&gt; &lt;span class="n"&gt;_thirdPartySystem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;ThirdPartyPaymentAdapter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_thirdPartySystem&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;processPayment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;_thirdPartySystem&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;makePayment&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toInt&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'success'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;PaymentProcessor&lt;/span&gt; &lt;span class="n"&gt;paymentProcessor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ThirdPartyPaymentAdapter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ThirdPartyPaymentSystem&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;success&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;paymentProcessor&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;processPayment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;99.99&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;success&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Payment processed successfully'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Payment processing failed'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;By using the Adapter pattern, we've successfully integrated the third-party payment system into our app without changing our existing PaymentProcessor interface. This makes it easy to switch between different payment providers in the future if needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bridge
&lt;/h3&gt;

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

&lt;p&gt;As "Ba Ba Bank" grows, we realize that we need to support different types of notifications (email, SMS, push notifications) for various banking operations (account activity, fraud alerts, promotional offers). The Bridge pattern can help us manage this complexity.&lt;/p&gt;

&lt;p&gt;The Bridge pattern separates an object's abstraction from its implementation so that the two can vary independently. Let's implement this for our notification system:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="c1"&gt;// Abstraction&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Notification&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;NotificationSender&lt;/span&gt; &lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Notification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Implementor&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;NotificationSender&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Concrete Abstractions&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountActivityNotification&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Notification&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;AccountActivityNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NotificationSender&lt;/span&gt; &lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"There was activity on your account."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FraudAlertNotification&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Notification&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;FraudAlertNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NotificationSender&lt;/span&gt; &lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;send&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;sender&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Suspicious activity detected on your account!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Concrete Implementors&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EmailNotificationSender&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;NotificationSender&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Sending Email: &lt;/span&gt;&lt;span class="si"&gt;$message&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SMSNotificationSender&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;NotificationSender&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Sending SMS: &lt;/span&gt;&lt;span class="si"&gt;$message&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;emailSender&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;EmailNotificationSender&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;smsSender&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SMSNotificationSender&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;accountNotificationEmail&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountActivityNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;emailSender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;fraudNotificationSMS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FraudAlertNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;smsSender&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;accountNotificationEmail&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;fraudNotificationSMS&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Bridge pattern allows us to combine different types of notifications with different sending methods, making our system more flexible and easier to extend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Composite
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to create a feature that allows users to group their accounts and view combined balances. The Composite pattern is perfect for this scenario.&lt;/p&gt;

&lt;p&gt;The Composite pattern lets you compose objects into tree structures to represent part-whole hierarchies. It lets clients treat individual objects and compositions of objects uniformly. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getName&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankAccount&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getName&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountGroup&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;AccountComponent&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;accounts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

  &lt;span class="n"&gt;AccountGroup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;addAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountComponent&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;accounts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getName&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;accounts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;fold&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;checkingAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Checking'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;savingsAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Savings'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;stocksAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BankAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Stocks'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;personalAccounts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountGroup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Personal Accounts'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;personalAccounts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;checkingAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;personalAccounts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;savingsAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;rootGroup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountGroup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'All Accounts'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;rootGroup&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;personalAccounts&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;rootGroup&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stocksAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Total Balance: &lt;/span&gt;&lt;span class="si"&gt;${rootGroup.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Output: Total Balance: 8000&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Personal Accounts Balance: &lt;/span&gt;&lt;span class="si"&gt;${personalAccounts.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Output: Personal Accounts Balance: 3000&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Composite pattern allows us to create complex account structures while still being able to work with individual accounts and groups of accounts through the same interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  Decorator
&lt;/h3&gt;

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

&lt;p&gt;As we develop the account features for "Ba Ba Bank", we realize that we want to be able to add additional behaviors to accounts dynamically. For example, we might want to add overdraft protection or automatic savings to certain accounts. The Decorator pattern is ideal for this situation.&lt;/p&gt;

&lt;p&gt;The Decorator pattern allows behavior to be added to individual objects, either statically or dynamically, without affecting the behavior of other objects from the same class. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BasicAccount&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;_description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;BasicAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountDecorator&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AccountDecorator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OverdraftProtection&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;AccountDecorator&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;OverdraftProtection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_overdraftLimit&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;${super.getDescription()}&lt;/span&gt;&lt;span class="s"&gt; with Overdraft Protection'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getBalance&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;_overdraftLimit&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AutoSave&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;AccountDecorator&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_savePercentage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AutoSave&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_savePercentage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;${super.getDescription()}&lt;/span&gt;&lt;span class="s"&gt; with Auto Save'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;saveAmount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;_savePercentage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;saveAmount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Saved &lt;/span&gt;&lt;span class="si"&gt;$saveAmount&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BasicAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Checking Account'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;OverdraftProtection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoSave&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getDescription&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Initial balance: &lt;/span&gt;&lt;span class="si"&gt;${account.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;credit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'After credit: &lt;/span&gt;&lt;span class="si"&gt;${account.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;success&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;debit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Debit &lt;/span&gt;&lt;span class="si"&gt;${success ? 'succeeded' : 'failed'}&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.getBalance()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Decorator pattern allows us to add new behaviors to our accounts dynamically, without altering the existing account classes. This makes our system more flexible and easier to extend with new features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Facade
&lt;/h3&gt;

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

&lt;p&gt;As "Ba Ba Bank" grows more complex, we need a way to simplify the interface for common banking operations. The Facade pattern can help us achieve this.&lt;/p&gt;

&lt;p&gt;The Facade pattern provides a simplified interface to a complex subsystem. Let's implement a BankingFacade that simplifies the process of transferring money between accounts:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;verifyAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Verify account logic&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Verifying account &lt;/span&gt;&lt;span class="si"&gt;$accountNumber&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FundsManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;checkSufficientFunds&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Check funds logic&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Checking funds in account &lt;/span&gt;&lt;span class="si"&gt;$accountNumber&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransferManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Transfer logic&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transferring &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; from &lt;/span&gt;&lt;span class="si"&gt;$fromAccount&lt;/span&gt;&lt;span class="s"&gt; to &lt;/span&gt;&lt;span class="si"&gt;$toAccount&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;NotificationManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Notification logic&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Sending notification to account &lt;/span&gt;&lt;span class="si"&gt;$accountNumber&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;$message&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BankingFacade&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;AccountManager&lt;/span&gt; &lt;span class="n"&gt;_accountManager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountManager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;FundsManager&lt;/span&gt; &lt;span class="n"&gt;_fundsManager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FundsManager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;TransferManager&lt;/span&gt; &lt;span class="n"&gt;_transferManager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransferManager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;NotificationManager&lt;/span&gt; &lt;span class="n"&gt;_notificationManager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;NotificationManager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;transferMoney&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;_accountManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;verifyAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; 
        &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;_accountManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;verifyAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;_fundsManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;checkSufficientFunds&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;_transferManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;_notificationManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Transfer of &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; sent to &lt;/span&gt;&lt;span class="si"&gt;$toAccount&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;_notificationManager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;sendNotification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Transfer of &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; received from &lt;/span&gt;&lt;span class="si"&gt;$fromAccount&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;facade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BankingFacade&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;facade&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transferMoney&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'123456'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'789012'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Facade pattern simplifies the complex process of transferring money between accounts into a single method call, hiding the complexities of account verification, funds checking, transfer execution, and notification sending from the client code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flyweight
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we might have a large number of transactions that share common properties. The Flyweight pattern can help us save memory by sharing common parts of state between multiple objects instead of keeping all of the data in each object.&lt;/p&gt;

&lt;p&gt;The Flyweight pattern is used to minimize memory usage by sharing as much data as possible with other similar objects. Here's how we could implement it for transaction types:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionType&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionTypeFactory&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;TransactionType&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_transactionTypes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;

  &lt;span class="n"&gt;TransactionType&lt;/span&gt; &lt;span class="n"&gt;getTransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;_transactionTypes&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;containsKey&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s"&gt;'deposit'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
          &lt;span class="n"&gt;_transactionTypes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'deposit'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Money added to account'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
          &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s"&gt;'withdrawal'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
          &lt;span class="n"&gt;_transactionTypes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'withdrawal'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Money removed from account'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
          &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s"&gt;'transfer'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
          &lt;span class="n"&gt;_transactionTypes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'transfer'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Money moved between accounts'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
          &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
          &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="n"&gt;ArgumentError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Unknown transaction type'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_transactionTypes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Transaction&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;TransactionType&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;date&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;${type.name.toUpperCase()}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; on &lt;/span&gt;&lt;span class="si"&gt;${date.toIso8601String()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Description: &lt;/span&gt;&lt;span class="si"&gt;${type.description}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="kd"&gt;factory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransactionTypeFactory&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;transactions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getTransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'deposit'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
    &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getTransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'withdrawal'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
    &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getTransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'transfer'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
    &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getTransactionType&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'deposit'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
  &lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;transaction&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;transactions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;transaction&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;display&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'---'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Flyweight pattern allows us to share the common TransactionType objects among multiple Transaction objects, potentially saving memory when dealing with a large number of transactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proxy
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we might want to control access to certain sensitive operations or implement lazy loading of resource-heavy objects. The Proxy pattern can help us achieve this.&lt;/p&gt;

&lt;p&gt;The Proxy pattern provides a surrogate or placeholder for another object to control access to it. Here's an example of how we might use a proxy to control access to a user's account information:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountInfo&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RealAccountInfo&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountInfo&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;RealAccountInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_loadAccountInfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;_loadAccountInfo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Loading account info for &lt;/span&gt;&lt;span class="si"&gt;$accountNumber&lt;/span&gt;&lt;span class="s"&gt; from database...'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulate loading data from database&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account Number: &lt;/span&gt;&lt;span class="si"&gt;$accountNumber&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Balance: &lt;/span&gt;&lt;span class="err"&gt;\$&lt;/span&gt;&lt;span class="s"&gt;1,000,000'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Just an example&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountInfoProxy&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountInfo&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;late&lt;/span&gt; &lt;span class="n"&gt;RealAccountInfo&lt;/span&gt; &lt;span class="n"&gt;_realAccountInfo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;_userRole&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AccountInfoProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_userRole&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_userRole&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;'admin'&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;_userRole&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;'account_owner'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_realAccountInfo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;RealAccountInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;accountNumber&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;_realAccountInfo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Access denied. You do not have permission to view this account info.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;adminProxy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountInfoProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'12345'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'admin'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;userProxy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountInfoProxy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'12345'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'user'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Admin accessing account info:'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;adminProxy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Regular user accessing account info:'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;userProxy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;displayAccountInfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Proxy pattern allows us to add a level of indirection when accessing an object. In this case, we're using it to control access to account information based on the user's role, and to implement lazy loading of the account information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Behavioral Patterns
&lt;/h2&gt;

&lt;p&gt;Behavioral patterns are concerned with algorithms and the assignment of responsibilities between objects. They characterize complex control flow that's difficult to follow at run-time. Let's explore how these patterns can be applied in our "Ba Ba Bank" application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observer
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to implement a feature that notifies users of any changes to their account balance. The Observer pattern is perfect for this scenario.&lt;/p&gt;

&lt;p&gt;The Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Subject&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;registerObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;removeObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;notifyObservers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Observer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Subject&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Observer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_observers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;notifyObservers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;notifyObservers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;registerObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_observers&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;removeObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_observers&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;notifyObservers&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;observer&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;_observers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;observer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;BalanceDisplay&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Balance Display: Current balance is &lt;/span&gt;&lt;span class="si"&gt;$balance&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MobileNotification&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Observer&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Mobile Notification: Your balance has changed. New balance: &lt;/span&gt;&lt;span class="si"&gt;$balance&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;BalanceDisplay&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;notification&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;MobileNotification&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;registerObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;registerObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;notification&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Observer pattern allows us to create a flexible notification system where multiple observers (like a balance display and a mobile notification system) can be notified of changes to an account's balance without tightly coupling these components to the Account class.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strategy
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to offer different saving strategies for our customers. The Strategy pattern can help us implement this feature.&lt;/p&gt;

&lt;p&gt;The Strategy pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable. It lets the algorithm vary independently from clients that use it. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;calculateInterest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ConservativeSavingsStrategy&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;calculateInterest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.01&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 1% interest&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ModerateSavingsStrategy&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;calculateInterest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.02&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 2% interest&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AggressiveSavingsStrategy&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;calculateInterest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.05&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 5% interest&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SavingsAccount&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="n"&gt;_strategy&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;SavingsAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_strategy&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setStrategy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SavingsStrategy&lt;/span&gt; &lt;span class="n"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_strategy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;addInterest&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;interest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;_strategy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;calculateInterest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;interest&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Added interest: &lt;/span&gt;&lt;span class="si"&gt;$interest&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;$_balance&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SavingsAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ConservativeSavingsStrategy&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addInterest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setStrategy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ModerateSavingsStrategy&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addInterest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setStrategy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AggressiveSavingsStrategy&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addInterest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Strategy pattern allows us to define a family of algorithms (in this case, different savings strategies), encapsulate each one, and make them interchangeable. This makes it easy to add new strategies in the future without modifying the SavingsAccount class.&lt;/p&gt;

&lt;h3&gt;
  
  
  Command
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to implement a transaction system that supports undoing operations. The Command pattern is ideal for this scenario.&lt;/p&gt;

&lt;p&gt;The Command pattern turns a request into a stand-alone object that contains all information about the request. This transformation lets you pass requests as a method arguments, delay or queue a request's execution, and support undoable operations. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Command&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Deposited &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;$_balance&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Withdrawn &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;$_balance&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Insufficient funds'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DepositCommand&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Command&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;DepositCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WithdrawCommand&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;Command&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;WithdrawCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionManager&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Command&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_commands&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;_currentIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;executeCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Command&lt;/span&gt; &lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="n"&gt;_commands&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;_currentIndex&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_currentIndex&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_commands&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;_currentIndex&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="n"&gt;_currentIndex&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'No more commands to undo'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;redo&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_currentIndex&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;_commands&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_currentIndex&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;_commands&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;_currentIndex&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'No more commands to redo'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;manager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransactionManager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;executeCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DepositCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;executeCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WithdrawCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;executeCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DepositCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Current balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;undo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'After undo: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;redo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'After redo: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Command pattern allows us to encapsulate each bank transaction as a Command object. This makes it easy to implement undo and redo functionality, as well as to queue or log transactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  State
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to implement different account states (e.g., standard, gold, platinum) with different behaviors. The State pattern can help us manage this complexity.&lt;/p&gt;

&lt;p&gt;The State pattern allows an object to alter its behavior when its internal state changes. The object will appear to change its class. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;StandardState&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Standard account: Deposited &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GoldState&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Standard account: Withdrawn &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Standard account: Insufficient funds'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;GoldState&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 10% bonus&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Gold account: Deposited &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; with 10% bonus. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;20000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;PlatinumState&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Gold account: Withdrawn &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Gold account: Insufficient funds'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;StandardState&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PlatinumState&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;1.2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 20% bonus&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Platinum account: Deposited &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt; with 20% bonus. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Platinum account: Withdrawn &lt;/span&gt;&lt;span class="si"&gt;$amount&lt;/span&gt;&lt;span class="s"&gt;. New balance: &lt;/span&gt;&lt;span class="si"&gt;${account.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;20000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;GoldState&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;AccountState&lt;/span&gt; &lt;span class="n"&gt;_state&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;_state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;StandardState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountState&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account state changed to &lt;/span&gt;&lt;span class="si"&gt;${state.runtimeType}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_state&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_state&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;set&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The State pattern allows the Account object to change its behavior when its balance changes, without using large conditional statements. Each state is encapsulated in its own class, making it easy to add new states or modify existing ones.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chain of Responsibility
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to implement a loan approval system where different levels of employees can approve loans of different sizes. The Chain of Responsibility pattern is perfect for this scenario.&lt;/p&gt;

&lt;p&gt;The Chain of Responsibility pattern passes requests along a chain of handlers. Upon receiving a request, each handler decides either to process the request or to pass it to the next handler in the chain. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LoanHandler&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;LoanHandler&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;_nextHandler&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setNext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LoanHandler&lt;/span&gt; &lt;span class="n"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_nextHandler&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;handler&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt; &lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Loan&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Loan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;JuniorOfficer&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;LoanHandler&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt; &lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Junior Officer approves loan of &lt;/span&gt;&lt;span class="si"&gt;${loan.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_nextHandler&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_nextHandler&lt;/span&gt;&lt;span class="o"&gt;!.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SeniorOfficer&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;LoanHandler&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt; &lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;50000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Senior Officer approves loan of &lt;/span&gt;&lt;span class="si"&gt;${loan.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_nextHandler&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_nextHandler&lt;/span&gt;&lt;span class="o"&gt;!.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Manager&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;LoanHandler&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt; &lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loan&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Manager approves loan of &lt;/span&gt;&lt;span class="si"&gt;${loan.amount}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Loan of &lt;/span&gt;&lt;span class="si"&gt;${loan.amount}&lt;/span&gt;&lt;span class="s"&gt; requires executive approval'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;juniorOfficer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;JuniorOfficer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;seniorOfficer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SeniorOfficer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;manager&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Manager&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;juniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setNext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;seniorOfficer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;seniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setNext&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;manager&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;juniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="n"&gt;juniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;25000&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="n"&gt;juniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;75000&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="n"&gt;juniorOfficer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;handleRequest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Loan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200000&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Chain of Responsibility pattern allows us to create a chain of loan handlers. Each handler has the ability to process a request or pass it to the next handler in the chain. This makes it easy to add new handlers or change the order of handlers without modifying the client code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memento
&lt;/h3&gt;

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

&lt;p&gt;In "Ba Ba Bank", we want to implement a feature that allows users to save and restore the state of their account settings. The Memento pattern is ideal for this scenario.&lt;/p&gt;

&lt;p&gt;The Memento pattern lets you save and restore the previous state of an object without revealing the details of its implementation. Here's how we can implement it:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountSettings&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;_notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;_language&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;_theme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AccountSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_theme&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;notifications&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_notificationsEnabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;notifications&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_language&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;language&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_theme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;AccountSettingsMemento&lt;/span&gt; &lt;span class="n"&gt;save&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;AccountSettingsMemento&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_theme&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;restore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountSettingsMemento&lt;/span&gt; &lt;span class="n"&gt;memento&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_notificationsEnabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;memento&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_language&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;memento&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;language&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;_theme&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;memento&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;'AccountSettings: {notifications: &lt;/span&gt;&lt;span class="si"&gt;$_notificationsEnabled&lt;/span&gt;&lt;span class="s"&gt;, language: &lt;/span&gt;&lt;span class="si"&gt;$_language&lt;/span&gt;&lt;span class="s"&gt;, theme: &lt;/span&gt;&lt;span class="si"&gt;$_theme&lt;/span&gt;&lt;span class="s"&gt;}'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountSettingsMemento&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;language&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AccountSettingsMemento&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;notificationsEnabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;theme&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountSettingsCaretaker&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;AccountSettingsMemento&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;_memento&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;saveSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountSettings&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_memento&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;save&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;restoreSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AccountSettings&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_memento&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;restore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_memento&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;settings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'English'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Light'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;caretaker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountSettingsCaretaker&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Original settings: &lt;/span&gt;&lt;span class="si"&gt;$settings&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;caretaker&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;saveSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Spanish'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Dark'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Modified settings: &lt;/span&gt;&lt;span class="si"&gt;$settings&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;caretaker&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;restoreSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Restored settings: &lt;/span&gt;&lt;span class="si"&gt;$settings&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Memento pattern allows us to save and restore the state of the AccountSettings object without exposing its internal structure. This is particularly useful for implementing "undo" functionality or for saving user preferences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architectural Patterns
&lt;/h2&gt;

&lt;p&gt;Architectural patterns are high-level strategies that concern large-scale components and the global properties and mechanisms of a system. They provide an organized structure to our Flutter application, making it easier to develop, maintain, and scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  MVVM (Model-View-ViewModel)
&lt;/h3&gt;

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

&lt;p&gt;MVVM is a design pattern that separates the development of the graphical user interface (View) from the business logic and data (Model) via an intermediary (ViewModel). This separation enhances modularity and makes it easier to maintain and test the code. In "Ba Ba Bank", we can use MVVM to structure our account overview screen.&lt;/p&gt;

&lt;p&gt;Here's how we might implement MVVM in our Flutter app:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:flutter/material.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:provider/provider.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Model&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// ViewModel&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountViewModel&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;ChangeNotifier&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AccountViewModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;_account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;accountId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;accountType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;notifyListeners&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;_account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;notifyListeners&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// View&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountView&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;StatelessWidget&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Widget&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ChangeNotifierProvider&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nl"&gt;create:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;AccountViewModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'123'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Savings'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
      &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Consumer&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;AccountViewModel&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;
        &lt;span class="nl"&gt;builder:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;viewModel&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;child&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;Scaffold&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="nl"&gt;appBar:&lt;/span&gt; &lt;span class="n"&gt;AppBar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;title:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account Overview'&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
            &lt;span class="nl"&gt;body:&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
              &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Column&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="nl"&gt;mainAxisAlignment:&lt;/span&gt; &lt;span class="n"&gt;MainAxisAlignment&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="nl"&gt;children:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
                  &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account ID: &lt;/span&gt;&lt;span class="si"&gt;${viewModel.accountId}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Type: &lt;/span&gt;&lt;span class="si"&gt;${viewModel.accountType}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Balance: &lt;/span&gt;&lt;span class="err"&gt;\$&lt;/span&gt;&lt;span class="si"&gt;${viewModel.balance.toStringAsFixed(2)}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="n"&gt;ElevatedButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                    &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Deposit &lt;/span&gt;&lt;span class="err"&gt;\$&lt;/span&gt;&lt;span class="s"&gt;100'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                    &lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;viewModel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;deposit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="n"&gt;ElevatedButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                    &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Withdraw &lt;/span&gt;&lt;span class="err"&gt;\$&lt;/span&gt;&lt;span class="s"&gt;50'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                    &lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;viewModel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;withdraw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="p"&gt;),&lt;/span&gt;
                &lt;span class="p"&gt;],&lt;/span&gt;
              &lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="p"&gt;),&lt;/span&gt;
          &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;runApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MaterialApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;home:&lt;/span&gt; &lt;span class="n"&gt;AccountView&lt;/span&gt;&lt;span class="p"&gt;()));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this MVVM implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Model (Account) represents the data and business logic.&lt;/li&gt;
&lt;li&gt;The ViewModel (AccountViewModel) acts as an intermediary between the Model and the View. It exposes data and commands that the View can use.&lt;/li&gt;
&lt;li&gt;The View (AccountView) is responsible for the UI layout and binds to properties and commands exposed by the ViewModel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MVVM allows us to separate concerns, making our code more modular and easier to test. The ViewModel can be tested independently of the UI, and the View can be easily modified without affecting the underlying logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  BLoC (Business Logic Component)
&lt;/h3&gt;

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

&lt;p&gt;BLoC is a design pattern that helps separate the presentation layer from the business logic. It relies heavily on streams and reactive programming. In "Ba Ba Bank", we can use BLoC to manage the state of a transaction history screen.&lt;/p&gt;

&lt;p&gt;Here's an example of how we might implement BLoC:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'dart:async'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:flutter/material.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:flutter_bloc/flutter_bloc.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Events&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionEvent&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LoadTransactions&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionEvent&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AddTransaction&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionEvent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;AddTransaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// States&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionInitial&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionLoading&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionState&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionLoaded&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;TransactionState&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;transactions&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transactions&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Model&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Transaction&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;date&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// BLoC&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionBloc&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Bloc&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;TransactionEvent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;TransactionState&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;TransactionBloc&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;super&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TransactionInitial&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Stream&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;TransactionState&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mapEventToState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TransactionEvent&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;LoadTransactions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;TransactionLoading&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="c1"&gt;// Simulating API call&lt;/span&gt;
      &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;seconds:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
      &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
        &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Grocery Shopping'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;50.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;subtract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;days:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))),&lt;/span&gt;
        &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'2'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Salary'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1000.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;subtract&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;days:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))),&lt;/span&gt;
      &lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;AddTransaction&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;currentTransactions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transactions&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
          &lt;span class="n"&gt;Transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;millisecondsSinceEpoch&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
            &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;now&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
          &lt;span class="p"&gt;),&lt;/span&gt;
          &lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;currentTransactions&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;]);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// View&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransactionHistoryPage&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;StatelessWidget&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Widget&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BuildContext&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;BlocProvider&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nl"&gt;create:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;TransactionBloc&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LoadTransactions&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
      &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Scaffold&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="nl"&gt;appBar:&lt;/span&gt; &lt;span class="n"&gt;AppBar&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;title:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transaction History'&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
        &lt;span class="nl"&gt;body:&lt;/span&gt; &lt;span class="n"&gt;BlocBuilder&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;TransactionBloc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;TransactionState&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;(&lt;/span&gt;
          &lt;span class="nl"&gt;builder:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;TransactionLoading&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
              &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;CircularProgressIndicator&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="k"&gt;is&lt;/span&gt; &lt;span class="n"&gt;TransactionLoaded&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
              &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ListView&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;builder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="nl"&gt;itemCount:&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transactions&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="nl"&gt;itemBuilder:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;transaction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transactions&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
                  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ListTile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                    &lt;span class="nl"&gt;title:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;transaction&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                    &lt;span class="nl"&gt;subtitle:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;transaction&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
                    &lt;span class="nl"&gt;trailing:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="err"&gt;\$&lt;/span&gt;&lt;span class="si"&gt;${transaction.amount.toStringAsFixed(2)}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                  &lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;},&lt;/span&gt;
              &lt;span class="p"&gt;);&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'No transactions'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
          &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="nl"&gt;floatingActionButton:&lt;/span&gt; &lt;span class="n"&gt;FloatingActionButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
          &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Icon&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Icons&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
          &lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;read&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;TransactionBloc&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;AddTransaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'New Transaction'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;30.0&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
          &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;),&lt;/span&gt;
      &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;runApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MaterialApp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;home:&lt;/span&gt; &lt;span class="n"&gt;TransactionHistoryPage&lt;/span&gt;&lt;span class="p"&gt;()));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this BLoC implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Events (TransactionEvent) represent user actions or system events.&lt;/li&gt;
&lt;li&gt;States (TransactionState) represent the different states our UI can be in.&lt;/li&gt;
&lt;li&gt;The BLoC (TransactionBloc) manages the business logic, converting events to states.&lt;/li&gt;
&lt;li&gt;The View (TransactionHistoryPage) responds to state changes and sends events to the BLoC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BLoC helps us manage complex state in a predictable way, making our app more maintainable and testable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository Pattern
&lt;/h3&gt;

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

&lt;p&gt;The Repository pattern adds an abstraction layer between the data source and the business logic of an application. In "Ba Ba Bank", we can use this pattern to abstract away the details of how we fetch and store user data.&lt;/p&gt;

&lt;p&gt;Here's an example of how we might implement the Repository pattern:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'dart:async'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Model&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;factory&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;fromJson&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'id'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'email'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;toJson&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'id'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'email'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Repository Interface&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserRepository&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// API Implementation&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApiUserRepository&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;UserRepository&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulating API call&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;seconds:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'John Doe'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'john@example.com'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulating API call&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;seconds:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'User updated: &lt;/span&gt;&lt;span class="si"&gt;${user.toJson()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Local Storage Implementation&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;LocalUserRepository&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;UserRepository&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_storage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulating local storage retrieval&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;milliseconds:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_storage&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'Unknown'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'unknown@example.com'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Simulating local storage update&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;milliseconds:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="n"&gt;_storage&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'User updated locally: &lt;/span&gt;&lt;span class="si"&gt;${user.toJson()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;UserRepository&lt;/span&gt; &lt;span class="n"&gt;apiRepo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ApiUserRepository&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;UserRepository&lt;/span&gt; &lt;span class="n"&gt;localRepo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;LocalUserRepository&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;apiRepo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'123'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'User from API: &lt;/span&gt;&lt;span class="si"&gt;${user.name}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;localRepo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;localUser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;localRepo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'123'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'User from local storage: &lt;/span&gt;&lt;span class="si"&gt;${localUser.name}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The Repository pattern allows us to abstract away the data source, making it easy to switch between different data sources (like API and local storage) without changing the rest of our application code. This is particularly useful in mobile applications where we might want to cache data locally for offline use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Clean Architecture
&lt;/h3&gt;

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

&lt;p&gt;Clean Architecture is a software design philosophy that separates the elements of a design into ring levels. The main rule of clean architecture is that code dependencies can only come from the outer levels inward. In "Ba Ba Bank", we can use Clean Architecture to structure our entire application.&lt;/p&gt;

&lt;p&gt;Here's a simplified example of how we might implement Clean Architecture:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;

&lt;span class="c1"&gt;// Entities (Enterprise Business Rules)&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Account&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Use Cases (Application Business Rules)&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransferMoney&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransferMoneyUseCase&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;TransferMoney&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;AccountRepository&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransferMoneyUseCase&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;repository&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;fromAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;toAccount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;toId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="n"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Insufficient funds'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;updateAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;updateAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;toAccount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Interface Adapters&lt;/span&gt;
&lt;span class="kd"&gt;abstract&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountRepository&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updateAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AccountRepositoryImpl&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="n"&gt;AccountRepository&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// This could be using an API client or local database&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;_accounts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="s"&gt;'1'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="s"&gt;'2'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'2'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;milliseconds:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Simulating I/O&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;_accounts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="n"&gt;Account&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;updateAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Account&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;delayed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Duration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nl"&gt;milliseconds:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Simulating I/O&lt;/span&gt;
    &lt;span class="n"&gt;_accounts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Frameworks &amp;amp; Drivers (UI, Database, External Interfaces)&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TransferMoneyViewModel&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;TransferMoney&lt;/span&gt; &lt;span class="n"&gt;transferMoney&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="n"&gt;TransferMoneyViewModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transferMoney&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;Future&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;fromId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;toId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;transferMoney&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fromId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;toId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transfer successful'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Transfer failed: &lt;/span&gt;&lt;span class="si"&gt;${e.toString()}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AccountRepositoryImpl&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;useCase&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransferMoneyUseCase&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;viewModel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TransferMoneyViewModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;useCase&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;viewModel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'2'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'1'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;account2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAccount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'2'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account 1 balance: &lt;/span&gt;&lt;span class="si"&gt;${account1.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Account 2 balance: &lt;/span&gt;&lt;span class="si"&gt;${account2.balance}&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this Clean Architecture implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Entities represent the core business objects.&lt;/li&gt;
&lt;li&gt;Use Cases contain the business logic of the application.&lt;/li&gt;
&lt;li&gt;The Repository is an interface adapter that abstracts the data source.&lt;/li&gt;
&lt;li&gt;The ViewModel acts as a presenter, connecting the UI to the Use Cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clean Architecture helps us create a system that is independent of frameworks, testable, and independent of the UI. This makes our "Ba Ba Bank" app more maintainable and adaptable to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use Design Patterns
&lt;/h2&gt;

&lt;p&gt;While design patterns offer numerous benefits, it's crucial to use them judiciously. Here are some guidelines on when to apply design patterns:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Understand the problem: Before applying a pattern, make sure you fully understand the problem you're trying to solve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start simple: Don't overcomplicate your code with patterns if a simple solution works well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consider future changes: Apply patterns when you anticipate that the code will need to change or expand in the future.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evaluate trade-offs: Each pattern has its advantages and potential drawbacks. Assess whether the benefits outweigh any disadvantages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow YAGNI (You Aren't Gonna Need It): Don't add complexity by implementing functionality "just in case."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use patterns consistently: If you decide to use a certain pattern, apply it consistently throughout your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document pattern usage: Ensure that other developers on the team understand which patterns are being used and why.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, the goal is not to use as many patterns as possible, but to solve problems effectively and create robust, scalable software.&lt;/p&gt;

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

&lt;p&gt;Throughout the development of our "BBB - Ba Ba Bank" application, we've explored how various design patterns can be applied to solve common problems and improve the structure of our code. From managing object creation with creational patterns to organizing complex structures with structural patterns, defining object interactions with behavioral patterns, and structuring our application with architectural patterns, each pattern has played a crucial role in building a robust and maintainable banking app.&lt;/p&gt;

&lt;p&gt;By understanding these patterns and their appropriate use cases, you can write more efficient, readable, and maintainable Flutter applications. Remember that the effectiveness of a pattern depends on the specific context of your project. Always consider the trade-offs and choose the solution that best fits your needs.&lt;/p&gt;

&lt;p&gt;As you continue to develop "Ba Ba Bank" and other Flutter applications, keep exploring these patterns, practice implementing them, and always strive to understand the underlying principles that make them effective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources
&lt;/h2&gt;

&lt;p&gt;To further your understanding of design patterns in software development and Flutter specifically, consider exploring these resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;"Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides - The classic book on design patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"Flutter Design Patterns" by Mangirdas Kazlauskas - A comprehensive guide on implementing design patterns in Flutter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dart Design Patterns website (&lt;a href="https://dart.dev/guides/language/effective-dart/design" rel="noopener noreferrer"&gt;https://dart.dev/guides/language/effective-dart/design&lt;/a&gt;) - Official Dart language design patterns guide.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flutter documentation (&lt;a href="https://flutter.dev/docs" rel="noopener noreferrer"&gt;https://flutter.dev/docs&lt;/a&gt;) - The official Flutter documentation, which often demonstrates best practices and pattern usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"Clean Architecture: A Craftsman's Guide to Software Structure and Design" by Robert C. Martin - A great resource for understanding clean architecture principles.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, the best way to master design patterns is through practice. Try implementing these patterns in your Flutter projects, analyze their impact, and continually refine your approach to software design.&lt;/p&gt;

&lt;p&gt;As you've seen throughout this article, design patterns are powerful tools that can greatly enhance the quality, maintainability, and scalability of your Flutter applications. However, it's important to remember that patterns are not a one-size-fits-all solution. Each pattern should be applied thoughtfully, considering the specific needs and constraints of your project.&lt;/p&gt;

&lt;p&gt;In our "BBB - Ba Ba Bank" application, we've demonstrated how various patterns can be used to solve different challenges:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Creational Patterns like Factory Method and Builder helped us manage the creation of complex objects such as bank accounts and financial reports.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structural Patterns like Adapter and Decorator allowed us to compose objects and classes into larger structures, helping us integrate third-party payment systems and add new behaviors to our accounts dynamically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Behavioral Patterns like Observer and Command helped us define clear communication patterns between objects, enabling features like real-time balance updates and undoable transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Architectural Patterns like MVVM and Clean Architecture provided overall structure to our application, separating concerns and making our code more testable and maintainable.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As you continue to develop "Ba Ba Bank" or work on other Flutter projects, keep these patterns in mind, but also remember to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with the simplest solution that solves your problem. Don't over-engineer your code with unnecessary patterns.&lt;/li&gt;
&lt;li&gt;Refactor towards patterns when you see a clear benefit. It's often easier to recognize the need for a pattern as your code evolves.&lt;/li&gt;
&lt;li&gt;Communicate with your team about the patterns you're using. Shared understanding is crucial for maintaining a consistent codebase.&lt;/li&gt;
&lt;li&gt;Stay updated with the Flutter community. New patterns and best practices emerge as the framework evolves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lastly, remember that design patterns are tools to help you write better code, not rules that must be followed blindly. The best developers know not just how to apply patterns, but when to apply them—and when not to.&lt;/p&gt;

&lt;p&gt;As you gain more experience with these patterns in real-world projects, you'll develop an intuition for when and how to apply them effectively. This knowledge will not only make you a better Flutter developer but will also enhance your overall software design skills.&lt;/p&gt;

&lt;p&gt;We hope this comprehensive guide to design patterns in Flutter, as illustrated through our "BBB - Ba Ba Bank" application, has been helpful in your journey as a Flutter developer. Happy coding, and may your future Flutter projects be well-structured, maintainable, and successful!&lt;/p&gt;

&lt;h2&gt;
  
  
  Further Learning
&lt;/h2&gt;

&lt;p&gt;To continue your learning journey with design patterns and Flutter development, consider the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Practice implementing these patterns in small, focused projects. This will help you understand their nuances and trade-offs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Join Flutter community forums and discuss pattern usage with other developers. You'll gain insights into real-world applications and challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Contribute to open-source Flutter projects. This will expose you to how patterns are used in larger, collaborative environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stay updated with Flutter's evolution. As the framework grows, new patterns and best practices may emerge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore how these patterns are used in other programming languages and frameworks. This broader perspective will deepen your understanding of software design principles.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, becoming proficient with design patterns is a journey. It takes time, practice, and reflection. But with each pattern you master, you'll become a more effective and versatile developer, capable of tackling increasingly complex challenges in your Flutter projects.&lt;/p&gt;

&lt;p&gt;Thank you for joining us on this exploration of design patterns in Flutter through our "BBB - Ba Ba Bank" application. I hope this guide serves as a valuable resource in your development journey. Good luck with your future Flutter projects!&lt;/p&gt;

&lt;p&gt;Read this article on&lt;a href="https://www.linkedin.com/pulse/design-patterns-flutter-building-bbb-ba-bank-pavel-kaloshin-ljerf" rel="noopener noreferrer"&gt; Linked In&lt;/a&gt; &lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>designpatterns</category>
      <category>banking</category>
    </item>
    <item>
      <title>Comprehensive set of Flutter resources:</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Thu, 25 Jan 2024 20:22:58 +0000</pubDate>
      <link>https://dev.to/pablonax/comprehensive-set-of-flutter-resources-17g0</link>
      <guid>https://dev.to/pablonax/comprehensive-set-of-flutter-resources-17g0</guid>
      <description>&lt;h1&gt;The Ultimate List of Flutter Resources - Tutorials, Libraries, Tools and More&lt;/h1&gt;

&lt;p&gt;Flutter is an open-source mobile app development framework created by Google that allows you to build beautiful native apps for iOS and Android from a single codebase. It has been gaining a lot of popularity over the past few years due to its fast development cycles, rich widget set, reactive programming model and more. &lt;/p&gt;

&lt;p&gt;If you're new to Flutter or looking to level up your skills, you've come to the right place! In this article, we've compiled the most useful Flutter resources including tutorials, libraries, tools and more to help you master Flutter app development. &lt;/p&gt;

&lt;h2&gt;Table of Contents&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Flutter for Beginners&lt;/li&gt;
&lt;li&gt;Flutter for Intermediate Developers&lt;/li&gt;  
&lt;li&gt;Advanced Flutter Topics&lt;/li&gt;
&lt;li&gt;Flutter UI Libraries and Tools&lt;/li&gt;
&lt;li&gt;Backend Services and Tools&lt;/li&gt;  
&lt;li&gt;Flutter Plugins&lt;/li&gt;
&lt;li&gt;App Templates&lt;/li&gt;
&lt;li&gt;Online Courses&lt;/li&gt;
&lt;li&gt;YouTube Channels&lt;/li&gt;
&lt;li&gt;Books&lt;/li&gt;
&lt;li&gt;Podcasts&lt;/li&gt;
&lt;li&gt;Newsletters&lt;/li&gt;
&lt;li&gt;Websites&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="beginner"&gt;Flutter for Beginners&lt;/h2&gt;

&lt;p&gt;If you're just getting started with Flutter, these resources will help you learn the basics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/get-started/install" rel="noopener"&gt;Flutter Installation Guide&lt;/a&gt; - Official guide to install Flutter on your machine&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/get-started/codelab" rel="noopener"&gt;Write Your First Flutter App&lt;/a&gt; - Build a simple app by following this codelab&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=pTJJsmejUOQ" rel="noopener"&gt;Flutter Crash Course&lt;/a&gt; - A complete tutorial for absolute beginners by FreeCodeCamp&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.raywenderlich.com/20480487-your-first-flutter-app" rel="noopener"&gt;Your First Flutter App&lt;/a&gt; - Build a simple todo app while learning Flutter basics&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart" rel="noopener"&gt;Flutter Bootcamp Course&lt;/a&gt; by Angela Yu - One of the most popular beginner Flutter courses&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://flutterbyexample.com/" rel="noopener"&gt;Flutter by Example&lt;/a&gt; - Short examples for learning individual Flutter concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="intermediate"&gt;Flutter for Intermediate Developers&lt;/h2&gt; 

&lt;p&gt;Take your Flutter skills to the next level with these resources focused on architecture, testing, state management and more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://bloclibrary.dev/" rel="noopener"&gt;BLoC Library&lt;/a&gt; - Learn how to use the BLoC pattern for state management&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/provider" rel="noopener"&gt;Provider&lt;/a&gt; - A popular state management library for Flutter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://resocoder.com/flutter-clean-architecture-tdd/" rel="noopener"&gt;TDD in Flutter&lt;/a&gt; - Series on test driven development&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/testing" rel="noopener"&gt;Flutter Testing&lt;/a&gt; - Official guides on widget, integration and unit testing&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=RS36gBEp8OI" rel="noopener"&gt;Animations in Flutter&lt;/a&gt; - Tutorial on building animated apps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fireship.io/lessons/flutter-firebase-tos/" rel="noopener"&gt;Flutter &amp;amp; Firebase Course&lt;/a&gt; - Learn how to connect a Flutter app to Firebase backend&lt;/li&gt;  
&lt;/ul&gt;

&lt;h2 id="advanced"&gt;Advanced Flutter Topics&lt;/h2&gt;

&lt;p&gt;Take your skills to an advanced level with these resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/development/platform-integration/platform-channels" rel="noopener"&gt;Platform Channels&lt;/a&gt; - Integrate with Native Code on iOS and Android&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/development/packages-and-plugins/developing-packages" rel="noopener"&gt;Creating Packages&lt;/a&gt; - Distribute reusable functionality as packages&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/desktop" rel="noopener"&gt;Flutter for Desktop&lt;/a&gt; - Build apps for Windows, macOS and Linux&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/web" rel="noopener"&gt;Flutter for Web&lt;/a&gt; - Compile apps to run on the web&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/docs/deployment/android" rel="noopener"&gt;Flutter App Deployment&lt;/a&gt; - Release your apps to the Play Store&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fireship.io/lessons/flutter-web-starter/" rel="noopener"&gt;Flutter Web Course&lt;/a&gt; - Build web apps with Flutter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="ui"&gt;Flutter UI Libraries and Tools&lt;/h2&gt;

&lt;p&gt;Build beautiful app UIs faster with these UI kits, libraries and plugins: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/flutter_staggered_grid_view" rel="noopener"&gt;Staggered Grid View&lt;/a&gt; - Create grid layouts with tiles of variable sizes&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://pub.dev/packages/flutter_swiper" rel="noopener"&gt;Swiper&lt;/a&gt; - Create Tinder-like carousels&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/fl_chart" rel="noopener"&gt;FL Chart&lt;/a&gt; - Draw fantastic charts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/font_awesome_flutter" rel="noopener"&gt;Font Awesome Icons&lt;/a&gt; - Use popular icon packs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/flutter_colorpicker" rel="noopener"&gt;Color Picker&lt;/a&gt; - Implement color selection&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/iampawan/Flutter-UI-Kit" rel="noopener"&gt;Flutter UI Kit&lt;/a&gt; - Beautiful pre-built app screens and components &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="backend"&gt;Backend Services and Tools&lt;/h2&gt;

&lt;p&gt;Connect your Flutter app to cloud services and tools for push notifications, analytics, crash reporting and more:&lt;/p&gt;

&lt;ul&gt;  
&lt;li&gt;
&lt;a href="https://firebase.flutter.dev/" rel="noopener"&gt;FlutterFire&lt;/a&gt; - Official plugins to use Firebase services&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.amplify.aws/" rel="noopener"&gt;AWS Amplify&lt;/a&gt; - Build apps with cloud features by Amazon Web Services&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.google.com/run/docs/quickstarts/build-and-deploy/flutter" rel="noopener"&gt;Google Cloud Run&lt;/a&gt; - Deploy Flutter apps on Google Cloud&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.supabase.io/guides/with-flutter" rel="noopener"&gt;Supabase&lt;/a&gt; - Open source alternative to Firebase&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/sentry_flutter" rel="noopener"&gt;Sentry&lt;/a&gt; - Crash reporting for Flutter apps&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/firebase_messaging" rel="noopener"&gt;Firebase Messaging&lt;/a&gt; - Send push notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="plugins"&gt;Flutter Plugins&lt;/h2&gt;

&lt;p&gt;Extend Flutter functionality with these useful plugins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/google_maps_flutter" rel="noopener"&gt;Google Maps&lt;/a&gt; - Show maps and markers&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/url_launcher" rel="noopener"&gt;URL Launcher&lt;/a&gt; - Open links outside app&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/image_picker" rel="noopener"&gt;Image Picker&lt;/a&gt; - Allow users to select images&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/shared_preferences" rel="noopener"&gt;Shared Preferences&lt;/a&gt; - Persist simple data&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/local_auth" rel="noopener"&gt;Local Auth&lt;/a&gt; - Fingerprint scanner and Face ID&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pub.dev/packages/geolocator" rel="noopener"&gt;Geolocator&lt;/a&gt; - Get device location&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="templates"&gt;App Templates&lt;/h2&gt;

&lt;p&gt;Get a headstart on development with these open source app templates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/iampawan/Flutter-WhatsApp-Clone" rel="noopener"&gt;WhatsApp Clone&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iampawan/Flutter-Instagram-UI-Clone" rel="noopener"&gt;Instagram Clone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/longhoang2984/flutter_dating_app_ui" rel="noopener"&gt;Dating App UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/abuanwar072/E-commerce-Complete-Flutter-UI" rel="noopener"&gt;Ecommerce App&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kiko-g/recipes_flutter_app" rel="noopener"&gt;Recipes App&lt;/a&gt;&lt;/li&gt;  
&lt;li&gt;&lt;a href="https://github.com/sooxt98/flutter_music_player" rel="noopener"&gt;Music Player App&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="courses"&gt;Online Courses&lt;/h2&gt;

&lt;p&gt;Learn Flutter via step-by-step video courses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.udemy.com/course/flutter-bootcamp-with-dart/" rel="noopener"&gt;Flutter Bootcamp by Angela Yu&lt;/a&gt; on Udemy&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905" rel="noopener"&gt;Flutter Course by Google&lt;/a&gt; on Udacity&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coursera.org/specializations/flutter" rel="noopener"&gt;Flutter Specialization&lt;/a&gt; by Coursera and Google&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pluralsight.com/courses/flutter-getting-started" rel="noopener"&gt;Getting Started with Flutter&lt;/a&gt; on Pluralsight&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/" rel="noopener"&gt;The Complete Flutter App Development Course&lt;/a&gt; by Reed Barger&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codewithandrea.com/courses/flutter-crash-course/" rel="noopener"&gt;Flutter Crash Course 2021&lt;/a&gt; by Code with Andrea&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="youtube"&gt;YouTube Channels&lt;/h2&gt;

&lt;p&gt;Learn Flutter via free video tutorials:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@flutterdev" rel="noopener"&gt;Flutter&lt;/a&gt; - The official Flutter channel&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://www.youtube.com/@TheFlutterWay" rel="noopener"&gt;The Flutter Way&lt;/a&gt; - Flutter tutorials and beautiful UI videos&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@Fireship" rel="noopener"&gt;Fireship&lt;/a&gt; - Excellent Flutter and Firebase tutorials&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/channel/UCtWyVkPpb8An90SNDTNF0Pg" rel="noopener"&gt;Reso Coder&lt;/a&gt; - Clean architecture and advanced Flutter topics&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@codewithandrea" rel="noopener"&gt;Code with Andrea&lt;/a&gt; - Easy to follow tutorials by Andrea Bizzotto&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/@Freecodecamp" rel="noopener"&gt;FreeCodeCamp&lt;/a&gt; - Great course for beginners&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="books"&gt;Books&lt;/h2&gt;

&lt;p&gt;Dive deeper into Flutter with these books:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.oreilly.com/library/view/flutter-in-action/9781617296147/" rel="noopener"&gt;Flutter in Action&lt;/a&gt; by Eric Windmill&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.manning.com/books/flutter-in-action" rel="noopener"&gt;Flutter in Action&lt;/a&gt; by Eric Jiang&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Learning-Flutter-building-applications-Dart/dp/1789347349" rel="noopener"&gt;Learning Flutter&lt;/a&gt; by Giridhar Sairam&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Beginning-App-Development-Flutter-Cross-Platform/dp/1484251806/" rel="noopener"&gt;Beginning App Development with Flutter&lt;/a&gt; by Rap Payne&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://www.amazon.com/Flutter-Dummies-Barry-Burd/dp/1119584732" rel="noopener"&gt;Flutter for Dummies&lt;/a&gt; by Barry Burd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.amazon.com/Flutter-Action-Eric-Windmill/dp/1617296147" rel="noopener"&gt;Flutter in Action&lt;/a&gt; by Eric Windmill&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="podcasts"&gt;Podcasts&lt;/h2&gt;

&lt;p&gt;Listen to Flutter discussions on your commute:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLOU2XLYxmsIK0r_D-zWcmJ1plQK5G3x-M" rel="noopener"&gt;It's all widgets!&lt;/a&gt; - The official Flutter podcast&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fireside.fm/flutter/rss" rel="noopener"&gt;Flutter Firebase Podcast&lt;/a&gt; by Jeff Delaney&lt;/li&gt;  
&lt;li&gt;
&lt;a href="https://open.spotify.com/show/2qJVeuTIeG1x5jQBzaxlwC" rel="noopener"&gt;The Boring Flutter Development Show&lt;/a&gt; by Filip Hracek&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="newsletters"&gt;Newsletters&lt;/h2&gt;

&lt;p&gt;Stay up to date with these email newsletters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://flutterweekly.net/" rel="noopener"&gt;Flutter Weekly&lt;/a&gt;&lt;/li&gt;


&lt;/ul&gt;

&lt;h2 id="websites"&gt;Websites&lt;/h2&gt;

&lt;p&gt;Useful Flutter blogs, tutorials and resources:&lt;/p&gt;


&lt;ul&gt; &lt;li&gt;
&lt;a href="https://flutter.dev/docs" rel="noopener"&gt;Flutter Official Documentation&lt;/a&gt; - Definitive source for all things Flutter&lt;/li&gt; &lt;li&gt;
&lt;a href="https://api.flutter.dev/" rel="noopener"&gt;Flutter API Reference&lt;/a&gt; - Searchable API reference for Flutter and Dart&lt;/li&gt; &lt;li&gt;
&lt;a href="https://flutterawesome.com/" rel="noopener"&gt;Flutter Awesome&lt;/a&gt; - Widgets, UI kits, plugins and more&lt;/li&gt; &lt;li&gt;
&lt;a href="https://fluttersamples.com/" rel="noopener"&gt;Flutter Samples&lt;/a&gt; - Collection of high quality Flutter examples&lt;/li&gt; &lt;li&gt;
&lt;a href="https://github.com/Solido/awesome-flutter" rel="noopener"&gt;Awesome Flutter&lt;/a&gt; - Curated list of Flutter resources on GitHub&lt;/li&gt; &lt;li&gt;
&lt;a href="https://itsallwidgets.com/" rel="noopener"&gt;It's All Widgets&lt;/a&gt; - Gallery of real world Flutter apps&lt;/li&gt; &lt;li&gt;
&lt;a href="https://medium.com/flutter" rel="noopener"&gt;Flutter Medium Publication&lt;/a&gt; - Articles, tutorials and updates&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;br&gt;
This compilation should help you find almost any resource you need to master Flutter development. Bookmark this page to refer to it often during your learning journey.

&lt;p&gt;Remember that hands-on experience through building your own apps is key - so use these resources to guide your learning, get inspiration and clarify concepts. But nothing beats practicing and improving your skills through real app projects.&lt;/p&gt;

&lt;p&gt;So dive in, start coding in Flutter and let us know if you have any other useful resources to add to this list!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>learning</category>
      <category>resources</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Top 15 Free &amp; Premium Flutter Templates in January 2024</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Thu, 25 Jan 2024 17:04:10 +0000</pubDate>
      <link>https://dev.to/pablonax/top-15-free-premium-flutter-templates-in-january-2024-752</link>
      <guid>https://dev.to/pablonax/top-15-free-premium-flutter-templates-in-january-2024-752</guid>
      <description>&lt;h2&gt;
  
  
  Top 15 Free &amp;amp; Premium Flutter Templates in January 2024
&lt;/h2&gt;

&lt;p&gt;Welcome, entrepreneurs, developers, and designers! In today’s high-tech marketplace, it’s all about standing out and delivering an experience that’s as smooth as a well-oiled machine. And what better way to gear up your digital arsenal than with top-notch &lt;a href="https://code.market/category/flutter"&gt;Top 15 Free &amp;amp; Premium Flutter Templates in January 2024&lt;/a&gt;? Let’s dive in and explore the 15 cutting-edge offerings designed to supercharge your projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Biggest UI Kits and Flutter Big Materials
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m-rv7dul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AkppXgNExgthoaQo9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m-rv7dul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AkppXgNExgthoaQo9.jpeg" alt="" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assemble spectacular apps with ease using the Flutter Biggest UI Kits — a treasure trove of Flutter 3.0 UI components. Their polished designs shout professionalism and are bound to impress users who crave for a combination of style and substance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Extensive collection of UI elements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatible with Flutter 3.0.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customizable widgets for various needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/flutter-biggest-ui-kits-and-flutter-big-materials-flutter-3-0-ui-kit-in-flutter-kit-flutter/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro Food Delivery — Restaurant Food Order in Flutter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cFAFW36I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/3600/0%2AubZw5sE6YhXh12sv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cFAFW36I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/3600/0%2AubZw5sE6YhXh12sv.png" alt="" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feed the digital appetite of your customers with Pro Food Delivery — a sleek Flutter full application. Establish your food empire with a system that enriches user experience and navigates them smoothly from menu to checkout.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comprehensive restaurant menus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In-app order tracking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-friendly interface for easy ordering.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/pro-food-delivery-restaurant-food-order-in-flutter-food-full-application/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Integration Pro Kit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tBW0Mi0b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A4gnqsaIkW9DNuoz4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tBW0Mi0b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A4gnqsaIkW9DNuoz4.jpg" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those craving seamless third-party service integration, feast on the Flutter Integration Pro Kit. It’s tailored for Flutter 3.0 and primes your apps for modern functionality that users are eager to utilize.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Easy third-party service integration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flutter 3.0 compatibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Streamlined user experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/flutter-integration-pro-kit-flutter-integration-kit-in-flutter-3-0-2/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Pro Hotel Booking Full Application
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eCFmLW_a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AGaxBTBy7HmKn79-3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eCFmLW_a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AGaxBTBy7HmKn79-3.jpg" alt="" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Revolutionize the travel industry with the Flutter Pro Hotel Booking Full Application. This comprehensive solution is a passport to enhancing user engagement and booking efficiency.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Effortless booking process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalized travel experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-hotel management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/flutter-pro-hotel-booking-full-application-travel-and-hotel-flutter-2/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Event App with Ticketing Event Admin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s----7C9Np9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ACyyOu1whntCiWuV1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s----7C9Np9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ACyyOu1whntCiWuV1.jpg" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hosting events becomes a piece of cake with the Flutter Event App — equipped with an intuitive ticketing system and powerful admin backend. Hit the ground running and have your attendees raving about the convenience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Integrated ticketing system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust event management tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interactive event timelines.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/flutter-event-app-with-ticketing-event-admin/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Point Of Sales System — Stock Management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yZ-yBy8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AO2T5Ot5Sg5GlM6Um.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yZ-yBy8p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AO2T5Ot5Sg5GlM6Um.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlock the potential of your retail business with the Point Of Sales System — a comprehensive tool for seamless stock management. Its intuitive design simplifies transactions and inventory tracking, while solidifying your base for future expansion. Choose this powerhouse for a flawless checkout experience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-time inventory updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-friendly POS interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust sales analysis tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/point-of-sales-system-stock-management/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Genius Bank — All in One Digital Banking System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5bgBlF_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AOZ13drEI2_cM29bs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5bgBlF_H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AOZ13drEI2_cM29bs.jpg" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Financial tech meets sophistication in Genius Bank, the all-encompassing digital banking system for Flutter. This gem offers a secure, user-friendly platform, laying the foundation for your fintech disruption.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comprehensive banking features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Top-notch security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-centric interface.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/genius-bank-all-in-one-digital-banking-system-with-flutter-app/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prime Fitness Flutter UI Kit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CiM0PcgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AwnPNPc5VB-mAFWrN.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CiM0PcgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AwnPNPc5VB-mAFWrN.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get your app in tip-top shape with Prime Fitness Flutter UI Kit. It promises to get the blood pumping with visually stunning interfaces and motivates users on their journey to peak fitness.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visually appealing workout interfaces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Goal tracking functionalities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated nutrition planning.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/prime-fitness-flutter-ui-kit/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NFT MarketPlace App
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Kj0AFl07--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Agh-hkfX18NDkmL2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kj0AFl07--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Agh-hkfX18NDkmL2w.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This NFT MarketPlace App is perfect for sailing the sea of blockchain-enabled digital art. It’s designed for peak performance on both Android and iOS, giving your platform the edge in the contemporary digital artwork trade.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multi-platform NFT trading.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Included Figma design source.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seamless UX for artists and collectors.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/nft-marketplace-app-android-ios-figma-ui-kit-reactnative-neoft/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TaskEase flutter responsive todo app with backend
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--03yBMu0Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AoNNtbOsJwF2eDbbv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--03yBMu0Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AoNNtbOsJwF2eDbbv.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TaskEase brings productivity to your fingertips with its responsive design and reliable backend. It’s the virtual assistant everyone’s been waiting for — keeping tasks on track so users can enjoy a well-deserved coffee break.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Streamlined task management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsive app design.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust backend for data handling.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/taskease-flutter-responsive-todo-app-with-backend/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  MasterKit Flutter UIKIT
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MND9O8bi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AZhF0ZMQkbzC1IeOe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MND9O8bi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AZhF0ZMQkbzC1IeOe.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MasterKit is the Swiss Army knife of Flutter UI kits. It is versatile, ready for any project you can dream up, making it a favorite for those looking to cut development time without skimping on quality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multi-purpose UI components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ready-to-use templates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fits various app genres.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/masterkit-flutter-uikit-multipurpose-ui-template-for-flutter/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  QR Quick Scan and Generate
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iUok_5nP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A9jKjnRlEGLf20t3D.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iUok_5nP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A9jKjnRlEGLf20t3D.png" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cutting through the clutter, QR Quick Scan and Generate shines as an intuitive tool for scanning and creating QR codes. Monetize with admob and Facebook ads integration — a smart move for the savvy developer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fast QR code scanning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;QR code creation utility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated ad monetization.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/qr-quick-scan-and-generate-with-admob-and-facebook-ads/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LaundryMart Provider
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IwcMMN3e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AMX3G4lPnYqQ9p6ER.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IwcMMN3e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AMX3G4lPnYqQ9p6ER.jpg" alt="" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clean up with LaundryMart Provider, the app that handles all the dirty work for both single and multi-vendor laundry services. Delivering a spin cycle of features to streamline operations, it leaves competition hung out to dry.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Multi-vendor support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dedicated seller interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order tracking.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/laundrymart-provider-single-multi-vendor-store-management-app-laundry-seller-mobile-app/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AR Drawing: Trace to Sketch pro
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vp94alAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AqDjCkpJEM-5e0D83.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vp94alAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AqDjCkpJEM-5e0D83.jpg" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn reality into a canvas with AR Drawing: Trace to Sketch pro. This innovative app is for artists and hobbyists who want to sketch the world through augmented lenses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AR-enhanced tracing and sketching.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Simplified artistic creation process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interactive sketching experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/ar-drawingtrace-to-sketch-pro/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Jogi — Nextjs React Online Yoga Coaching &amp;amp; Training System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rZ5ishAs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AwO2wM1u7JsYSrIld.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rZ5ishAs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AwO2wM1u7JsYSrIld.jpg" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bend but don’t break with Jogi — the Nextjs React Platform designed to stretch your online yoga coaching to its full potential. Virtual sessions just got a whole lot zen.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Interactive online coaching sessions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yoga practice and training modules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsive design for all devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://code.market/product/jogi-nextjs-react-online-yoga-coaching-training-system/"&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each of these templates is a contender to lead your project to victory, whether you’re an indie developer or a mature enterprise. They’re the tools and armor you need to fight the good fight in the digital realm.&lt;/p&gt;

&lt;p&gt;As our exploration comes to a close, remember that each piece of software you choose from these &lt;a href="https://code.market/category/flutter"&gt;flutter templates&lt;/a&gt; is not just a component; it’s a building block of your digital empire. Stand tall and push the boundaries of what’s possible. Even Iron Man started with just a suit of armor — where will your templates take you?&lt;/p&gt;

&lt;h2&gt;
  
  
  Author links
&lt;/h2&gt;

&lt;p&gt;💡 &lt;a href="https://twitter.com/cdmrkt"&gt;Subscribe to our twitter&lt;/a&gt;&lt;br&gt;
💡 &lt;a href="https://t.me/cdmrkt"&gt;Subscribe to our telegram&lt;/a&gt;&lt;br&gt;
💡 &lt;a href="https://www.facebook.com/groups/1344621016021700"&gt;Subscribe to our facebook community&lt;/a&gt;&lt;br&gt;
💡&lt;a href="https://code.market/category/flutter"&gt;More Flutter templates here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter marketplace provided by code.market
&lt;/h2&gt;

&lt;p&gt;Are you a developer skilled in Flutter? Do you have a knack for creating brilliant and functional templates? If so, code.market could be the &lt;a href="https://code.market/category/flutter"&gt;Flutter marketplace&lt;/a&gt; or you to not only share your work with the world but also earn income from your creations.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>ios</category>
      <category>android</category>
      <category>templates</category>
    </item>
    <item>
      <title>What is Digital Banking? Unveiling the Future of Financial Services</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Mon, 07 Aug 2023 10:26:46 +0000</pubDate>
      <link>https://dev.to/pablonax/what-is-digital-banking-unveiling-the-future-of-financial-services-2mbd</link>
      <guid>https://dev.to/pablonax/what-is-digital-banking-unveiling-the-future-of-financial-services-2mbd</guid>
      <description>&lt;ul&gt; &lt;li&gt;Introduction to Digital Banking&lt;/li&gt; &lt;li&gt;Drivers of Digital Banking Growth&lt;/li&gt; &lt;li&gt;Digital Banking Models&lt;/li&gt; &lt;li&gt;Electronic Banking Products and Services&lt;/li&gt; &lt;li&gt;Benefits of Online Banking for Customers&lt;/li&gt; &lt;li&gt;Benefits of Digital Finance for Banks&lt;/li&gt; &lt;li&gt;Top Mobile Banking Trends and Innovations&lt;/li&gt; &lt;li&gt;Challenges in Internet Banking Adoption&lt;/li&gt; &lt;li&gt;The Future of Financial Services&lt;/li&gt; &lt;li&gt;FAQs&lt;/li&gt; &lt;li&gt;Conclusion&lt;/li&gt; &lt;/ul&gt; &lt;h2 id="introduction"&gt;Introduction to Digital Banking&lt;/h2&gt; &lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q3t41Qc3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o7u56ao0tyx096q7vb6t.png" alt="Digital banking introduction" width="800" height="400"&gt;&lt;br&gt;
Digital banking refers to the shift from traditional physical banking to online and mobile financial services. It involves delivering banking services and capabilities using the internet, mobile apps, and other digital channels.

&lt;p&gt;Digital banking allows customers to conduct financial transactions and access financial services remotely using computers, smartphones, tablets or other devices. This provides convenience by enabling banking anytime, anywhere.&lt;/p&gt;

&lt;p&gt;Some key examples of digital banking services include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I9rfniI_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvxrxcp1jo2nurb3ebdo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I9rfniI_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvxrxcp1jo2nurb3ebdo.png" alt="Fintech technology image" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt; &lt;li&gt;Online banking - Managing finances through a web browser&lt;/li&gt; &lt;li&gt;Mobile banking - Banking through smartphone apps&lt;/li&gt; &lt;li&gt;ATMs - Withdrawing cash and conducting transactions&lt;/li&gt; &lt;li&gt;Internet banking - Transferring funds and paying bills online&lt;/li&gt; &lt;li&gt;Chatbots - Getting assistance through conversational AI&lt;/li&gt; &lt;/ul&gt;

&lt;p&gt;The digital banking market has grown rapidly in recent years. A 2020 survey showed that 79% of US consumers use digital banking tools. With the proliferation of smartphones and rising comfort with technology, digital banking adoption continues to accelerate.&lt;/p&gt;

&lt;h2 id="drivers"&gt;Drivers of Digital Banking Growth&lt;/h2&gt;

&lt;p&gt;Several key factors are fueling the growth of digital banking globally:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer Preferences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today's customers, especially millennials and Gen Z, expect digital, personalized experiences. 71% of millennials would rather go to the dentist than listen to what banks have to offer, per a Bain report. Digital channels better serve these preferences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W7R3o7no--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lj5hm22nhss109t2uiib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W7R3o7no--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lj5hm22nhss109t2uiib.png" alt="Customer service in the bank" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mobile Penetration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With over 63% global mobile penetration, mobile phones provide universal access to financial services. Developing markets are witnessing rapid mobile adoption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technological Advances&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Innovations in the fields of AI, API, big data, blockchain and cybersecurity are enabling more advanced digital banking capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HRJqTyad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0hmlg9t9nqor2iwj5nuq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HRJqTyad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0hmlg9t9nqor2iwj5nuq.png" alt="Image of bitcoin" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Competition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Challenger banks and fintechs are disrupting the banking sector. To stay competitive, incumbent banks are accelerating their digital transformation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regulations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Supportive regulations like open banking improve data sharing and innovation. This expands the digital banking ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Reduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital channels help banks cut operating costs. The average cost of digital transactions can be up to 10 times lower than manual operations.&lt;/p&gt;

&lt;p&gt;As these trends amplify, digital banking is poised to define the future of financial services.&lt;/p&gt;

&lt;h2 id="models"&gt;Digital Banking Models&lt;/h2&gt;

&lt;p&gt;There are a few key digital banking models:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2tmeXnL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ky2llajwufsrekbzmb6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2tmeXnL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ky2llajwufsrekbzmb6r.png" alt="Digital Banking Models" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Direct Banks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are online-only banks without physical branches. They provide a lean, digital-first banking experience. Popular examples are N26, Starling Bank.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Neobanks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neobanks are app-based challenger banks that provide modern digital financial services. They partner with traditional banks for the banking infrastructure. Some top neobanks are Chime, Aspiration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Bank Digital Offerings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Incumbent banks like Chase, HSBC etc. are complementing physical networks with digital channels like online/mobile banking and ATMs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Company Partnerships&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tech giants are entering finance via tie-ups with banks. Google Plex partners with financial institutions to offer digital accounts.&lt;/p&gt;

&lt;p&gt;As digital transformation continues, these models will converge to shape a new era of banking.&lt;/p&gt;

&lt;h2 id="products"&gt;Electronic Banking Products and Services&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bwXUzTS1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0lucvgz9akk2kd52a645.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bwXUzTS1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0lucvgz9akk2kd52a645.png" alt="Electronic Banking Products and " width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
Digital banking provides innovative versions of traditional banking products and services:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Digital Checking &amp;amp; Savings Accounts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers can open accounts online and access balances, statements, make transfers and more through web/mobile interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Payment Processing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers can make P2P transfers, pay bills, and conduct domestic/international wire transfers digitally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lending &amp;amp; Credit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital channels enable online loan applications, digital loan origination and touchless lending for cards/mortgages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wealth Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Robo-advisors provide automated portfolio management and advice based on algorithms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personal Financial Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers get unified views and management of their finances across accounts and cards.&lt;/p&gt;

&lt;p&gt;Banks also leverage digital capabilities to design new innovative financial services and experiences. For instance, customized rewards programs, digital wallets, and more.&lt;/p&gt;

&lt;h2 id="benefits-customers"&gt;Benefits of Online Banking for Customers&lt;/h2&gt;

&lt;p&gt;Digital banking offers several benefits that improve customer experience:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TeaTCqhu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e7xdtbzjzdiuz9gnt8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TeaTCqhu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5e7xdtbzjzdiuz9gnt8m.png" alt="Benefits of Online Banking for Customers" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Convenience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;24/7 availability from any location through mobile devices provides unmatched convenience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ease of Use&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital interfaces like chatbots simplify banking, especially for digital natives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital channels allow instant availability of funds and real-time transaction tracking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Control &amp;amp; Transparency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers get access to granular data on spending, budgets, bills etc. to manage finances better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personalization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital banking data enables banks to provide customized solutions aligned to each customer's needs and preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Advanced cybersecurity technologies like biometric identity verification and AI fraud detection provide enhanced security.&lt;/p&gt;

&lt;p&gt;As digital banking enhances customer experience, it builds loyalty and helps banks differentiate.&lt;/p&gt;

&lt;h2 id="benefits-banks"&gt;Benefits of Digital Finance for Banks&lt;/h2&gt;

&lt;p&gt;Digital transformation also allows banks to reap significant benefits:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yK9JordO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbib8kyarexvjnoom4em.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yK9JordO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbib8kyarexvjnoom4em.png" alt="Benefits of Digital Finance for Banks" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Cost Savings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital transactions are cheaper than manual processes. McKinsey estimates that digital account opening can reduce costs by 70%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Revenue Growth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Higher cross-sell and upsell opportunities as digital channels enable hyper-personalization at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improved Efficiency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Streamlined operations and automated processes drive higher productivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Risk Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Granular customer data allows accurate credit risk assessment while analytics bolsters overall risk management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Innovation Agility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Faster development cycles and cloud technology enable rapid innovation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Competitive Edge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Advanced digital capabilities can differentiate incumbent banks from new challengers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sustainability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital banking reduces the environmental impact of physical branches and paper.&lt;/p&gt;

&lt;p&gt;Thus, digital transformation creates a win-win for both banks and their customers.&lt;/p&gt;

&lt;h2 id="trends"&gt;Top Mobile Banking Trends and Innovations&lt;/h2&gt;

&lt;p&gt;Here are some major ongoing digital banking trends and innovations to watch out for:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JAFMkuCe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/te5tpi67dn1t64t6cxqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JAFMkuCe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/te5tpi67dn1t64t6cxqi.png" alt="Digital trends image" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Video Banking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Video chat and co-browsing enable personalized banker assistance remotely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Banking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open banking improves access to financial data, enabling innovation and personalization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hyper Personalization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Granular data drives hyper-targeted marketing and custom solutions for each user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversational Banking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI chatbots and voice assistants deliver immersive conversational experiences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gamification&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gamified advisory and education tools boost user engagement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Account Aggregation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers get unified finance management by linking all accounts and cards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud Banking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud enables banks to rapidly scale digital channels and features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Predictive Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sophisticated analytics provides actionable insights and automated advisory.&lt;/p&gt;

&lt;p&gt;As technology evolves, it will open new possibilities for transforming banking digitally.&lt;/p&gt;

&lt;h2 id="challenges"&gt;Challenges in Internet Banking Adoption&lt;/h2&gt;

&lt;p&gt;Despite the benefits, certain challenges exist in accelerating digital banking adoption:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vrN0iiLn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0kie6pslc33upa5po4fc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vrN0iiLn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0kie6pslc33upa5po4fc.png" alt="Challenges in Internet Banking Adoption" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Digital Illiteracy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lack of tech savviness amongst older consumers can inhibit adoption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Security&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers have rising concerns about digital banking frauds and data privacy. Addressing these effectively is critical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility Issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital exclusion of remote and poorer demographics from banking services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Experience Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suboptimal UX and complex navigation hampers usage and satisfaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration Complexities&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Integrating digital banking with legacy systems can be complicated for traditional banks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adhering to KYC and AML regulations requires optimizing digital processes.&lt;/p&gt;

&lt;p&gt;Banks need comprehensive strategies to overcome these adoption barriers.&lt;/p&gt;

&lt;h2 id="future"&gt;The Future of Financial Services&lt;/h2&gt;

&lt;p&gt;Here are 5 key predictions on how digital transformation will shape the future of banking:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xap8A1Ya--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9amvtf18bqimdkdwt0ya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xap8A1Ya--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9amvtf18bqimdkdwt0ya.png" alt="The Future of Financial Services" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Mobile will dominate&lt;/strong&gt; - Smartphones will become the primary banking channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Banks will go invisible&lt;/strong&gt; - Banking will embed seamlessly into customers' lifestyles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personalization will be everything&lt;/strong&gt; - Hyper-personalized experiences will be the norm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New competitors will emerge&lt;/strong&gt; - Big tech firms will offer financial services via banking partnerships.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Branches will shrink&lt;/strong&gt; - Physical outlets will focus on complex advisory while reducing footprint.&lt;/p&gt;

&lt;p&gt;To stay relevant, incumbent banks will need to re-orient strategies around digital-first capabilities that match up to the innovation pace of challengers.&lt;/p&gt;

&lt;h2 id="faq"&gt;FAQs&lt;/h2&gt;

&lt;p&gt;Here are some common questions about digital banking:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XmE78DBo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5h1cuhz1g8ux95odrkfr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XmE78DBo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5h1cuhz1g8ux95odrkfr.png" alt="Image FAQs" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;What are examples of digital banking transactions?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Online bill pay, mobile check deposit, peer-to-peer transfers, digital account opening, and chatbot banking assistance are some examples of digital banking transactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is digital banking safe?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital banking leverages advanced technologies like data encryption, biometric authentication, and AI monitoring to enhance safety and prevent frauds. This makes digital banking generally very safe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a digital bank?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A digital bank provides banking services predominantly through digital channels like the internet and mobile apps instead of physical branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does digital banking work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Digital banking works by leveraging web and mobile interfaces connected to a bank's systems to enable providing and accessing banking services remotely. Sophisticated data integration enables services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is open banking?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open banking allows sharing of customer and payments data digitally between banks and third-party financial service providers through APIs. This enables greater financial transparency and innovation.&lt;/p&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Digital banking is fundamentally transforming how consumers bank and manage finances by providing convenient, user-centric and personalized financial services. While digital channels are ramping up, branches will continue playing an important role, transitioning to more complex advisory services. As technology advances, regulations evolve and customer behaviours change, digital innovation will pave the path forward for the future of banking.&lt;/p&gt;

&lt;p&gt;Link to a medium article: &lt;a href="https://medium.com/@kaloshinpavel100/what-is-digital-banking-unveiling-the-future-of-financial-services-16faf4b90061"&gt;https://medium.com/@kaloshinpavel100/what-is-digital-banking-unveiling-the-future-of-financial-services-16faf4b90061&lt;/a&gt;&lt;/p&gt;

</description>
      <category>digital</category>
      <category>bank</category>
      <category>mobile</category>
      <category>finance</category>
    </item>
    <item>
      <title>Top 30 Flutter Food App Templates for 2023</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Thu, 03 Aug 2023 20:36:16 +0000</pubDate>
      <link>https://dev.to/pablonax/top-30-flutter-food-app-templates-for-2023-bfa</link>
      <guid>https://dev.to/pablonax/top-30-flutter-food-app-templates-for-2023-bfa</guid>
      <description>&lt;p&gt;Flutter has become one of the most popular frameworks for building cross-platform mobile apps. With its fast development times, beautiful UI components, and ability to target both Android and iOS, Flutter is a top choice for developers building food ordering, delivery, and recipe apps.&lt;/p&gt;

&lt;p&gt;In this comprehensive guide, we review the top 30 Flutter food app templates available on the market today. These pre-built templates allow you to quickly build a food app without starting from scratch. Whether you need an app for a restaurant, grocery delivery, recipes, or more - there is a template here to fit your needs.&lt;/p&gt;

&lt;h2&gt;Table of Contents&lt;/h2&gt;

&lt;ul&gt;
    &lt;li&gt;World Food Recipe | Food Recipes | Flutter iOS/Android App Template&lt;/li&gt;
    &lt;li&gt;Smart Menu Food App - Flutter Mobile App Template&lt;/li&gt;
    &lt;li&gt;Restaurant App - Flutter Mobile App Template&lt;/li&gt;
    &lt;li&gt;6 App Template | eCommerce Food Grocery Delivery App | Peer to Peer Delivery | Courier App | DeliOne&lt;/li&gt;
    &lt;li&gt;Grostore - Food &amp;amp; Grocery eCommerce Customer App&lt;/li&gt;
    &lt;li&gt;Food Delivery Flutter UI Kit&lt;/li&gt;
    &lt;li&gt;Ui Restaurant Food app in Flutter 3.0&lt;/li&gt;
    &lt;li&gt;Food Delivery | Flutter iOS/Android App Template&lt;/li&gt;
    &lt;li&gt;A single &amp;amp; multi-branch restaurant Vendor App (iOS&amp;amp;Android)&lt;/li&gt;
    &lt;li&gt;A single &amp;amp; multi-branch restaurant &amp;amp; grocery store food ordering and delivery platform&lt;/li&gt;
    &lt;li&gt;Flutter NourishNow : Full Android + iOS Multi-Restaurants Food Delivery App + Admin Panel&lt;/li&gt;
    &lt;li&gt;Maha - Ecommerce Flutter App&lt;/li&gt;
    &lt;li&gt;Utilmate – Food Flutter App Template&lt;/li&gt;
    &lt;li&gt;Quick Delivery - Food Delivery Mobile App Flutter Template&lt;/li&gt;
    &lt;li&gt;Foodyman - Multi-Restaurant Food and Grocery Ordering and Delivery Marketplace (Web &amp;amp; Customer Apps)&lt;/li&gt;
    &lt;li&gt;Goshops - Multi-vendor e-commerce marketplace (Website + Customer/Courier apps + POS +Admin panel)&lt;/li&gt;
    &lt;li&gt;eMart | Multivendor Food, eCommerce, Parcel, Taxi booking, Car Rental App with Admin and Website&lt;/li&gt;
    &lt;li&gt;eFood - Kitchen/Chef App&lt;/li&gt;
    &lt;li&gt;Flutter 3 Food Delivery Multi Restaurants Laravel Backend (Android + iOS + Website + Admin + PWA)&lt;/li&gt;
    &lt;li&gt;Foodyman - Restaurant and Grocery Vendor App (iOS&amp;amp;Android)&lt;/li&gt;
    &lt;li&gt;Food Delivery Flutter App UI Kit - Zomo&lt;/li&gt;
    &lt;li&gt;Food Ninja - Food Delivery App Flutter UI Template&lt;/li&gt;
    &lt;li&gt;​​​EcoShop - Multivendor Food, Grocery, Ecommerce Flutter App with Admin Panel &amp;amp; Website&lt;/li&gt;
    &lt;li&gt;DTRecipe - Food Recipe Flutter Full Application | Laravel Admin Panel&lt;/li&gt;
    &lt;li&gt;Food Delivery App (Single Restaurant) UI Template for Flutter&lt;/li&gt;
    &lt;li&gt;Foodie - Flutter Recipe App UI Kit&lt;/li&gt;
    &lt;li&gt;Food Delivery App (Multi Restaurant) UI Template for Flutter&lt;/li&gt;
    &lt;li&gt;Shopy - Seller Flutter App&lt;/li&gt;
    &lt;li&gt;Shopy - Multivendor eCommerce, Food, Grocery, Pharmacy Delivery Flutter App + Admin &amp;amp; Website&lt;/li&gt;
    &lt;li&gt;GoEat Dineout - Restaurant Table Booking App | Food Ordering Restaurant Offers &amp;amp; Dineout Flutter App&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="template1"&gt;&lt;a href="https://code.market/product/world-food-recipe-food-recipes-flutter-ios-android-app-template/"&gt;World Food Recipe | Food Recipes | Flutter iOS/Android App Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vhwo2qtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/World-Food-Recipe-Food-Recipes-Flutter-iOSAndroid-App.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vhwo2qtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/World-Food-Recipe-Food-Recipes-Flutter-iOSAndroid-App.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;World Food Recipe is a template for building a recipe app in Flutter. It includes features like browsing recipes by category, searching for recipes, bookmarking favorites, and more. The clean, modern UI is perfect for food and recipe apps. With support for both iOS and Android, you can quickly build for both platforms.&lt;/p&gt;

&lt;p&gt;Some key features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Browse global recipes by category like desserts, chicken, vegetarian, etc&lt;/li&gt;
    &lt;li&gt;Search recipes by keywords&lt;/li&gt;
    &lt;li&gt;View recipe details including images, ingredients, instructions&lt;/li&gt;
    &lt;li&gt;Bookmark/save favorite recipes&lt;/li&gt;
    &lt;li&gt;Share recipes on social media&lt;/li&gt;
    &lt;li&gt;Light and dark theme support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This template helps developers skip over the initial UI work and focus on the app logic and integration. The well-designed screens, components, and routing flow make it easy to get started quickly. If you want to build a recipe app, this is one of the top Flutter templates to consider.&lt;/p&gt;

&lt;h2 id="template2"&gt;&lt;a href="https://code.market/product/smart-menu-food-app-flutter-mobile-app-template/"&gt;Smart Menu Food App - Flutter Mobile App Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gaBhvPD---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Smart-Menu-Food-App-Flutter-Mobile-App-Template.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gaBhvPD---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Smart-Menu-Food-App-Flutter-Mobile-App-Template.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smart Menu is a Flutter template for building mobile apps for restaurants and food businesses. It provides an entire flow from browsing a menu, to ordering, payments, and more. The modern, minimalist UI design is perfect for food delivery and takeout apps.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Browse restaurant menu by category&lt;/li&gt;
    &lt;li&gt;View food item details&lt;/li&gt;
    &lt;li&gt;Add items to cart/order&lt;/li&gt;
    &lt;li&gt;Make payments&lt;/li&gt;
    &lt;li&gt;Track order status&lt;/li&gt;
    &lt;li&gt;Notifications and contactless delivery&lt;/li&gt;
    &lt;li&gt;Table booking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With support for both Android and iOS, this template enables building a production-ready food app quickly. The well-organized codebase and pre-built screens make development faster. If you want to launch a mobile app for your restaurant business, this Flutter template will give you a solid foundation.&lt;/p&gt;

&lt;h2 id="template3"&gt;&lt;a href="https://code.market/product/restaurant-app-flutter-mobile-app-template/"&gt;Restaurant App - Flutter Mobile App Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3Yvh3XrZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/08/Restaurant-App-Flutter-Mobile-App-Template.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3Yvh3XrZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/08/Restaurant-App-Flutter-Mobile-App-Template.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Restaurant App is a Flutter template tailored for restaurant businesses. It includes features like browsing a menu, ordering food online, reservations, and more. The template provides 10+ screens including home, category, item details, cart, checkout, profile, etc.&lt;/p&gt;

&lt;p&gt;Some major features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;
&lt;ul&gt;
    &lt;li&gt;View restaurant info and menus&lt;/li&gt;
    &lt;li&gt;Browse menu items by category&lt;/li&gt;
&lt;/ul&gt;




&lt;/li&gt;

&lt;/ul&gt;

&lt;ul&gt;
    &lt;li&gt;Add/remove items to cart&lt;/li&gt;
    &lt;li&gt;Online payment integration&lt;/li&gt;
    &lt;li&gt;Track order status&lt;/li&gt;
    &lt;li&gt;Table reservation&lt;/li&gt;
    &lt;li&gt;User account management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With support for both Android and iOS, this template accelerates development of food ordering apps for restaurants. The organized code structure, pre-built screens and components make getting started easy for developers. Overall, it's a great choice for a restaurant mobile app project.&lt;/p&gt;

&lt;h2 id="template4"&gt;&lt;a href="https://code.market/product/6-app-template-ecommerce-food-grocery-delivery-app-peer-to-peer-delivery-courier-app-delione-2/"&gt;6 App Template | eCommerce Food Grocery Delivery App | Peer to Peer Delivery | Courier App | DeliOne&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tp8T2vYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/6-App-Template-eCommerce-Food-Grocery-Delivery-App.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tp8T2vYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/6-App-Template-eCommerce-Food-Grocery-Delivery-App.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This bundle includes 6 app templates - ecommerce, food delivery, grocery delivery, peer-to-peer delivery, courier and parcel delivery. It's an all-in-one solution for launching an on-demand delivery business.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready apps for customers and delivery partners&lt;/li&gt;
    &lt;li&gt;Order tracking system&lt;/li&gt;
    &lt;li&gt;Payment integration&lt;/li&gt;
    &lt;li&gt;Chat support&lt;/li&gt;
    &lt;li&gt;Notifications and updates&lt;/li&gt;
    &lt;li&gt;Analytics and reports for admin&lt;/li&gt;
    &lt;li&gt;Works with Android and iOS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This comprehensive package covers end-to-end requirements for an on-demand delivery platform with different apps for customers, delivery partners, and admin. The Flutter apps and Laravel backend provide a robust and scalable solution to build your business quickly.&lt;/p&gt;

&lt;h2 id="template5"&gt;&lt;a href="https://code.market/product/grostore-food-grocery-ecommerce-customer-app/"&gt;Grostore - Food &amp;amp; Grocery eCommerce Customer App&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v7MJ9qLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Grostore-Food-Grocery-eCommerce-Customer-App.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v7MJ9qLk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Grostore-Food-Grocery-eCommerce-Customer-App.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grostore is a ready-to-use ecommerce customer app template for Android and iOS. It focuses on grocery and food delivery businesses. The template provides a complete shopping experience including product catalogs, search, cart, checkout, orders and more.&lt;/p&gt;

&lt;p&gt;Some major features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Product categories and listings&lt;/li&gt;
    &lt;li&gt;Search and filters&lt;/li&gt;
    &lt;li&gt;Adding items to cart&lt;/li&gt;
    &lt;li&gt;Promo codes and discounts&lt;/li&gt;
    &lt;li&gt;Multiple payment options&lt;/li&gt;
    &lt;li&gt;Order tracking and notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With its well-designed catalog, shopping, and account management screens, this template enables you to quickly build a grocery delivery app. The Flutter codebase follows best practices and is easy to customize. If you want to build an ecommerce food delivery app, Grostore is a great starting point.&lt;/p&gt;

&lt;h2 id="template6"&gt;&lt;a href="https://code.market/product/food-delivery-flutter-ui-kit/"&gt;Food Delivery Flutter UI Kit&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JE2S077Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Food-Delivery-Flutter-UI-Kit.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JE2S077Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/07/Food-Delivery-Flutter-UI-Kit.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This UI kit includes screens and components to build a food ordering and delivery app in Flutter. It contains 45+ screens covering end-to-end user journeys including authentication, home, search, restaurant details, menu, cart, tracking, payments, and more.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-to-use screens for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Search and filters for restaurants&lt;/li&gt;
    &lt;li&gt;Chat support for orders&lt;/li&gt;
    &lt;li&gt;Payment gateways integration&lt;/li&gt;
    &lt;li&gt;Order tracking with live map&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With pre-built screens, components, and flows for customers and delivery partners apps, this kit speeds up food delivery app development significantly. The well-organized codebase along with detailed documentation make it easy to customize and extend as well.&lt;/p&gt;

&lt;h2 id="template7"&gt;&lt;a href="https://code.market/product/ui-restaurant-food-app-in-flutter-3-0/"&gt;Ui Restaurant Food app in Flutter 3.0&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QYbLqiL0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/06/Ui-Restaurant-Food-app-in-Flutter-30.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QYbLqiL0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/06/Ui-Restaurant-Food-app-in-Flutter-30.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides beautiful UI for building restaurant and food delivery apps. It contains 15+ screens including splash, login, signup, forgot password, home, product details, cart, profile, etc. The modern, minimalist design focuses on food apps and restaurants.&lt;/p&gt;

&lt;p&gt;Some key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready screens for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Search and filters for food items&lt;/li&gt;
    &lt;li&gt;Notifications and tracking&lt;/li&gt;
    &lt;li&gt;Support for dark theme&lt;/li&gt;
    &lt;li&gt;Firebase integration for authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With its well-designed UI covering both customer and restaurant owner journeys, this Flutter template provides a solid foundation to build your food app quickly. Less time on UI means faster time to market.&lt;/p&gt;

&lt;h2 id="template8"&gt;&lt;a href="https://code.market/product/food-delivery-flutter-ios-android-app-template/"&gt;Food Delivery | Flutter iOS/Android App Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RfgQVpgX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/06/Food-Delivery-Flutter-iOSAndroid-App-Template.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RfgQVpgX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/06/Food-Delivery-Flutter-iOSAndroid-App-Template.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This ready-to-use template allows building food delivery apps for iOS and Android quickly. It provides 50+ screens covering end-to-end workflows including signup, login, forgot password, home, search, restaurant details, food listing, cart, tracking, payments and more.&lt;/p&gt;

&lt;p&gt;Some key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-made flows for customers and delivery partners&lt;/li&gt;
    &lt;li&gt;Custom widgets and UI components&lt;/li&gt;
    &lt;li&gt;Firebase for authentication&lt;/li&gt;
    &lt;li&gt;Chat support for orders&lt;/li&gt;
    &lt;li&gt;Payment gateway integration&lt;/li&gt;
    &lt;li&gt;Multi-language support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This Flutter food delivery app template follows best practices and is easy to customize. Detailed documentation helps you tweak it per your needs. With its pre-built screens and backend integration, it speeds up development significantly.&lt;/p&gt;

&lt;h2 id="template9"&gt;&lt;a href="https://code.market/product/a-single-multi-branch-restaurant-vendor-app-iosandroid/"&gt;A single &amp;amp; multi-branch restaurant Vendor App (iOS&amp;amp;Android)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FSQwX5VV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/A-single-multi-branch-restaurant-Vendor-App-iOSAndroid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FSQwX5VV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/A-single-multi-branch-restaurant-Vendor-App-iOSAndroid.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template allows building apps for single and multiple branch restaurants. It enables restaurants to digitize operations like menu management, order management, reservations, loyalty programs, analytics, and more.&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Dish management&lt;/li&gt;
    &lt;li&gt;Order management and tracking&lt;/li&gt;
    &lt;li&gt;Manage reservations&lt;/li&gt;
    &lt;li&gt;Loyalty and rewards system&lt;/li&gt;
    &lt;li&gt;Analytics and reports&lt;/li&gt;
    &lt;li&gt;Push notifications&lt;/li&gt;
    &lt;li&gt;Support for multiple branches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By providing ready-to-use restaurant management screens and workflows, this template allows launching your restaurant app faster. The well-organized codebase along with detailed documentation make customizations easy.&lt;/p&gt;

&lt;h2 id="template10"&gt;&lt;a href="https://code.market/product/a-single-multi-branch-restaurant-grocery-store-food-ordering-and-delivery-platform/"&gt;A single &amp;amp; multi-branch restaurant &amp;amp; grocery store food ordering and delivery platform&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ilw3YMky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/A-single-multi-branch-restaurant-grocery-store-food-ordering.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ilw3YMky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/A-single-multi-branch-restaurant-grocery-store-food-ordering.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides full-stack solutions for online food ordering and delivery platforms supporting single and multiple restaurant branches. The key features include:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Separate apps for customers, delivery partners, and restaurant owners&lt;/li&gt;
    &lt;li&gt;Order management system with tracking&lt;/li&gt;
    &lt;li&gt;Restaurant and vendor inventory/menu management&lt;/li&gt;
    &lt;li&gt;Driver assignment and order optimization&lt;/li&gt;
    &lt;li&gt;Payment gateways integration&lt;/li&gt;
    &lt;li&gt;Admin dashboard for central management&lt;/li&gt;
    &lt;li&gt;Support for multiple restaurant branches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By supporting capabilities for multi-outlet restaurants and grocery stores, this template enables building platforms like Zomato, Swiggy, and Dunzo. The well-designed apps and admin portal help manage end-to-end workflows.&lt;/p&gt;

&lt;p&gt;With Flutter apps for high performance and Laravel backend for scalability, startups can leverage this template to launch and scale their on-demand delivery platforms rapidly. Detailed documentation also assists with customization.&lt;/p&gt;

&lt;h2 id="template11"&gt;&lt;a href="https://code.market/product/flutter-nourishnow-full-android-ios-multi-restaurants-food-delivery-app-admin-panel/"&gt;Flutter NourishNow : Full Android + iOS Multi-Restaurants Food Delivery App + Admin Panel&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--43YidmXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/Flutter-NourishNow-Full-Android-iOS-Multi-Restaurants-Food-Delivery.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--43YidmXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/Flutter-NourishNow-Full-Android-iOS-Multi-Restaurants-Food-Delivery.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NourishNow is a complete food delivery solution with apps for customers, delivery partners, restaurants and full-featured admin panel. It enables launching platforms like Zomato and Swiggy quickly.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Apps for customers, delivery and restaurants&lt;/li&gt;
    &lt;li&gt;Admin dashboard for management&lt;/li&gt;
    &lt;li&gt;Multiple payment options&lt;/li&gt;
    &lt;li&gt;Tracking, chat and support&lt;/li&gt;
    &lt;li&gt;Notifications and offers&lt;/li&gt;
    &lt;li&gt;Reviews and ratings management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With support for multiple restaurants and cuisines, this template has all the building blocks needed for a food delivery business. Pre-built apps and backend admin panel accelerate development significantly.&lt;/p&gt;

&lt;h2 id="template12"&gt;&lt;a href="https://code.market/product/maha-ecommerce-flutter-app/"&gt;Maha - Ecommerce Flutter App&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xZAgOXrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/Maha-Ecommerce-Flutter-App.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xZAgOXrq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/05/Maha-Ecommerce-Flutter-App.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maha is an ecommerce Flutter app template that includes features for a complete shopping experience. Customers can browse products, apply filters, search, add to cart, checkout, track orders and more.&lt;/p&gt;

&lt;p&gt;Some major capabilities:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Product catalog organized by categories&lt;/li&gt;
    &lt;li&gt;Product search and filters&lt;/li&gt;
    &lt;li&gt;Cart management&lt;/li&gt;
    &lt;li&gt;Multiple shipping addresses&lt;/li&gt;
    &lt;li&gt;Integration with payment gateways&lt;/li&gt;
    &lt;li&gt;Order tracking system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Maha, you can quickly build ecommerce apps for any vertical - electronics, fashion, home goods etc. The codebase follows best practices and is easy to customize. An ecommerce API can be readily integrated.&lt;/p&gt;

&lt;h2 id="template13"&gt;&lt;a href="https://code.market/product/utilmate-food-flutter-app-template/"&gt;Utilmate – Food Flutter App Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Go9mLmlF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/04/Utilmate-%25E2%2580%2593-Food-Flutter-App-Template.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Go9mLmlF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/04/Utilmate-%25E2%2580%2593-Food-Flutter-App-Template.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilmate is a Flutter app template focused on food and grocery delivery businesses. It provides a complete order lifecycle experience including browsing menus, ordering, scheduling delivery, payments, tracking, and more.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Food and grocery item listings&lt;/li&gt;
    &lt;li&gt;Real-time order tracking&lt;/li&gt;
    &lt;li&gt;Selection of delivery slots&lt;/li&gt;
    &lt;li&gt;Multiple payment options&lt;/li&gt;
    &lt;li&gt;Push notifications for status&lt;/li&gt;
    &lt;li&gt;Rating and reviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By providing ready-made screens and flows for customers and delivery partners apps, Utilmate enables quick development of food delivery solutions. The modular architecture makes customization straightforward as well.&lt;/p&gt;

&lt;h2 id="template14"&gt;&lt;a href="https://code.market/product/quick-delivery-food-delivery-mobile-app-flutter-template/"&gt;Quick Delivery - Food Delivery Mobile App Flutter Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---hAAQv-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Quick-Delivery-Food-Delivery-Mobile-App-Flutter-Template.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---hAAQv-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Quick-Delivery-Food-Delivery-Mobile-App-Flutter-Template.jpeg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quick Delivery is a ready-to-use Flutter template to build mobile apps for food delivery startups. It provides 50+ screens and UI components covering user flows for customers and delivery partners.&lt;/p&gt;

&lt;p&gt;Some major features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Readymade screens and workflows&lt;/li&gt;
    &lt;li&gt;Maps integration for delivery tracking&lt;/li&gt;
    &lt;li&gt;Chat support for orders&lt;/li&gt;
    &lt;li&gt;Multi-language support&lt;/li&gt;
    &lt;li&gt;Custom themes and customization options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With ready-to-use screens, themes, localization support and documentation, this template helps startups build and launch food delivery apps faster. The codebase follows best practices and is easy to extend.&lt;/p&gt;

&lt;h2 id="template15"&gt;&lt;a href="https://code.market/product/foodyman-multi-restaurant-food-and-grocery-ordering-and-delivery-marketplace-web-customer-apps/"&gt;Foodyman - Multi-Restaurant Food and Grocery Ordering and Delivery Marketplace (Web &amp;amp; Customer Apps)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Z_q8u-D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodyman-Multi-Restaurant-Food-and-Grocery-Ordering-and-Delivery-Marketplace.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Z_q8u-D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodyman-Multi-Restaurant-Food-and-Grocery-Ordering-and-Delivery-Marketplace.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Foodyman provides full-stack solutions for launching online food ordering and delivery platforms. It includes mobile apps, responsive web apps, and admin dashboard.&lt;/p&gt;

&lt;p&gt;Major features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Apps for customers, restaurants, drivers&lt;/li&gt;
    &lt;li&gt;Order management system&lt;/li&gt;
    &lt;li&gt;Restaurant and driver CMS&lt;/li&gt;
    &lt;li&gt;Payment gateway integration&lt;/li&gt;
    &lt;li&gt;Real-time tracking and support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With multi-restaurant and multi-vendor capabilities, Foodyman enables building platforms like Foodpanda and JustEat. The apps are built with Flutter and ReactJS ensuring high performance and scalability.&lt;/p&gt;

&lt;h2 id="template16"&gt;&lt;a href="https://code.market/product/goshops-multi-vendor-e-commerce-marketplace-website-customer-courier-apps-pos-admin-panel/"&gt;Goshops - Multi-vendor e-commerce marketplace (Website + Customer/Courier apps + POS +Admin panel)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZIS-nvsE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Goshops-Multi-vendor-e-commerce-marketplace-Website-CustomerCourier-apps.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZIS-nvsE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Goshops-Multi-vendor-e-commerce-marketplace-Website-CustomerCourier-apps.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Goshops provides full-stack ecommerce marketplace solutions for launching platforms like Etsy and eBay. It consists of multi-vendor inventory and order management system.&lt;/p&gt;

&lt;p&gt;Core features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Webstorefront and mobile apps&lt;/li&gt;
    &lt;li&gt;Seller storefronts and POS&lt;/li&gt;
    &lt;li&gt;Integrated payments and checkout&lt;/li&gt;
    &lt;li&gt;Courier apps for delivery&lt;/li&gt;
    &lt;li&gt;Centralized admin dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This solutions enables anyone to start their own managed marketplaceplace quickly. With robust tech stack and scalable architecture, Goshops provides a solid foundation for ecommerce businesses.&lt;/p&gt;

&lt;h2 id="template17"&gt;&lt;a href="https://code.market/product/emart-multivendor-food-ecommerce-parcel-taxi-booking-car-rental-app-with-admin-and-website/"&gt;eMart | Multivendor Food, eCommerce, Parcel, Taxi booking, Car Rental App with Admin and Website&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8e_8EqBm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/eMart-Multivendor-Food-eCommerce-Parcel-Taxi-booking-Car-Rental.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8e_8EqBm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/eMart-Multivendor-Food-eCommerce-Parcel-Taxi-booking-Car-Rental.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;eMart is an all-in-one super app template for services like food delivery, ecommerce, cab booking, parcel delivery etc. The solution consists of mobile apps, management portal and website.&lt;/p&gt;

&lt;p&gt;Main features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;On-demand service apps&lt;/li&gt;
    &lt;li&gt;Vendor management portals&lt;/li&gt;
    &lt;li&gt;Centralized admin dashboard&lt;/li&gt;
    &lt;li&gt;Website for marketing&lt;/li&gt;
    &lt;li&gt;Payments and wallet integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With ready apps for end-users and service providers, eMart enables launching multi-service platforms quickly. Microservices architecture and Flutter clients ensure scalability and high performance.&lt;/p&gt;

&lt;h2 id="template18"&gt;&lt;a href="https://code.market/product/efood-kitchen-chef-app/"&gt;eFood - Kitchen/Chef App&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gC-4hK9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/eFood-KitchenChef-App.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gC-4hK9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/eFood-KitchenChef-App.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;eFood provides Flutter app templates for restaurants and cloud kitchens. It enables restaurants to digitize operations with features like menu management, online ordering, delivery tracking, and more.&lt;/p&gt;

&lt;p&gt;Some major capabilities:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Digital menu management&lt;/li&gt;
    &lt;li&gt;Live order tracking&lt;/li&gt;
    &lt;li&gt;Inventory and stock management&lt;/li&gt;
    &lt;li&gt;Staff and shift management&lt;/li&gt;
    &lt;li&gt;Multi-outlet support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;eFood makes it easy for restaurants to streamline processes and manage online food business. With extended capabilities like CRM and loyalty programs, it's a full-fledged restaurant management solution.&lt;/p&gt;

&lt;h2 id="template19"&gt;&lt;a href="https://code.market/product/flutter-3-food-delivery-multi-restaurants-laravel-backend-android-ios-website-admin-pwa/"&gt;Flutter 3 Food Delivery Multi Restaurants Laravel Backend (Android + iOS + Website + Admin + PWA)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bMbzLjhX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Flutter-3-Food-Delivery-Multi-Restaurants-Laravel-Backend-Android.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bMbzLjhX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Flutter-3-Food-Delivery-Multi-Restaurants-Laravel-Backend-Android.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides full stack solutions for a multi-restaurant food delivery business. It consists of mobile apps, progressive web apps, admin dashboard and Laravel backend.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Apps for customers, drivers, and restaurants&lt;/li&gt;
    &lt;li&gt;Order management system&lt;/li&gt;
    &lt;li&gt;Delivery tracking and optimization&lt;/li&gt;
    &lt;li&gt;Payment gateways integration&lt;/li&gt;
    &lt;li&gt;Real-time analytics and reports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With support for multiple restaurants, cuisines and locations, this template enables building platforms like Foodpanda and GrubHub. The tech stack ensures scalability, security and high performance.&lt;/p&gt;

&lt;h2 id="template20"&gt;&lt;a href="https://code.market/product/foodyman-restaurant-and-grocery-vendor-app-iosandroid/"&gt;Foodyman - Restaurant and Grocery Vendor App (iOS&amp;amp;Android)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kJo-3TnJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodyman-Restaurant-and-Grocery-Vendor-App-iOSAndroid.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kJo-3TnJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodyman-Restaurant-and-Grocery-Vendor-App-iOSAndroid.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides restaurant and grocery owners apps to manage online food business. Owners can manage menu, view and fulfil orders, manage inventory, track analytics and more.&lt;/p&gt;

&lt;p&gt;Major capabilities:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Digital menu and inventory&lt;/li&gt;
    &lt;li&gt;Order management and tracking&lt;/li&gt;
    &lt;li&gt;Staff and shift management&lt;/li&gt;
    &lt;li&gt;Revenue and sales reporting&lt;/li&gt;
    &lt;li&gt;Push notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By digitizing operations for restaurants and grocery stores, this app allows them to thrive in online food business models. Customization of the apps is straightforward with detailed docs.&lt;/p&gt;

&lt;h2 id="template21"&gt;&lt;a href="https://code.market/product/food-delivery-flutter-app-ui-kit-zomo/"&gt;Food Delivery Flutter App UI Kit - Zomo&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9es26CwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-Flutter-App-UI-Kit-Zomo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9es26CwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-Flutter-App-UI-Kit-Zomo.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zomo provides a beautiful Flutter UI kit for building food delivery apps. It contains 40+ screens and focused on creating a seamless user experience. The minimalist, monochromatic design looks great for restaurant and food apps.&lt;/p&gt;

&lt;p&gt;Core features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-made screens for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Sample theme and design system&lt;/li&gt;
    &lt;li&gt;Documentation for customization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With well-designed screens, components, and flow for customers and drivers app, this UI kit enables quick development of food delivery apps. Detailed docs help in tweaking it as needed.&lt;/p&gt;

&lt;h2 id="template22"&gt;&lt;a href="https://code.market/product/food-ninja-food-delivery-app-flutter-ui-template/"&gt;Food Ninja - Food Delivery App Flutter UI Template&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9llexU9w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Ninja-Food-Delivery-App-Flutter-UI-Template.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9llexU9w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Ninja-Food-Delivery-App-Flutter-UI-Template.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Food Ninja provides a Flutter UI template consisting of 60+ screens for building beautiful food delivery apps. The template focuses extensively on UI and UX.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;60+ app screens for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Animations and gestures&lt;/li&gt;
    &lt;li&gt;Custom theme support&lt;/li&gt;
    &lt;li&gt;Detailed documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With well-designed screens and flows for customers and drivers apps, Food Ninja enables quick building of food delivery apps. Detailed docs help in customizing it as needed.&lt;/p&gt;

&lt;h2 id="template23"&gt;&lt;a href="https://code.market/product/ecoshop-multivendor-food-grocery-ecommerce-flutter-app-with-admin-panel-website/"&gt;​​​EcoShop - Multivendor Food, Grocery, Ecommerce Flutter App with Admin Panel &amp;amp; Website&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uLPiSa3D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/%25E2%2580%258B%25E2%2580%258B%25E2%2580%258BEcoShop-Multivendor-Food-Grocery-Ecommerce-Flutter-App-with-Admin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uLPiSa3D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/%25E2%2580%258B%25E2%2580%258B%25E2%2580%258BEcoShop-Multivendor-Food-Grocery-Ecommerce-Flutter-App-with-Admin.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;EcoShop provides full stack solutions for building multi-vendor food and grocery delivery platforms. It consists of mobile apps, admin panel, and website.&lt;/p&gt;

&lt;p&gt;Major features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;On-demand delivery apps&lt;/li&gt;
    &lt;li&gt;Seller management portals&lt;/li&gt;
    &lt;li&gt;Centralized admin dashboard&lt;/li&gt;
    &lt;li&gt;Customizable website&lt;/li&gt;
    &lt;li&gt;Payment gateways integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EcoShop enables startups to quickly launch platforms like Instacart and Dunzo. The microservices architecture ensures high scalability and performance. Detailed docs help in customization.&lt;/p&gt;

&lt;h2 id="template24"&gt;&lt;a href="https://code.market/product/dtrecipe-food-recipe-flutter-full-application-laravel-admin-panel/"&gt;DTRecipe - Food Recipe Flutter Full Application | Laravel Admin Panel&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VdOx5frB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/DTRecipe-Food-Recipe-Flutter-Full-Application-Laravel-Admin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VdOx5frB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/DTRecipe-Food-Recipe-Flutter-Full-Application-Laravel-Admin.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DTRecipe provides a recipe management system with mobile app for users and admin panel. Users can browse, search, save recipes and more. Admins can manage recipes, users, ads, etc.&lt;/p&gt;

&lt;p&gt;Core features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;User app for Android and iOS&lt;/li&gt;
    &lt;li&gt;Admin dashboard for management&lt;/li&gt;
    &lt;li&gt;Recipe management system&lt;/li&gt;
    &lt;li&gt;User management and roles&lt;/li&gt;
    &lt;li&gt;Ad management module&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DTRecipe has all the key ingredients for launching a recipe platform. With Flutter app and Laravel backend, you get robust and scalable solutions out of the box.&lt;/p&gt;

&lt;h2 id="template25"&gt;&lt;a href="https://code.market/product/food-delivery-app-single-restaurant-ui-template-for-flutter/"&gt;Food Delivery App (Single Restaurant) UI Template for Flutter&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hxiNo7Is--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-App-Single-Restaurant-UI-Template-for-Flutter.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hxiNo7Is--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-App-Single-Restaurant-UI-Template-for-Flutter.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides UI for building food delivery apps for single restaurants. It contains 30+ screens covering end-user flows of browsing menu, ordering, tracking order, and payments.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-made UI for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Profile management&lt;/li&gt;
    &lt;li&gt;Interactive payment flow&lt;/li&gt;
    &lt;li&gt;Sample theme and design system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With its well-designed screens and flows, this template can help single restaurants quickly build their own apps for online food delivery. The codebase is clearly documented for easy customization.&lt;/p&gt;

&lt;h2 id="template26"&gt;&lt;a href="https://code.market/product/foodie-flutter-recipe-app-ui-kit/"&gt;Foodie - Flutter Recipe App UI Kit&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--knUXY77V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodie-Flutter-Recipe-App-UI-Kit.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--knUXY77V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Foodie-Flutter-Recipe-App-UI-Kit.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Foodie provides UI kits for building recipe apps in Flutter. It contains 30+ screens for recipes browsing, search, favorites, shopping list, profile management, and more. The visuals follow modern and minimalist design aesthetics.&lt;/p&gt;

&lt;p&gt;Notable features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-made UI for Android and iOS&lt;/li&gt;
    &lt;li&gt;Custom widgets and components&lt;/li&gt;
    &lt;li&gt;Recipe management system&lt;/li&gt;
    &lt;li&gt;User account management&lt;/li&gt;
    &lt;li&gt;Sample themes and customization options&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With its well-designed recipe management and user account screens, Foodie enables accelerating recipe app development significantly. Detailed docs help in customizing it.&lt;/p&gt;

&lt;h2 id="template27"&gt;&lt;a href="https://code.market/product/food-delivery-app-multi-restaurant-ui-template-for-flutter/"&gt;Food Delivery App (Multi Restaurant) UI Template for Flutter&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3slBxTk2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-App-Multi-Restaurant-UI-Template-for-Flutter.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3slBxTk2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Food-Delivery-App-Multi-Restaurant-UI-Template-for-Flutter.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Flutter template provides ready-made UI for building multi-restaurant food delivery apps like Zomato and Swiggy. It contains 50+ screens covering customer and driver apps.&lt;/p&gt;

&lt;p&gt;Main features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Ready-to-use screens for Android and iOS&lt;/li&gt;
    &lt;li&gt;Restaurant listing and menus&lt;/li&gt;
    &lt;li&gt;Interactive order tracking&lt;/li&gt;
    &lt;li&gt;Multiple payment options&lt;/li&gt;
    &lt;li&gt;Push notifications support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With support for multi-vendor workflows, this template accelerates building food delivery platforms significantly. Modular architecture and detailed docs make customization straightforward.&lt;/p&gt;

&lt;h2 id="template28"&gt;&lt;a href="https://code.market/product/shopy-seller-flutter-app/"&gt;Shopy - Seller Flutter App&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--re7U9iIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Shopy-Seller-Flutter-App.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--re7U9iIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/Shopy-Seller-Flutter-App.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shopy provides a Flutter app template for sellers on multi-vendor ecommerce marketplaces. Sellers can manage products, view orders, manage account, track insights and more.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Product inventory management&lt;/li&gt;
    &lt;li&gt;Order fulfillment and tracking&lt;/li&gt;
    &lt;li&gt;Seller profile management&lt;/li&gt;
    &lt;li&gt;Sales and revenue analytics&lt;/li&gt;
    &lt;li&gt;Push notifications for orders&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This template allows marketplaces to quickly build seller apps that help vendors manage their online businesses. The codebase is production-ready and easy to customize.&lt;/p&gt;

&lt;h2 id="template29"&gt;&lt;a href="https://code.market/product/shopy-multivendor-ecommerce-food-grocery-pharmacy-delivery-flutter-app-admin-website/"&gt;Shopy - Multivendor eCommerce, Food, Grocery, Pharmacy Delivery Flutter App + Admin &amp;amp; Website&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XBPH73eg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Shopy-Multivendor-eCommerce-Food-Grocery-Pharmacy-Delivery-Flutter-App.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XBPH73eg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/02/Shopy-Multivendor-eCommerce-Food-Grocery-Pharmacy-Delivery-Flutter-App.jpg" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shopy provides full stack solutions for multi-vendor delivery businesses. It includes apps for customers, sellers, delivery agents along with admin panel and website.&lt;/p&gt;

&lt;p&gt;Notable features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;On-demand service apps&lt;/li&gt;
    &lt;li&gt;Seller and agent management&lt;/li&gt;
    &lt;li&gt;Centralized admin dashboard&lt;/li&gt;
    &lt;li&gt;Customizable webstorefront&lt;/li&gt;
    &lt;li&gt;Payment gateways integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shopy enables startups to quickly launch platforms like Instacart, Deliveroo, etc. Microservices architecture ensures high scalability. Detailed docs help in customization.&lt;/p&gt;

&lt;h2 id="template30"&gt;&lt;a href="https://code.market/product/goeat-dineout-restaurant-table-booking-app-food-ordering-restaurant-offers-dineout-flutter-app/"&gt;GoEat Dineout - Restaurant Table Booking App | Food Ordering Restaurant Offers &amp;amp; Dineout Flutter App&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i-xLASSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/GoEat-Dineout-Restaurant-Table-Booking-App-Food-Ordering.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i-xLASSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://graphql.code.market/wp-content/uploads/2023/03/GoEat-Dineout-Restaurant-Table-Booking-App-Food-Ordering.png" width="590" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GoEat Dineout provides a complete solution for table booking, online food ordering and restaurant offers management. Customers can book tables, order food and use offers.&lt;/p&gt;

&lt;p&gt;Major features:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Book tables at restaurants&lt;/li&gt;
    &lt;li&gt;Order food delivery/takeaway&lt;/li&gt;
    &lt;li&gt;Use dining offers and deals&lt;/li&gt;
    &lt;li&gt;Earn and redeem loyalty points&lt;/li&gt;
    &lt;li&gt;Waitlist and queue management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With apps for customers and restaurants, GoEat enables businesses to digitize dining experiences. Features like analytics help restaurants understand demand patterns.&lt;/p&gt;

&lt;h2&gt;FAQ&lt;/h2&gt;

&lt;h3&gt;What are the benefits of using a Flutter template for food apps?&lt;/h3&gt;

&lt;p&gt;Flutter templates allow faster development of food apps by providing ready-made UI components, flows, and backend integration. This significantly reduces time-to-market. Templates are also fully customizable allowing modifying as per unique needs.&lt;/p&gt;

&lt;h3&gt;What key features should a good food delivery app template have?&lt;/h3&gt;

&lt;p&gt;A good template should have ready-made screens for key workflows like browsing restaurants, ordering food, tracking delivery, and payments. It should also include custom components like cards, buttons, and forms. Backed integration for maps, push notifications is also useful.&lt;/p&gt;

&lt;h3&gt;How to customize a Flutter template for food delivery apps?&lt;/h3&gt;

&lt;p&gt;Choose a template with good documentation and modular code structure. Then you can easily modify parts like themes, fonts, colors, components as per your branding needs. Tweak workflows and integrate custom business logic as needed. Good templates make customization straightforward.&lt;/p&gt;

&lt;h2&gt;Tips for Users&lt;/h2&gt;

&lt;ul&gt;
    &lt;li&gt;Carefully go through the template demo and documentation before purchase to ensure it matches your requirements.&lt;/li&gt;
    &lt;li&gt;Prioritize templates that follow best practices and have easy customization options.&lt;/li&gt;
    &lt;li&gt;Choose templates with active community and developer support for any queries.&lt;/li&gt;
    &lt;li&gt;Make sure to go through the code structure well before using the template for development.&lt;/li&gt;
    &lt;li&gt;Leverage ready-made components but validate them thoroughly before going live.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Flutter has emerged as the top choice for building mobile apps for food businesses like restaurants, grocery delivery, meal kits, and more. The cross-platform capabilities make it easy to build for both Android and iOS with the same codebase.&lt;/p&gt;

&lt;p&gt;Using templates allows startups and developers to build Flutter apps faster by leveraging ready-made building blocks. We reviewed the top 30 Flutter templates for food delivery, recipes, restaurants, ecommerce apps, and more. Each template caters to a specific set of requirements.&lt;/p&gt;

&lt;p&gt;Carefully evaluating the templates and choosing the right one as per your needs can help accelerate development significantly. The ready-made UI flows and backend integration in these templates enable launching food apps faster.&lt;/p&gt;

&lt;p&gt;So explore the top templates, evaluate their capabilities, and pick the one that best matches your app requirements. Using these templates as the starting point can help build successful food experience mobile apps in a quick, cost-effective manner.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>ios</category>
      <category>templates</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Best new Flutter Templates on the market in 2023</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Tue, 27 Jun 2023 10:28:17 +0000</pubDate>
      <link>https://dev.to/pablonax/best-new-flutter-templates-on-the-market-in-2023-1b2h</link>
      <guid>https://dev.to/pablonax/best-new-flutter-templates-on-the-market-in-2023-1b2h</guid>
      <description>&lt;p&gt;In this rapidly changing digital world, Flutter has made its mark by providing a platform that helps developers to create high-performance applications with a single codebase. Here, we take a look at the Best new Flutter Templates on the market in 2023, which showcase the versatility and power of this cross-platform development tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2360%2F1%2AbxDg80FxFXLhYTXR1-sJLw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2360%2F1%2AbxDg80FxFXLhYTXR1-sJLw.png" alt="Best new Flutter Templates on the market in June 2023"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=restaurant+app+flutter+food+goods+delivery+app+template+code.market&amp;amp;oq=Restaurant+App+Flutter+Food+Goods+Delivery+App+Template+code&amp;amp;gs_lcrp=EgZjaHJvbWUqBggAEEUYOzIGCAAQRRg7MgYIARBFGDkyBggCEEUYQDIGCAMQRRg8MgYIBBBFGDwyBggFEEUYPNIBCDMxMjhqMGo3qAIAsAIA&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8#ip=1" rel="noopener noreferrer"&gt;**Restaurant App&lt;/a&gt;**
&lt;/h3&gt;

&lt;p&gt;This template is perfect for developers looking to create an app for food delivery services, offering an easy-to-navigate user interface and a feature-rich backend&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A17ZRZoRrQeCiYWhf3SPzsA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A17ZRZoRrQeCiYWhf3SPzsA.png" alt="**Restaurant App**"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/yamifood-restaurant" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Music+Player+App+%7C+Flutter+%7C+Figma+FREE+%7C+Life+Time+Update+%7C+Mume&amp;amp;oq=Music+Player+App+%7C+Flutter+%7C+Figma+FREE+%7C+Life+Time+Update+%7C%C2%A0Mume&amp;amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBBzI1N2owajeoAgCwAgA&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;**Music Player App | Flutter | Figma FREE | Life Time Update | Mume&lt;/a&gt;**
&lt;/h3&gt;

&lt;p&gt;Ideal for developers wanting to create a music player app, this template comes with Figma files for UI design and lifetime updates, making it a valuable choice for long-term projects&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AcsyVYqYkjfu1E1Sfslqe2A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AcsyVYqYkjfu1E1Sfslqe2A.png" alt="**Music Player App | Flutter | Figma FREE | Life Time Update | Mume**"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/music-player-app-flutter-figma-free-life-time-update-mume" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=code.market+Ui+Restaurant+Food+app+in+Flutter%C2%A03.0&amp;amp;newwindow=1&amp;amp;biw=1440&amp;amp;bih=721&amp;amp;ei=j9GXZMi3D5qNseMPgMis4AU&amp;amp;ved=0ahUKEwiIu4CL2d3_AhWaRmwGHQAkC1wQ4dUDCBA&amp;amp;uact=5&amp;amp;oq=code.market+Ui+Restaurant+Food+app+in+Flutter%C2%A03.0&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIEOggIABCiBBCwA0oECEEYAVD0AVjMD2CiEWgBcAB4AIABrgGIAYMFkgEDMS40mAEAoAECoAEBwAEByAED&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;**Ui Restaurant Food app in Flutter 3.0&lt;/a&gt;**
&lt;/h3&gt;

&lt;p&gt;A comprehensive solution for creating a restaurant food app. It’s built with Flutter 3.0, ensuring modern design principles and cross-platform compatibility&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A5pAP6f-rEqjSrfQLL9NecA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A5pAP6f-rEqjSrfQLL9NecA.jpeg" alt="**Ui Restaurant Food app in Flutter 3.0**"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/ui-restaurant-food-app-in-flutter-3-0" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?newwindow=1&amp;amp;q=NFC+Pay+-+Contactless+Payment+System+Flutter+App+code.market&amp;amp;spell=1&amp;amp;sa=X&amp;amp;ved=2ahUKEwij8f7-2N3_AhWhR2wGHQZBChMQBSgAegQIBxAB&amp;amp;biw=1440&amp;amp;bih=721&amp;amp;dpr=1" rel="noopener noreferrer"&gt;**NFCPay — Contactless Payment System Flutter App&lt;/a&gt;**
&lt;/h3&gt;

&lt;p&gt;This app template provides the groundwork for a contactless payment system, making it ideal for developers building apps for businesses that prioritize quick and efficient transactions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArioL723kx8cJVf8ghpGa0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArioL723kx8cJVf8ghpGa0g.png" alt="**NFCPay — Contactless Payment System Flutter App**"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/nfcpay-contactless-payment-system-flutter-app" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=paygo+app+-+flutter+mobile+app+template+code.market&amp;amp;oq=PayGo+App%E2%80%8A-%E2%80%8AFlutter+Mobile+App%C2%A0Template+code.market&amp;amp;gs_lcrp=EgZjaHJvbWUqBggAEEUYOzIGCAAQRRg7MgYIARBFGDzSAQgyOTIzajBqN6gCALACAA&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;PayGo App — Flutter Mobile App Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This versatile template is suitable for various types of app development projects. It’s an excellent choice for developers seeking a flexible starting point&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A0VvFvGaUc9a2EtY4K4JdSg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A0VvFvGaUc9a2EtY4K4JdSg.png" alt="**PayGo App — Flutter Mobile App Template**"&gt;&lt;/a&gt;This full application provides an effective solution for managing financial expenses. It’s an excellent choice for developers building apps for personal finance or small businesses&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArBnArcg3W8ns79n_UC8CNQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArBnArcg3W8ns79n_UC8CNQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/financial-expense-manager-flutter-app" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Laundry+Services+Flutter+App+-+UI+KIT+code.market&amp;amp;newwindow=1&amp;amp;ei=JuSXZOGlBYnh4-EPmouK-AE&amp;amp;ved=0ahUKEwjh0Jjo6t3_AhWJ8DgGHZqFAh8Q4dUDCBA&amp;amp;uact=5&amp;amp;oq=Laundry+Services+Flutter+App+-+UI+KIT+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIEMggIABCJBRCiBDoKCAAQRxDWBBCwAzoFCCEQoAFKBAhBGABQqgFY5RJgjxRoAXABeACAAeEBiAGLDZIBBjAuMTAuMpgBAKABAcABAcgBCA&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Laundry Services Flutter App — UI KIT&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A UI kit that offers a ready-to-use design for a laundry service app. It’s a great starting point for developers looking to build an app for laundry or cleaning services&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AsK1PfNgXvxRSuzQfXMjDIQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AsK1PfNgXvxRSuzQfXMjDIQ.png" alt="Laundry Services Flutter App — UI KIT"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/laundry-services-flutter-app-ui-kit" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Buzz+-+Flutter+Admin+Panel+%7C+Flutter+PWA+%7C+Flutter+Admin+Dashboard+Template+%7C+Flutter+Web+Responsive+code.market&amp;amp;oq=Buzz%E2%80%8A-%E2%80%8AFlutter+Admin+Panel+%7C+Flutter+PWA+%7C+Flutter+Admin+Dashboard+Template+%7C+Flutter+Web+Responsive+code.market&amp;amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDMzNDBqMGo3qAIAsAIA&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;Buzz — Flutter Admin Panel | Flutter PWA | Flutter Admin Dashboard Template | Flutter Web Responsive&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A comprehensive template solution for a Flutter admin panel and dashboard. It’s suitable for developers working on web applications that need a responsive and effective administrative interface&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AHYdLQDj4m8BP9RomxIRmbA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AHYdLQDj4m8BP9RomxIRmbA.png" alt="Buzz — Flutter Admin Panel | Flutter PWA | Flutter Admin Dashboard Template | Flutter Web Responsive"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/buzz-flutter-admin-panel-flutter-pwa-flutter-admin-dashboard-template-flutter-web-responsive" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=2+App+Template+Online+Rummy+Gaming+App+Template+%7C+RummyGo+code.market&amp;amp;oq=2+App+Template+Online+Rummy+Gaming+App+Template+%7C%C2%A0RummyGo+code.market&amp;amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOdIBCDIyMzZqMGo3qAIAsAIA&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;2 App Template Online Rummy Gaming App Template | RummyGo&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A gaming app template that provides a foundation for developing an online Rummy game. It’s a great choice for developers in the gaming industry, offering aready-to-modify template for a popular card game&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Ae8ZvKSoHBYv6lBXuqgVwZA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Ae8ZvKSoHBYv6lBXuqgVwZA.png" alt="2 App Template Online Rummy Gaming App Template | RummyGo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💾 &lt;a href="https://code.market/product/2-app-template-online-rummy-gaming-app-template-rummygo" rel="noopener noreferrer"&gt;**Download&lt;/a&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Code.market community
&lt;/h2&gt;

&lt;p&gt;👉 Let’s discuss this article in our 🐱 &lt;a href="https://github.com/code-market-software/code.market/discussions" rel="noopener noreferrer"&gt;**GitHub community&lt;/a&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Author links
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://twitter.com/cdmrkt" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;🐣 T&lt;a href="https://twitter.com/cdmrkt" rel="noopener noreferrer"&gt;witter&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://t.me/cdmrkt" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;✈️ &lt;a href="https://t.me/cdmrkt" rel="noopener noreferrer"&gt;**Telegram&lt;/a&gt;**&lt;br&gt;
👉 &lt;a href="https://www.facebook.com/groups/1344621016021700" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;💆 &lt;a href="https://www.facebook.com/groups/1344621016021700" rel="noopener noreferrer"&gt;**Facebook community&lt;/a&gt;**&lt;/p&gt;

&lt;h3&gt;
  
  
  2000+ flutter templates here 👉 &lt;a href="https://code.market/category/flutter" rel="noopener noreferrer"&gt;**flutter templates&lt;/a&gt;**
&lt;/h3&gt;

</description>
      <category>flutter</category>
      <category>ios</category>
      <category>android</category>
      <category>templates</category>
    </item>
    <item>
      <title>20 Awesome FlutterFlow templates for bootstrap mobile app development</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Tue, 06 Jun 2023 17:30:10 +0000</pubDate>
      <link>https://dev.to/pablonax/20-awesome-flutterflow-templates-for-bootstrap-mobile-app-development-1ige</link>
      <guid>https://dev.to/pablonax/20-awesome-flutterflow-templates-for-bootstrap-mobile-app-development-1ige</guid>
      <description>&lt;p&gt;FlutterFlow, a low-code platform for building beautiful apps, is a boon for developers. In 2023, the range of free FlutterFlow templates has expanded significantly, allowing developers to create robust, high-quality apps quickly and efficiently. These templates are more than just a starting point; they offer a wealth of built-in functionality, providing developers with a solid foundation upon which they can build their unique apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are the top 20 FlutterFlow app templates of 2023 that are free to use:&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=RevenueCat+Subscription+Paywall+FlutterFlow+%22code.market%22&amp;amp;newwindow=1&amp;amp;ei=CHh4ZJD4PNS-rgStzbGQBQ&amp;amp;ved=0ahUKEwiQnN2s86H_AhVUn4sKHa1mDFIQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=RevenueCat+Subscription+Paywall+FlutterFlow+%22code.market%22&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIICCEQoAEQwwQ6CwgAEIoFEIYDELADOgUIABCiBDoFCCEQoAFKBAhBGAFQtAFYiyNg1SVoAXAAeACAAdUCiAHyC5IBBTItMi4zmAEAoAEBwAEByAEE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;RevenueCat Subscription Paywall&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This app template provides an excellent base for developers looking to incorporate subscription-based revenue models into their apps. With RevenueCat Subscription Paywall, handling recurring payments becomes a breeze.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AgiU1T8VY-Q7JSlrg9_-VwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AgiU1T8VY-Q7JSlrg9_-VwQ.png" alt="[**Download here](https://code.market/product/revenuecat-subscriprion-paywall/)**"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Eventor%E2%80%8A-%E2%80%8AEvent+Details+Screen+%26%C2%A0Ticket+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=93d4ZP_EBsPnrgTNgJe4Bg&amp;amp;ved=0ahUKEwi_nJmk86H_AhXDs4sKHU3ABWcQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Eventor%E2%80%8A-%E2%80%8AEvent+Details+Screen+%26%C2%A0Ticket+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAVBmWLoGYNgIaAFwAHgAgAGdAogBnQKSAQMyLTGYAQCgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Eventor — Event Details Screen &amp;amp; Ticket&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Eventor offers an elegant solution for event management applications. This template includes an event details screen and a ticket feature, making it a great starting point for any event-related app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2AhLLSiNPnZijKxRd6a7ASNA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2AhLLSiNPnZijKxRd6a7ASNA.png" alt="[Download here](https://code.market/product/eventor-event-details-screen-ticket/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Simple+Watch%C2%A0Movie+App+FlutterFlow+%22code.market%22&amp;amp;newwindow=1&amp;amp;ei=2Hd4ZPDpMa2bwPAPhK6K4Ao&amp;amp;ved=0ahUKEwjwteCV86H_AhWtDRAIHQSXAqwQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Simple+Watch%C2%A0Movie+App+FlutterFlow+%22code.market%22&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIICCEQoAEQwwQyCAghEKABEMMEOgsIABCKBRCGAxCwAzoFCCEQoAFKBAhBGAFQ8wFY5ztgzkBoA3AAeACAAeECiAHuEZIBAzMtN5gBAKABAcABAcgBAg&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Simple Watch Movie&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For developers aiming to create an app for movie enthusiasts, the Simple Watch Movie template offers a basic structure with a clean, user-friendly interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2Ajs5Sa-YvItosB7r8mS74SA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2Ajs5Sa-YvItosB7r8mS74SA.png" alt="[Download here](https://code.market/product/simple-watch-movie/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Animated+Menu+FlutterFlow+%22code.market%22&amp;amp;newwindow=1&amp;amp;ei=Enh4ZJfQIJLQqwG15KXICA&amp;amp;ved=0ahUKEwiXoaOx86H_AhUS6CoKHTVyCYkQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Animated+Menu+FlutterFlow+%22code.market%22&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogRKBAhBGABQAFgAYKALaABwAHgAgAHTAogB0wKSAQMzLTGYAQCgAQKgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Animated Menu&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Animated Menu template brings a touch of dynamism to your app. It’s an excellent choice for any app that requires a navigation menu with a modern twist.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AAKvoY0GyHi5_Kze4hYJILA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AAKvoY0GyHi5_Kze4hYJILA.png" alt="[Download here](https://code.market/product/animated-menu)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=AI+Art+App+-+FlutterFlow+x+Replicate+FlutterFlow+code.market&amp;amp;oq=AI+Art+App%E2%80%8A-%E2%80%8AFlutterFlow+x+Replicate+FlutterFlow+code.market&amp;amp;aqs=chrome..69i57j0i546l3j69i64j69i60l3.10414j0j7&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8" rel="noopener noreferrer"&gt;AI Art App — FlutterFlow x Replicate&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This template combines the power of AI with the beauty of art. The AI Art App template enables users to create stunning digital artwork, making it a perfect choice for developers looking to tap into the AI-powered art niche.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F1%2Aw39KDrpJUZXaFtIeI2K-Vw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F1%2Aw39KDrpJUZXaFtIeI2K-Vw.png" alt="[Download here.](https://code.market/product/ai-art-app-flutterflow-x-replicate)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=SimpleBlog+FlutterFlow+Template+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=Y3d4ZPf2LpX7rgSCl7jYBA&amp;amp;ved=0ahUKEwi3tPjd8qH_AhWVvYsKHYILDksQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=SimpleBlog+FlutterFlow+Template+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIEMgUIABCiBDIFCAAQogRKBAhBGABQAFgAYMYHaABwAHgAgAHDAogBwwKSAQMzLTGYAQCgAQKgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;SimpleBlog FlutterFlow Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The SimpleBlog template is an excellent choice for developers seeking to create a blogging platform. With its straightforward design, it allows users to share their thoughts and ideas easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2648%2F1%2AJqbH1mkbJ7dzci2BkjnXwQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2648%2F1%2AJqbH1mkbJ7dzci2BkjnXwQ.png" alt="[Download here](https://code.market/product/simpleblog/)."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=KayakFlow%E2%80%8A-%E2%80%8AKayak+Rental+App%C2%A0Template+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=JXh4ZMugNquwrgTT5524Cw&amp;amp;ved=0ahUKEwiLx8C686H_AhUrmIsKHdNzB7cQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=KayakFlow%E2%80%8A-%E2%80%8AKayak+Rental+App%C2%A0Template+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzoICAAQogQQsAM6CgghEKABEMMEEApKBAhBGAFQxghYhk9g8VBoCHAAeACAAboEiAGgOJIBCjItMy4xNy4xLjGYAQCgAQKgAQHAAQHIAQI&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;KayakFlow — Kayak Rental App Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This template is ideal for developers aiming to create an app in the outdoor adventure or rental space. The KayakFlow template provides a solid base for a kayak rental application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2688%2F1%2AJpZjtPrikou_NorW_KUa7Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2688%2F1%2AJpZjtPrikou_NorW_KUa7Q.png" alt="[Download here.](https://code.market/product/kayakflow-kayak-rental-app-template)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Responsive+Kanban+Board%C2%A0App+FlutterFlow+%22code.market%22&amp;amp;newwindow=1&amp;amp;ei=d3h4ZLXXL83RqwGA9Lr4Bw&amp;amp;ved=0ahUKEwj17sbh86H_AhXN6CoKHQC6Dn8Q4dUDCA8&amp;amp;uact=5&amp;amp;oq=Responsive+Kanban+Board%C2%A0App+FlutterFlow+%22code.market%22&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQ6BQghEKABSgQIQRgAUABY1jFgsDRoAHAAeACAAdMCiAH9C5IBBTItMi4zmAEAoAEBwAEB&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Responsive Kanban Board App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For productivity apps, the Responsive Kanban Board App template offers a robust, interactive task management system. This template makes task tracking seamless and enjoyable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F1%2A5lTUTVbRS7JcA5TOm4g9vQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2692%2F1%2A5lTUTVbRS7JcA5TOm4g9vQ.png" alt="[Download here](https://code.market/product/responsive-kanban-board-app/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Sketch+to+Image%E2%80%8A-%E2%80%8AFlutterFlow+x+Replicate+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=lnh4ZPT_Nur6qwGhiYagBQ&amp;amp;ved=0ahUKEwj0orLw86H_AhVq_SoKHaGEAVQQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Sketch+to+Image%E2%80%8A-%E2%80%8AFlutterFlow+x+Replicate+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAVCbAVjCD2CiEWgBcAB4AIABpwKIAcoEkgEDMi0ymAEAoAEBwAEB&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Sketch to Image — FlutterFlow x Replicate&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This app template transforms sketches into images using AI technology. It’s a great choice for developers interested in AI and image processing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2540%2F1%2A2B9f4rfEV5ehTb0AlzJuKA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2540%2F1%2A2B9f4rfEV5ehTb0AlzJuKA.png" alt="[Download here.](https://code.market/product/sketch-to-image-flutterflow-x-repclicate)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=SendGem+File+Sharing+App%C2%A0Template+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=m3h4ZPfANZGNrwSH_ou4BA&amp;amp;ved=0ahUKEwi3-uHy86H_AhWRxosKHQf_AkcQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=SendGem+File+Sharing+App%C2%A0Template+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAFAAWABg0QVoAHAAeACAAdcCiAHXApIBAzMtMZgBAKABAqABAcABAQ&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;SendGem File Sharing App Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Designed for file sharing applications, the SendGem template enables users to easily share files. It’s a great foundation for any file-sharing or cloud storage app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2704%2F1%2ApUDG2Iu6GiQuhXk2YxVS2g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2704%2F1%2ApUDG2Iu6GiQuhXk2YxVS2g.png" alt="[Download here](https://code.market/product/sendgem-file-sharing-app-template)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Appwrite+FlutterFlow+FlutterFlow+site%3Acode.market&amp;amp;newwindow=1&amp;amp;ei=T3l4ZNmCGuiMrwT34aPICg&amp;amp;ved=0ahUKEwiZ5rDI9KH_AhVoxosKHffwCKkQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Appwrite+FlutterFlow+FlutterFlow+site%3Acode.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzoICAAQogQQsAM6BQgAEKIESgQIQRgBUJ8EWIozYIk2aAdwAHgAgAG4AogBqSCSAQUyLTkuNZgBAKABAcABAcgBAQ&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Appwrite FlutterFlow&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This template integrates with Appwrite, a back-end server for web and mobile developers, making it a great starting point for developers looking to build apps with Appwrite’s capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2ArIpFw-qM6qSRGqzHUq6lVg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2ArIpFw-qM6qSRGqzHUq6lVg.png" alt="[Download here](https://code.market/product/appwrite-flutterflow/)."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Meetings+detail%C2%A0page+FlutterFlow+site%3Acode.market&amp;amp;newwindow=1&amp;amp;ei=WHl4ZPeDH-OOwPAPp_65QA&amp;amp;ved=0ahUKEwj3j9vM9KH_AhVjBxAIHSd_DggQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Meetings+detail%C2%A0page+FlutterFlow+site%3Acode.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAFAAWABgjgdoAHAAeACAAZECiAGRApIBAzItMZgBAKABAqABAcABAQ&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Meetings detail page&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re building a business or productivity app that involves scheduling or managing meetings, this template could be a great fit. It provides a clean, clear layout for presenting meeting details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2AK0JmiOTO3j4gAQMr-pPudw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2AK0JmiOTO3j4gAQMr-pPudw.png" alt="[Download here](https://code.market/product/meetings-detail-page/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=NavBar+Circular%C2%A0Island+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=rHl4ZKXXEtPQqwGk2J7oBA&amp;amp;ved=0ahUKEwil3dX09KH_AhVT6CoKHSSsB00Q4dUDCA8&amp;amp;uact=5&amp;amp;oq=NavBar+Circular%C2%A0Island+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIICCEQoAEQwwRKBAhBGAFQQVj_BGCeCGgBcAB4AIABygKIAdILkgEFMi00LjGYAQCgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;NavBar Circular Island&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This template offers a unique, circular navigation bar feature that can make your app stand out. It’s a great choice for developers seeking to add a distinctive touch to their user interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2AfmUfDM69SdepYXe2cOkinQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2AfmUfDM69SdepYXe2cOkinQ.png" alt="[Download here](https://code.market/product/navbar-circular-island/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Tesla+App+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=tXl4ZK_cB4zprgTdj4HIDg&amp;amp;ved=0ahUKEwjvivD49KH_AhWMtIsKHd1HAOkQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Tesla+App+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogRKBAhBGABQAFgAYOUIaABwAHgAgAG5AogBuQKSAQMzLTGYAQCgAQKgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Tesla App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Inspired by the design of Tesla’s mobile app, this template provides a sleek and modern interface for car-related applications. If you’re looking to build an app in the automotiveindustry, this could be a great starting point.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F1%2AL2kt5e15JYKXHyWWjl5ilQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F1%2AL2kt5e15JYKXHyWWjl5ilQ.png" alt="[Download here](https://code.market/product/tesla-app/)."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Animated+Cart+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=33l4ZLvHH-uSrgSCr6VA&amp;amp;ved=0ahUKEwj7souN9aH_AhVriYsKHYJXCQgQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Animated+Cart+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAFAAWIEHYMMKaABwAHgAgAHMAogBiwWSAQMzLTKYAQCgAQKgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Animated Cart&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For e-commerce applications, the Animated Cart template offers a dynamic and engaging shopping cart feature. It can add a fun, interactive element to your online store app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F1%2AZJXJN0CHUqVsAMk-fL7jfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2672%2F1%2AZJXJN0CHUqVsAMk-fL7jfw.png" alt="[Download here](https://code.market/product/animated-cart/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Drag+%26+Drop+Kanban%C2%A0Board+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=E3p4ZNK4CKaQrgTHv6iQDA&amp;amp;ved=0ahUKEwiSjtql9aH_AhUmiIsKHccfCsIQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Drag+%26+Drop+Kanban%C2%A0Board+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIESgQIQRgAUABYAGDeBWgAcAB4AIABxgKIAcYCkgEDMy0xmAEAoAECoAEBwAEB&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Drag &amp;amp; Drop Kanban Board&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Drag &amp;amp; Drop Kanban Board template enhances your productivity app by allowing users to easily manage and track tasks in a visual and intuitive manner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AeV_Lq4H90t6aNZf8-rX7Tw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2680%2F1%2AeV_Lq4H90t6aNZf8-rX7Tw.png" alt="[Download here](https://code.market/product/drag-drop-kanban-board/)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Class+Attendance+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=k3p4ZJyFM6KSwPAPx72TqAg&amp;amp;ved=0ahUKEwjcmonj9aH_AhUiCRAIHcfeBIUQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Class+Attendance+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAFAAWABgzAhoAHAAeACAAcMCiAHDApIBAzMtMZgBAKABAqABAcABAQ&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Class Attendance&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you’re developing an app for educational settings, the Class Attendance template offers a straightforward solution for tracking attendance. It’s a useful tool for teachers and students alike.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F1%2AICFK6T1_4gqRfnbd0J-LLA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2696%2F1%2AICFK6T1_4gqRfnbd0J-LLA.png" alt="[Download here](https://code.market/product/class-attendance/)."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Health+%26+Fitness+App%C2%A0Template+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=wHp4ZI-kNuqGwPAPiaKXyAQ&amp;amp;ved=0ahUKEwiPhMf49aH_AhVqAxAIHQnRBUkQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Health+%26+Fitness+App%C2%A0Template+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIESgQIQRgAUABYAGDyBWgAcAB4AIABxwKIAccCkgEDMy0xmAEAoAECoAEBwAEB&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Health &amp;amp; Fitness App Template&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For developers in the health and wellness space, this template provides a well-structured foundation for a fitness app. It’s designed to help users track their fitness progress and stay motivated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2Atz6gMMczckGVX0CG9qD-iQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2700%2F1%2Atz6gMMczckGVX0CG9qD-iQ.png" alt="[Download here](https://code.market/product/health-fitness-app-template)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Chat+GPT%E2%80%8A-%E2%80%8AIndustry+Prompter%C2%A0App+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=_np4ZP3oIeSqrgTt5qeAAg&amp;amp;ved=0ahUKEwj93_qV9qH_AhVklYsKHW3zCSAQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Chat+GPT%E2%80%8A-%E2%80%8AIndustry+Prompter%C2%A0App+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzoICAAQogQQsANKBAhBGAFQyBBYyBBg3hZoAXAAeACAAdMCiAHTApIBAzMtMZgBAKABAqABAcABAcgBAQ&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Chat GPT — Industry Prompter App&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This template incorporates GPT, an AI language model, to provide industry-specific prompts. It’s a fantastic option for developers looking to build AI-powered chat applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2A0TxueI6CuR10KeHySx67rA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2684%2F1%2A0TxueI6CuR10KeHySx67rA.png" alt="[Download here](https://code.market/product/chat-gpt-industry-prompter-app)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.google.com/search?q=Drawer+Menu+FlutterFlow+code.market&amp;amp;newwindow=1&amp;amp;ei=WXt4ZL3HJqiJrwTJnJKwAg&amp;amp;ved=0ahUKEwj917HB9qH_AhWoxIsKHUmOBCYQ4dUDCA8&amp;amp;uact=5&amp;amp;oq=Drawer+Menu+FlutterFlow+code.market&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogRKBAhBGABQAFgAYO8FaABwAHgAgAHLAogBywKSAQMzLTGYAQCgAQKgAQHAAQE&amp;amp;sclient=gws-wiz-serp" rel="noopener noreferrer"&gt;Drawer Menu&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Drawer Menu template offers a stylish and practical navigation menu for your app. This side navigation menu is suitable for a wide range of applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2648%2F1%2Aj6cVRgISAJwG6ruMX_S84Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2648%2F1%2Aj6cVRgISAJwG6ruMX_S84Q.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.market/product/drawer-menu/" rel="noopener noreferrer"&gt;Download here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;These are just a few of the numerous FlutterFlow app templates available in 2023. Each one offers a unique set of features and capabilities, enabling developers to create a wide array of apps tailored to various needs and industries. Whether you’re a seasoned developer or just starting your journey in app development, these templates are a valuable resource to help you expedite the development process and create high-quality apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter Flow &lt;a href="https://code.market/marketplace/flutterflow" rel="noopener noreferrer"&gt;marketplace&lt;/a&gt; provided by code.market
&lt;/h2&gt;

&lt;p&gt;Are you a developer skilled in FlutterFlow? Do you have a knack for creating brilliant and functional templates? If so, code.market could be the &lt;a href="https://code.market/marketplace/flutterflow" rel="noopener noreferrer"&gt;FlutterFlow marketplace&lt;/a&gt; for you to not only share your work with the world but also earn income from your creations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Author links
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://twitter.com/cdmrkt" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;🐣 &lt;a href="https://twitter.com/cdmrkt" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://t.me/cdmrkt" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;✈️ &lt;a href="https://t.me/cdmrkt" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://www.facebook.com/groups/1344621016021700" rel="noopener noreferrer"&gt;Subscribe to our &lt;/a&gt;💆 &lt;a href="https://www.facebook.com/groups/1344621016021700" rel="noopener noreferrer"&gt;Facebook community&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🛒 &lt;a href="https://code.market/category/flutterflow" rel="noopener noreferrer"&gt;More FlutterFlow templates here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>flutterflow</category>
      <category>flutter</category>
      <category>template</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Quick reminder about dart 3 class modifiers</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Mon, 15 May 2023 03:40:50 +0000</pubDate>
      <link>https://dev.to/pablonax/quick-reminder-about-dart-3-class-modifiers-361p</link>
      <guid>https://dev.to/pablonax/quick-reminder-about-dart-3-class-modifiers-361p</guid>
      <description>&lt;p&gt;Shortly explained each modifier in Dart 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;abstract:&lt;/strong&gt; Abstract classes are those that can't be instantiated directly. They usually contain one or more abstract methods (methods declared without an implementation) which must be implemented by any concrete (i.e., non-abstract) subclass.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;base:&lt;/strong&gt; This modifier ensures that a class or mixin's implementation is inherited. A base class disallows implementation outside of its own library, offering certain guarantees like always calling the base class constructor when a subtype is created.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;interface:&lt;/strong&gt; If a class is declared as an interface, other classes can implement it (i.e., provide their own implementation of all the interface's methods), but they can't inherit from it. This reduces the fragile base class problem, where changes in the base class can break classes that inherit from it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;final:&lt;/strong&gt; A final class cannot be subclassed. This is useful when you want to prevent other developers from extending your class and potentially misusing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sealed:&lt;/strong&gt; A sealed class is similar to a final class in that it can't be subclassed outside the library it's defined in. However, within the same library, it can be subclassed. This allows for a controlled set of subclasses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mixin:&lt;/strong&gt; A mixin is a way of reusing a class's code in multiple class hierarchies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No modifier:&lt;/strong&gt; If no modifier is used, the class or mixin can be freely used: it can be instantiated, subclassed, or mixed in.&lt;/p&gt;

&lt;p&gt;very simple words with imagine examples :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No modifier:&lt;/strong&gt; Imagine you have a basic building block, like a Lego brick. You can use it to build anything you want, and there's no restriction on how you can use it. In Dart, a class without a modifier is like that Lego brick. You can use it to create objects, extend it to make new classes, or use it as a blueprint (interface) for other classes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;abstract:&lt;/strong&gt; This is like a blueprint for a house. It gives you the general idea of what a house should have (like rooms, doors, and windows) but it doesn't exist as a real house that you can live in. You have to build a concrete house using this blueprint. In Dart, an abstract class is like this blueprint. It cannot be used to create objects directly, but other classes can be defined based on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;base:&lt;/strong&gt; Think of this as a basic cake recipe that you have to follow exactly as it is. You can add your own toppings or decorations, but you can't change the base recipe. In Dart, a base class is like this cake recipe. Other classes can extend it, but they must use its methods and properties as they are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;interface:&lt;/strong&gt; This is like a contract for a job. It tells you exactly what tasks you need to perform, but it doesn't care how you do them. In Dart, an interface class is like this contract. It defines a set of methods that must be implemented by any class that uses it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;final:&lt;/strong&gt; Imagine a sealed toy box. You can play with the toy inside it, but you can't change the toy or add anything to the box. In Dart, a final class is like this sealed toy box. You can create objects from it, but you cannot extend it or change its methods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sealed:&lt;/strong&gt; This is like a secret club with a fixed list of members. Only those members can be part of the club, and no one else can join. In Dart, a sealed class is like this secret club. Only a specific set of classes in the same file can extend it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mixin:&lt;/strong&gt; This is like an extra skill that you can learn. For example, if you're a chef (class), you could learn a mixin like "baking". This doesn't change the fact that you're a chef, but it adds some new abilities to your skill set. In Dart, a mixin is a way to reuse a class's code in multiple class hierarchies.&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>oop</category>
      <category>coding</category>
    </item>
    <item>
      <title>Revolutionize Your Dart Development with the Release of Dart 3.0 🚀</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Sat, 06 May 2023 04:02:05 +0000</pubDate>
      <link>https://dev.to/pablonax/revolutionize-your-dart-development-with-the-release-of-dart-30-fca</link>
      <guid>https://dev.to/pablonax/revolutionize-your-dart-development-with-the-release-of-dart-30-fca</guid>
      <description>&lt;p&gt;Unleash the potential of Dart 3.0 and supercharge your development experience with this game-changing 🎮 update. Packed with incredible new features and improvements, this release will take your coding to the next level. Discover the exciting enhancements and learn how to implement them with our comprehensive guide and code examples. Let's explore the world of Dart 3.0!! 🏊‍♀️&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Language Enhancements&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To start using the fantastic new features in Dart 3.0, update your package's SDK constraint lower bound to 3.0 or higher (&lt;code&gt;sdk: '^3.0.0'&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Introducing Records&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Records are a groundbreaking addition, enabling you to create anonymous, immutable data structures. Use records to effortlessly group objects, generate composite map keys, or even return multiple values from functions. Check out this example of a record returning two values:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;geoLocation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;'Nairobi'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;1.2921&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;36.8219&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="p"&gt;...&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;userInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'height'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Records can also be used to create complex data structures, such as graphs and trees. This flexibility simplifies data manipulation and allows you to focus on building powerful applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Unleash the Power of Pattern Matching&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pattern matching offers an incredibly expressive way to decompose values into their components. Utilize patterns to call getters on objects, access list elements, or extract fields from records. For example, you can destructure the record from the previous example like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;long&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;geoLocation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Nairobi'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Nairobi is at &lt;/span&gt;&lt;span class="si"&gt;$lat&lt;/span&gt;&lt;span class="s"&gt;, &lt;/span&gt;&lt;span class="si"&gt;$long&lt;/span&gt;&lt;span class="s"&gt;.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pattern matching also enhances switch cases, allowing you to destructure values and evaluate them based on their type or value:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;object&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'A list with a single integer element &lt;/span&gt;&lt;span class="si"&gt;$a&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'A two-element record whose first field is "name".'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Some other object.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'apple'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nl"&gt;i:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;$i&lt;/span&gt;&lt;span class="s"&gt; is an integer'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="nl"&gt;s:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;$s&lt;/span&gt;&lt;span class="s"&gt; is a string'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="nl"&gt;d:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="si"&gt;$d&lt;/span&gt;&lt;span class="s"&gt; is a double'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In addition to these powerful features, pattern matching enables complex filtering and transformation operations with minimal code. For example, you can use pattern matching to filter out specific elements from a list or map, making it easier to process and manipulate data.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'id'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'Alice'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'age'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'id'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'Bob'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'age'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;'id'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'name'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'Charlie'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'age'&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;youngUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'age'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;youngUsers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Output: [{'id': 3, 'name': 'Charlie', 'age': 22}]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Switch Expressions for Multi-Way Branching&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Switch expressions allow you to use patterns and multi-way branching in situations where statements aren't allowed. This powerful feature simplifies complex conditional expressions, making your code more readable and maintainable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;TextButton&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nl"&gt;onPressed:&lt;/span&gt; &lt;span class="n"&gt;_goPrevious&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;child:&lt;/span&gt; &lt;span class="n"&gt;Text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;page&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Exit story'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'First page'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;page&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;_lastPage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Start over'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Previous page'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;calculateBonus&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;yearsOfService&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;yearsOfService&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;yearsOfService&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;yearsOfService&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;yearsOfService&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;calculateBonus&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Output: 1500&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Discover If-case Statements and Elements&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The new if-case construct compares a value to a pattern, executing the following statement if the pattern matches. This compact syntax simplifies common tasks, such as filtering and transforming lists or maps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;evenNumbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;isEven&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;number&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;evenNumbers&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Output: [2, 4, 6]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;fruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;'apple'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'banana'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'orange'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;'grape'&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;longFruits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;fruit&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;fruits&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="n"&gt;when&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fruit&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;longFruits&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Output: ['banana', 'orange']&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Enhanced Null Safety&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Dart 3.0.0 improves null safety by introducing new operators and extensions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The null-assertion operator (&lt;code&gt;!!&lt;/code&gt;): Use &lt;code&gt;!!&lt;/code&gt; to throw an exception if the expression is null.&lt;/li&gt;
&lt;li&gt;The null-safe spread operator (&lt;code&gt;...?&lt;/code&gt;): Use &lt;code&gt;...?&lt;/code&gt; to safely spread a nullable iterable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;nullableString&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;nonNullableString&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;nullableString&lt;/span&gt; &lt;span class="o"&gt;!!&lt;/span&gt; &lt;span class="s"&gt;'Default value'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;nullableList&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;List&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;nonNullableList&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;&lt;span class="n"&gt;nullableList&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;nullableInt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;nonNullableInt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;nullableInt&lt;/span&gt; &lt;span class="o"&gt;!!&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="n"&gt;SomeCustomException&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Sealed Classes for Compile-Time Safety&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When you mark a type as &lt;code&gt;sealed&lt;/code&gt;, the compiler ensures that switches on values of that type exhaustively cover every subtype. This allows you to program in an algebraic datatype style with the compile-time safety you expect:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;sealed&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Amigo&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Lucky&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Amigo&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Dusty&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Amigo&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Ned&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Amigo&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="nf"&gt;lastName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Amigo&lt;/span&gt; &lt;span class="n"&gt;amigo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amigo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Lucky&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Day'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Ned&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Nederlander'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, the compiler reports an error because the switch doesn't cover the subclass &lt;code&gt;Dusty&lt;/code&gt;. To fix this, simply add the missing case:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="nf"&gt;lastName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Amigo&lt;/span&gt; &lt;span class="n"&gt;amigo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;amigo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Lucky&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Day'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Dusty&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Yankovic'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Ned&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="s"&gt;'Nederlander'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;sealed&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Circle&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Square&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Triangle&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;displayShape&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Shape&lt;/span&gt; &lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Circle&lt;/span&gt; &lt;span class="nl"&gt;_:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'This is a circle.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Square&lt;/span&gt; &lt;span class="nl"&gt;_:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'This is a square.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;Triangle&lt;/span&gt; &lt;span class="nl"&gt;_:&lt;/span&gt;
      &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'This is a triangle.'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Class Modifiers for Greater Control&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;New modifiers &lt;code&gt;final&lt;/code&gt;, &lt;code&gt;interface&lt;/code&gt;, &lt;code&gt;base&lt;/code&gt;, and &lt;code&gt;mixin&lt;/code&gt; provide greater control over how a class or mixin declaration can be used. Although Dart already supported mixins and interfaces, these new modifiers clarify the intent and help prevent misuse.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;final class&lt;/code&gt;: Prevents the class from being subclassed.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyFinalClass&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;interface&lt;/code&gt;: Specifies that the class should be used only as an interface, making it non-instantiable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;interface&lt;/span&gt; &lt;span class="nc"&gt;MyInterface&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;someMethod&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;base&lt;/code&gt;: Indicates that the class is meant to be inherited from and cannot be instantiated directly.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;base&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MyBaseClass&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;mixin&lt;/code&gt;: Defines a mixin that can be applied to classes, providing extra functionality.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;mixin&lt;/span&gt; &lt;span class="nc"&gt;MyMixin&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;mixinMethod&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Hello from MyMixin!'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Extra example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;interface&lt;/span&gt; &lt;span class="nc"&gt;Animal&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;speak&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Dog&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Animal&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;speak&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Woof!'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Cat&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;Animal&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nd"&gt;@override&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;speak&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Meow!'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Tooling Improvements&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Updated Pub.dev Package Scoring&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To enhance package discoverability, the pub.dev package scoring algorithm has been updated. The new algorithm now considers package popularity, compatibility, and overall quality, so you can find the best packages for your project with ease.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Advanced Linter&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Dart's linter has been upgraded to provide more detailed warnings, suggestions, and error messages, making it even easier to write high-quality, maintainable code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Debugger Enhancements&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Dart debugger now offers improved performance, better error messages, and more sophisticated breakpoints, giving you a powerful toolset to diagnose and fix issues in your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Dart FFI Improvements&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Dart's FFI (Foreign Function Interface) library has been revamped, allowing you to call C and C++ code with even greater ease and efficiency. This update includes improved type checking, better memory management, and enhanced performance for a seamless integration experience.&lt;/p&gt;




&lt;p&gt;Embrace the power of Dart 3.0.0 and revolutionize your development experience! Utilize the new language features, enhanced tooling, and improved FFI to create more expressive, maintainable, and efficient code. Upgrade today and enjoy the benefits of this incredible release! 🚀&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>mobile</category>
      <category>programming</category>
    </item>
    <item>
      <title>Discover the Top 15 AI Websites Changing the Game in 2023</title>
      <dc:creator>Pablo Discobar</dc:creator>
      <pubDate>Mon, 30 Jan 2023 11:27:28 +0000</pubDate>
      <link>https://dev.to/pablonax/discover-the-top-15-ai-websites-changing-the-game-in-2023-4l5j</link>
      <guid>https://dev.to/pablonax/discover-the-top-15-ai-websites-changing-the-game-in-2023-4l5j</guid>
      <description>&lt;p&gt;Get ready to be amazed by these AI-powered websites in 2023 except ChatGPT. From personalizing news recommendations to efficient search engines, these websites are revolutionizing the way we use the internet. The following 15 websites showcase the innovative uses of AI, from generating audio content and images to automating various tasks. Whether you're a business owner or a consumer, these websites are sure to inspire you.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://www.supermeme.ai/?utm_campaign=article&amp;amp;utm_medium=pablonax&amp;amp;utm_source=devto_pablonax"&gt;Super Meme&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6sPhKRc_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o47ixab57s4obj2m001o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6sPhKRc_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o47ixab57s4obj2m001o.png" alt="Super Meme ai Top 15 AI Websites Changing the Game in 2023" width="880" height="426"&gt;&lt;/a&gt;&lt;br&gt;
Stand out from the crowd with custom memes from Super Meme. Choose from a variety of templates and add your own text to create a unique meme. Whether for personal or professional use, Super Meme is a fun and easy way to make your content stand out.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://www.poised.com/?utm_campaign=article&amp;amp;utm_medium=pablonax&amp;amp;utm_source=devto_pablonax"&gt;Poised&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--snzx2Hgo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/he477p3pzr6c2ett33aw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--snzx2Hgo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/he477p3pzr6c2ett33aw.png" alt="Poised top 15 ai websites" width="880" height="403"&gt;&lt;/a&gt;&lt;br&gt;
Improve your public speaking skills with Poised. AI analyzes your voice and helps you sound clear, confident, and assertive. With audio recordings, you can hear how you can improve your delivery and poise. Poised is a valuable tool for enhancing your speaking skills, whether it's in a formal setting or informal gatherings.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://www.stockai.com/?utm_campaign=article&amp;amp;utm_medium=pablonax&amp;amp;utm_source=devto_pablonax"&gt;StockAI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6pqtg-lk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2fhk1evl9nuv1l8qx1d1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6pqtg-lk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2fhk1evl9nuv1l8qx1d1.png" alt="StockAI top 15 ai websites 2023" width="880" height="456"&gt;&lt;/a&gt;&lt;br&gt;
Create stunning images with StockAI, an AI-powered app. With just one click, you can incorporate text, graphics, and photos to create high-quality content. Whether you're a business or an individual, StockAI offers endless possibilities for your visual needs. Its intuitive design makes it accessible to everyone, regardless of your graphic design experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://thispersondoesnotexist.com/"&gt;This person does not exist&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mfF_iHy_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d71uoeob23us24jv9pvh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mfF_iHy_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d71uoeob23us24jv9pvh.png" alt="This person does not exist top 15 ai websites 2023" width="880" height="504"&gt;&lt;/a&gt;&lt;br&gt;
webservice - a powerful tool for creating AI-generated faces. Whether you need a placeholder image for a project or want to see what AI is capable of, this website is definitely worth checking out. Simply visit the website, press refresh, and watch as a new face appears each time, each one unique and completely computer-generated. The faces generated by this webservice are truly mind-blowing and a testament to the power of AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://magicstudio.com/magiceraser"&gt;Magic Eraser&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gQOhgDC7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tbxfnltd5ekx71qvvh3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gQOhgDC7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tbxfnltd5ekx71qvvh3d.png" alt="Magic Eraser ai top 15 in 2023" width="880" height="494"&gt;&lt;/a&gt;&lt;br&gt;
Effortlessly Edit Out Unwanted Parts of Photos&lt;br&gt;
Are you tired of having a great photo but with an annoying background? Worry no more, with Magic Eraser, you can remove it in a snap.&lt;br&gt;
Visit &lt;a href="http://magiceraser.io"&gt;http://magiceraser.io&lt;/a&gt; and follow these steps:&lt;br&gt;
Upload the photo&lt;br&gt;
Select the portion you want to remove&lt;br&gt;
Press "Erase" and voila! The unwanted part is gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. &lt;a href="https://texti.app/"&gt;Texti.app&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JhEEAY1Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h24gqx0efjh8v6r1w61e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JhEEAY1Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h24gqx0efjh8v6r1w61e.png" alt="Texti.app ai app in 2023" width="880" height="520"&gt;&lt;/a&gt;&lt;br&gt;
This website uses AI to enhance your search experience. Simply type in your keyword or search phrase, and Texti.app will search for relevant articles and websites. Based on your answers, it provides a short description of each result, making your search more efficient and effective. With its user-friendly interface, you can save time by cutting out unnecessary pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. &lt;a href="https://www.assemblyai.com/"&gt;AssemblyAI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fwuZkeSP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo02pkrg6m7v0h3mpbx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fwuZkeSP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo02pkrg6m7v0h3mpbx4.png" alt="AssemblyAI top 15 ai websites" width="880" height="441"&gt;&lt;/a&gt;&lt;br&gt;
This website offers AI-powered audio to text conversion for audio and video files, including live audio streams. Simply upload your file, and AssemblyAI will transcribe it into text with a timeline for preview. Please note that AssemblyAI only supports audio and video files and requires you to wait for one file to be completed before working on another.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. &lt;a href="https://www.craiyon.com/"&gt;Craiyon&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r6A4ZkQw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w3m24gh748wikz5cd0oz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r6A4ZkQw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w3m24gh748wikz5cd0oz.png" alt="Craiyon ai " width="880" height="525"&gt;&lt;/a&gt;&lt;br&gt;
Turn Words into Images.  (Formerly DALL-E Mini)&lt;br&gt;
Illustrate your ideas with Craiyon.&lt;br&gt;
Need a visual representation of your words?&lt;br&gt;
Enter descriptive words&lt;br&gt;
Depict actions&lt;br&gt;
Combine objects&lt;br&gt;
Choose your preferred style&lt;br&gt;
And watch as Craiyon generates a corresponding image.&lt;/p&gt;

&lt;h2&gt;
  
  
  9.&lt;a href="https://imglarger.com/"&gt; AI Image Enlarger&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VW-scgs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/st2v2k6ojjezejdayh69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VW-scgs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/st2v2k6ojjezejdayh69.png" alt="AI Image Enlarger" width="880" height="513"&gt;&lt;/a&gt;&lt;br&gt;
Enlarge and enhance your photos with AI Image Enlarger. The tool offers multiple features to improve your photos, including enhancement options.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. &lt;a href="https://www.sembly.ai/"&gt;Sembly&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_sMlpxO2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lexv5xul0vl3ra7cuukf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_sMlpxO2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lexv5xul0vl3ra7cuukf.png" alt="Sembly ai top 15 web sites in 2023" width="880" height="346"&gt;&lt;/a&gt;&lt;br&gt;
Take notes and take action with Sembly's online transcription service. Your voice recordings are automatically converted into text, avoiding misunderstandings and promoting clear communication. Sembly allows you to focus on your work without interruptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  11. &lt;a href="https://www.browse.ai/"&gt;Browse AI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ui7svsO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brd5nee79i70idhrbaqt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ui7svsO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brd5nee79i70idhrbaqt.png" alt="Browse AI in 2023 " width="880" height="455"&gt;&lt;/a&gt;&lt;br&gt;
Keep track of your competition, extract data from websites, and research the market with Browse AI. The free tool also provides leads by identifying potential clients for your services.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. &lt;a href="https://murf.ai/"&gt;Murf.ai&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bRMItbwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h682l1yjpg3i9w7ondgu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bRMItbwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h682l1yjpg3i9w7ondgu.png" alt="Murf.ai in top list of ai in 2023" width="880" height="458"&gt;&lt;/a&gt;&lt;br&gt;
Turn your text into a human-sounding voice with Murf.ai. This software program can also create audiobooks, changing the voice to make it sound like it was recorded by a human. Simply upload your text file, and Murf.ai generates a new voice based on sentence structure. This tool is perfect for writers and readers who want an immersive reading experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. &lt;a href="https://www.synthesia.io/"&gt;Synthesia&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FOKmXeLE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/liet564x4r0rqg8xgqor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FOKmXeLE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/liet564x4r0rqg8xgqor.png" alt="Synthesia ai website in 2023" width="880" height="445"&gt;&lt;/a&gt;&lt;br&gt;
Create professional videos from text with Synthesia. This platform offers animated gifs and avatars in over 60 languages. You can also add sound effects and music to make your videos dynamic and exciting. Synthesia is user-friendly, and anyone can create a video without hassle. Simply upload your file, and Synthesia will do the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  14. &lt;a href="https://namelix.com/"&gt;NameLix&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mWEGCb8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejf9c0f7dkvuw3s6j7ia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mWEGCb8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejf9c0f7dkvuw3s6j7ia.png" alt="NameLix ai generate catchy business names and brands" width="880" height="404"&gt;&lt;/a&gt;&lt;br&gt;
Generate catchy business names and brands with NameLix.&lt;/p&gt;

&lt;p&gt;Struggling to come up with the perfect name for your business or brand? Let NameLix help.&lt;/p&gt;

&lt;p&gt;Visit: &lt;a href="http://nameLix.com"&gt;http://nameLix.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use the presets for inspiration or input your own keywords to generate ideas. With mock logos and color schemes included, you'll be able to pick the perfect name with ease.&lt;/p&gt;

&lt;h2&gt;
  
  
  15. &lt;a href="https://www.autodraw.com/"&gt;AutoDraw&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VhiNl-HW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyb9dtdp4fvzjum4kogy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VhiNl-HW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zyb9dtdp4fvzjum4kogy.png" alt="AutoDraw ai drawing in list of top 15 websites " width="880" height="406"&gt;&lt;/a&gt;&lt;br&gt;
Transform Your Sketching Experience. Do you struggle with drawing?&lt;/p&gt;

&lt;p&gt;Turn to AutoDraw at &lt;a href="http://autodraw.com"&gt;http://autodraw.com&lt;/a&gt;&lt;br&gt;
Simply start sketching, the AI tool will identify what you're trying to draw and provide improved alternatives. Say goodbye to your bad drawings, you can now create stunning sketches with ease!&lt;/p&gt;

&lt;p&gt;In conclusion, these top 15 AI Websites Changing the Game offer an insight into the potential of artificial intelligence and machine learning. From creating custom images and logos to editing out parts of photos and improving your drawing skills, AI technology is proving to be a valuable tool for various applications. Whether you're a professional designer or just starting a business, these websites can provide you with innovative solutions to your problems. It's exciting to think about what AI could achieve in the future and how it will continue to change and shape the world we live in.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>2023</category>
    </item>
  </channel>
</rss>
