CINXE.COM
Community
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <link rel="icon" href="https://storage.googleapis.com/cms-storage-bucket/4fd0db61df0567c0f352.png" /> <link rel="apple-touch-icon" href="https://storage.googleapis.com/cms-storage-bucket/4fd0db61df0567c0f352.png" /> <title> Community </title> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="description" content="Find Flutter community anywhere. Join developers around the world making Flutter even better."/> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@flutterdev"> <meta property="og:title" content="Community"> <meta property="og:url" content="//flutter.dev/community/"> <meta property="og:description" content="Find Flutter community anywhere. Join developers around the world making Flutter even better."> <meta property="og:image" content="https://storage.googleapis.com/cms-storage-bucket/70760bf1e88b184bb1bc.png"> <meta name="google-site-verification" content="HFqxhSbf9YA_0rBglNLzDiWnrHiK_w4cqDh2YD2GEY4" /> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-ND4LWWZ'); </script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-67589403-1', 'auto'); ga('send', 'pageview'); </script> <link href="https://fonts.googleapis.com/css?family=Google+Sans:400,500,700" rel="stylesheet" media="all"> <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet" media="all"> <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&display=swap" rel="stylesheet"> <link href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" rel="stylesheet"> <link href="https://storage.googleapis.com/cms-storage-bucket/main.82de716eba5082c79902.css" rel="stylesheet" media="all"> <style> [x-cloak] { display: none !important; } </style> <script async defer src="https://use.fontawesome.com/releases/v6.4.2/js/all.js" data-auto-replace-svg="nest"></script> </head> <body class="interior community" x-data="ScrollSpy" x-on:scroll.window="onScroll" x-bind:class="{ 'in-content': $store.spy.inContent }"> <header role="banner" x-data="Header()" class="page-header" x-bind:class="{ 'hide': !navOpen && $store.spy.inHomeHero, 'mobile': isMobile, 'mobile-nav-open': navOpen, 'searching': searchActive, 'header-dark': window.location.href.includes('games'), 'header-light': window.location.href.indexOf('games') === -1, }" x-on:resize.window.debounce.200="onResize" > <a class='event-bar' href='https://io.google/2025/register?utm_source=flutter&utm_medium=embedded_marketing&utm_campaign=svd&utm_content=' target='_blank' id='event-bar' > Flutter is back at Google I/O on May 20-21! <i class="fas fa-arrow-right fa-sm"></i> </a> <div class="content" x-data="{ darkMode: window.location.href.includes('games') }"> <div> <div class="logo logo-white"> <a href="/"> <img src="https://storage.googleapis.com/cms-storage-bucket/ec64036b4eacc9f3fd73.svg" alt="Flutter" /> </a> </div> <div class="logo logo-normal"> <a href="/"> <img src="https://storage.googleapis.com/cms-storage-bucket/6a07d8a62f4308d2b854.svg" alt="Flutter" x-cloak x-show="!darkMode"/> <img src="https://storage.googleapis.com/cms-storage-bucket/1870bdaf4a9523a10d5b.svg" alt="Flutter" x-cloak x-show="darkMode"/> </a> </div> </div> <div class="tray"> <nav role="navigation"> <ul> <li> <a href="/multi-platform" class="btn top-level" @click="handleMobileClick($event)" > Multi-Platform <i class="fas fa-caret-down"></i> </a> <div class="dd-connector"></div> <div class="dd"> <ul> <li class="mobile-only"> <a class="btn" href="/multi-platform">Overview</a> </li> <li> <a class="btn" href="/multi-platform/mobile">Mobile</a> <ul> <li> <a class="btn subMenu" href="/multi-platform/ios">Flutter on iOS</a> </li> </ul> </li> <li><a class="btn" href="/multi-platform/web">Web</a></li> <li> <a class="btn" href="/multi-platform/desktop">Desktop</a> </li> <li> <a class="btn" href="/multi-platform/embedded">Embedded</a> </li> </ul> </div> </li> <li> <a href="/development" class="btn top-level" @click="handleMobileClick($event)" > Development <i class="fas fa-caret-down"></i> </a> <div class="dd-connector"></div> <div class="dd"> <ul> <li class="mobile-only"> <a class="btn" href="/development">Overview</a> </li> <li><a class="btn" href="/learn">Learn</a></li> <li> <a class="btn" href="https://docs.flutter.dev/development/packages-and-plugins/favorites" target="_blank" >Flutter Favorites</a > </li> <li> <a class="btn" href="https://pub.dev" target="_blank" >Packages</a > </li> <li> <a class="btn" href="/ai"> AI </a> </li> <li><a class="btn" href="/google-integrations">Google Integrations</a></li> <li><a class="btn" href="/monetization">Monetization</a></li> <li><a class="btn" href="/games">Games</a></li> <li><a class="btn" href="/news">News</a></li> </ul> </div> </li> <li> <a href="/ecosystem" class="btn top-level" @click="handleMobileClick($event)" > Ecosystem <i class="fas fa-caret-down"></i> </a> <div class="dd-connector"></div> <div class="dd"> <ul> <li class="mobile-only"> <a class="btn" href="/ecosystem">Overview</a> </li> <li><a class="btn" href="/community">Community</a></li> <li><a class="btn" href="/events">Events</a></li> <li><a class="btn" href="/culture">Culture</a></li> <li><a class="btn" href="/consultants">Consultants</a></li> </ul> </div> </li> <li> <a href="/showcase" class="btn top-level"> Showcase </a> </li> <li> <a href="https://docs.flutter.dev" class="btn top-level" @click="handleMobileClick($event)" > Docs <i class="fas fa-caret-down"></i> </a> <div class="dd-connector"></div> <div class="dd dd-double"> <ul> <li class="mobile-only"> <a class="btn" href="https://docs.flutter.dev">Overview</a> </li> <li> <a class="btn" href="https://docs.flutter.dev/whats-new">What's new</a> </li> <li> <a class="btn" href="https://docs.flutter.dev/get-started/editor" >Editor support</a > </li> <li> <a class="btn" href="https://docs.flutter.dev/development/tools/hot-reload" >Hot reload</a > </li> <li> <a class="btn" href="https://docs.flutter.dev/perf/ui-performance" >Profiling</a > </li> </ul> <ul> <li> <a class="btn" href="https://docs.flutter.dev/get-started/install" >Install Flutter</a > </li> <li> <a class="btn" href="https://docs.flutter.dev/development/tools/devtools/overview" >DevTools</a > </li> <li> <a class="btn" href="https://docs.flutter.dev/cookbook">Cookbook</a> </li> <li> <a class="btn" href="https://docs.flutter.dev/reference/tutorials" >Tutorials</a > </li> </ul> </div> </li> </ul> </nav> <div class="icon-btn search" x-bind:class="{ 'active': searchActive || navOpen }" > <i class="fas fa-search search-icon" @click="toggleSearch($event)" x-show="!darkMode"> </i> <i class="fas fa-search search-icon" style="color: #f8f9fa;" @click="toggleSearch($event)" x-show="darkMode"> </i> <form action="https://docs.flutter.dev/search"> <input type="search" placeholder="Search..." aria-label="Search" name="q" id="q" autocomplete="off" /> </form> <i class="fas fa-times" @click="toggleSearch($event)" x-show="searchActive" > </i> </div> <a href="https://docs.flutter.dev/get-started/install" id="get-started__header" class="btn" >Get started</a > <div class="icon-btn hamburger" x-show="!navOpen" @click="toggleMobileNav" > <i class="fas fa-bars fa-lg" aria-hidden="true" x-show="!darkMode"></i> <i class="fas fa-bars fa-lg" style="color: #f8f9fa;" aria-hidden="true" x-show="darkMode"></i> </div> <div class="icon-btn close" x-show="navOpen" @click="toggleMobileNav"> <i class="fas fa-times fa-lg"></i> </div> </div> </div> </header> <main> <section class="hero"> <div class="container"> <div class="mantle"> <div class="text"> <h1>Join the Flutter Community</h1> <h3 class="body"> Connect with Flutter enthusiasts worldwide! Find local meetups, online forums, and leadership opportunities to grow with the community. </h3> <a class="btn" href="#community-grid" >Find online community</a > </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/6ca5b90a441a21c31018.png" alt="Community" /> </div> </div> </div> </section> <section class="content-container" x-data="initSpy(headerOffset, toggleContentActive)"> <section> <div class="features container"> <div class="feature-header"> <hgroup> <h4 class="eyebrow">Community Groups</h4> <h2>A diverse network of Flutter developers</h2> </hgroup> </div> </div> </section> <section id="groups" class="module"> <div class="features container"> <div class="feature reverse nospy"> <div class="text"> <hgroup> <h3>Meetups</h3> </hgroup> <p>Find a meetup group near you and connect with other Flutter developers.</p> <a class="btn" href="https://www.meetup.com/pro/flutter" target="_blank">Attend a meetup</a> </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/c7921a1d876f86f79233.png" alt="Meetup groups"> </div> </div> </div> </section> <section id="gdes"> <div class="features container"> <div class="feature nospy"> <div class="text"> <hgroup> <h3>Flutter GDEs</h3> </hgroup> <p>Become a leader, support the Flutter ecosystem, and get access to exclusive resources.</p> <a class="btn solid" href="https://developers.google.com/community/experts/directory" target="_blank">Learn more</a> </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/1eaae18b150dd4777de6.jpg" alt="Flutter GDEs"> </div> </div> </div> </section> <section id="flutteristas" class="module"> <div class="features container"> <div class="feature reverse nospy"> <div class="text"> <hgroup> <h3>Flutteristas</h3> </hgroup> <p>Join individuals who identify as women or non-binary and have an interest in Flutter.</p> <a class="btn" href="https://flutteristas.org/" target="_blank">Join the Flutteristas</a> </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/5b17f6b55a9b53feb78e.jpg" alt="Flutteristas"> </div> </div> </div> </section> <section id="community-events"> <div class="features container"> <div class="feature-header centered"> <hgroup> <h4 class="eyebrow">Community Events</h4> <h2>Attend events virtually, locally, and around the world</h2> </hgroup> </div> </div> </section> <section id="map" class="module"> <div id="meetups-map" class="map container" x-data="MeetupMap($el, __MAPS_DATA_URL__)"></div> </section> <section> <div class="features container"> <div class="feature reverse nospy"> <div class="text"> <hgroup> <h3>Community events</h3> </hgroup> <p>Attend events hosted by the global Flutter community and continue to learn more about Flutter.</p> <a class="btn" href="/events">View events</a> </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/7227635cd24ea2aae078.jpg" alt="Commmunity Events"> </div> </div> </div> </section> <section id="guidelines" class="module"> <div class="insert culture-insert container"> <div class="text"> <h4 class="eyebrow">Flutter Culture</h4> <h3>We strive to keep all Flutter community spaces welcoming and respectful</h3> <div> <a href="/culture" class="btn">Learn about Flutter's culture</a> </div> </div> <div class="media"></div> <img src="https://storage.googleapis.com/cms-storage-bucket/34802d5bb9875ca9cacc.jpg" alt="Powered by Dart"> </div> </section> <section id="twitter" class="module"> <div class="container features"> <div class="feature nospy"> <div class="text"> <h3>Follow the latest in Flutter</h3> <div class="social-icons"> <div> <a href="https://www.youtube.com/flutterdev" target="_blank" aria-label="Flutter YouTube"> <i class="fab fa-youtube fa-lg"></i> </a> <a href="https://twitter.com/flutterdev" target="_blank" aria-label="Flutter Twittter"> <i class="fab fa-x-twitter fa-lg"></i> </a> <a href="https://github.com/flutter" target="_blank" aria-label="Flutter Github"> <i class="fab fa-github fa-lg"></i> </a> <a href="https://medium.com/flutter" target="_blank" aria-label="Flutter Medium"> <i class="fab fa-medium fa-lg"></i> </a> <a href="https://www.meetup.com/pro/flutter/" target="_blank" aria-label="Flutter Meetup"> <i class="fab fa-meetup fa-lg"></i> </a> </div> </div> </div> <div class="media twitter-embed"> <a class="twitter-timeline" data-height="550" href="https://twitter.com/FlutterDev"> </a> </div> </div> </div> </section> <section id="community-grid" class="module"> <div class="feature-grid container"> <div class="feature-header"> <hgroup> <h4 class="eyebrow">Find Community Online</h4> <h2>Get involved and ask questions</h2> </hgroup> </div> <div class="feature-grid-features col-3"> <div> <a href="https://discord.com/invite/N7Yshp4" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/966e3e1aad6476608b02.png" alt="Flutter Discord"> </div> <h3>Flutter Discord <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Talk to other Flutter developers about Flutter and share useful resources.</p> </a> </div> <div> <a href="https://fluttercommunity.dev/joinslack" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/b2b2a2a9351bc36930b9.png" alt="Community Slack"> </div> <h3>Community Slack <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Chat with GDEs and other Flutter community members</p> </a> </div> <div> <a href="https://stackoverflow.com/tags/flutter" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/a4e813bdfd6580fba95b.png" alt="Stack Overflow"> </div> <h3>Stack Overflow <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Find answers to pressing questions on Stack Overflow</p> </a> </div> <div> <a href="https://forum.itsallwidgets.com/" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/98ee80ac8c147cd092c6.png" alt="Reddit"> </div> <h3>Flutter Forum <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Get Flutter help, discuss the latest updates, and connect with fellow developers on the Flutter forum</p> </a> </div> <div> <a href="https://developers.google.com/community/gdg" target="_blank"> <div class="icon framed-icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/55d8127a3075abb8f641.png" alt="Google Developer Groups"> </div> <h3>Google Developer Groups <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Connect with fellow developers and startups in your area, hear from industry experts, share your skills, and learn</p> </a> </div> <div> <a href="https://groups.google.com/forum/#!forum/flutter-announce" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/98ee80ac8c147cd092c6.png" alt="Breaking changes"> </div> <h3>Breaking changes <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Get news of breaking changes directly in your inbox</p> <div class="btn quiet collapsed"> Subscribe to the newsletter <i class="fas fa-arrow-right fa-sm"></i> </div> </a> </div> <div> <a href="https://www.reddit.com/r/FlutterDev/" target="_blank"> <div class="icon"> <img src="https://storage.googleapis.com/cms-storage-bucket/34dde115359a8f47a22b.png" alt="Reddit"> </div> <h3>Reddit <i class="fas fa-arrow-right fa-sm"></i></h3> <p>Join the subreddit for discussions around every aspect of Flutter</p> </a> </div> </div> </div> </section> <section id="contribute" class="module"> <div class="features container"> <div class="stacked-feature"> <hgroup> <h4 class="eyebrow">Contribute</h4> <h2>Contribute to <br/>Flutter on GitHub</h2> </hgroup> <div class="feature full nospy"> <div class="text"> <div> <h3>Read the Contributing Guide</h3> <a href="https://github.com/flutter/flutter/blob/main/CONTRIBUTING.md" class="btn quiet collapsed" target="_blank"> Read more <i class="fas fa-arrow-right fa-sm"></i> </a> </div> <div> <h3>Tell us what you want to see</h3> <a href="https://github.com/flutter/flutter/issues" class="btn quiet collapsed" target="_blank"> Issue tracker <i class="fas fa-arrow-right fa-sm"></i> </a> </div> </div> </div> </div> </div> </section> <section id="newsletter"> <div class="newsletter container"> <div class="text"> <h2>Join our <br/>newsletter</h2> </div> <div class="form"> <form x-data="Newsletter" x-on:submit="onSubmit($event)"> <fieldset x-show="!submitted"> <h3>Keep up with the latest Flutter news, releases, and more:</h3> <div class="global-error"> <span class="error" x-show="!!errors['unknown']"> There was an unknown error submitting your data. Please try again. </span> </div> <div class="field-wrapper"> <div class="field" x-bind:class="{ 'error': !!errors['email'] }"> <i class="far fa-envelope fa-2x"></i> <label for="email" class="hidden">Email</label> <input type="email" id="email" name="email" placeholder="Enter your email address" x-model="fields.email" x-on:focus="focused = true"> </div> <span class="error" x-show="!!errors['email']" x-text="errors['email']"> </span> </div> <div class="hidden-fields" x-show="focused" x-bind:class="{ 'active': focused }"> <div class="field-grid"> <div class="field-wrapper"> <div class="field" x-bind:class="{ 'error': !!errors['first_name'] }"> <label for="firstname" class="hidden">First name</label> <input type="text" id="firstname" name="firstname" placeholder="First name" x-model="fields.first_name"> </div> <span class="error" x-show="!!errors['first_name']" x-text="errors['first_name']"> </span> </div> <div class="field-wrapper"> <div class="field" x-bind:class="{ 'error': !!errors['last_name'] }"> <label for="lastname" class="hidden">Last name</label> <input type="text" id="lastname" name="lastname" placeholder="Last name" x-model="fields.last_name"> </div> <span class="error" x-show="!!errors['last_name']" x-text="errors['last_name']"> </span> </div> </div> <div class="field-wrapper"> <div class="field" x-bind:class="{ 'error': !!errors['country'] }"> <label for="country" class="hidden">Country</label> <select name="countries" id="country" x-model="fields.country"> <option value="" disabled selected>Country</option> <option value="US">United States of America</option> <option value="AF">Afghanistan</option> <option value="AX">脜land Islands</option> <option value="AL">Albania</option> <option value="DZ">Algeria</option> <option value="AS">American Samoa</option> <option value="AD">Andorra</option> <option value="AO">Angola</option> <option value="AI">Anguilla</option> <option value="AQ">Antarctica</option> <option value="AG">Antigua and Barbuda</option> <option value="AR">Argentina</option> <option value="AM">Armenia</option> <option value="AW">Aruba</option> <option value="AU">Australia</option> <option value="AT">Austria</option> <option value="AZ">Azerbaijan</option> <option value="BS">Bahamas</option> <option value="BH">Bahrain</option> <option value="BD">Bangladesh</option> <option value="BB">Barbados</option> <option value="BY">Belarus</option> <option value="BE">Belgium</option> <option value="BZ">Belize</option> <option value="BJ">Benin</option> <option value="BM">Bermuda</option> <option value="BT">Bhutan</option> <option value="BO">Bolivia</option> <option value="BQ">Bonaire, Sint Eustatius and Saba</option> <option value="BA">Bosnia and Herzegovina</option> <option value="BW">Botswana</option> <option value="BV">Bouvet Island</option> <option value="BR">Brazil</option> <option value="IO">British Indian Ocean Territory</option> <option value="BN">Brunei</option> <option value="BG">Bulgaria</option> <option value="BF">Burkina Faso</option> <option value="BI">Burundi</option> <option value="CV">Cabo Verde</option> <option value="KH">Cambodia</option> <option value="CM">Cameroon</option> <option value="CA">Canada</option> <option value="KY">Cayman Islands</option> <option value="CF">Central African Republic</option> <option value="TD">Chad</option> <option value="CL">Chile</option> <option value="CN">China</option> <option value="CX">Christmas Island</option> <option value="CC">Cocos (Keeling) Islands</option> <option value="CO">Colombia</option> <option value="KM">Comoros</option> <option value="CG">Congo</option> <option value="CD">Congo (the Democratic Republic of the)</option> <option value="CK">Cook Islands</option> <option value="CR">Costa Rica</option> <option value="CI">C么te d'Ivoire</option> <option value="HR">Croatia</option> <option value="CU">Cuba</option> <option value="CW">Cura莽ao</option> <option value="CY">Cyprus</option> <option value="CZ">Czechia</option> <option value="DK">Denmark</option> <option value="DJ">Djibouti</option> <option value="DM">Dominica</option> <option value="DO">Dominican Republic</option> <option value="EC">Ecuador</option> <option value="EG">Egypt</option> <option value="SV">El Salvador</option> <option value="GQ">Equatorial Guinea</option> <option value="ER">Eritrea</option> <option value="EE">Estonia</option> <option value="SZ">Eswatini</option> <option value="ET">Ethiopia</option> <option value="FK">Falkland Islands (Malvinas)</option> <option value="FO">Faroe Islands</option> <option value="FJ">Fiji</option> <option value="FI">Finland</option> <option value="FR">France</option> <option value="GF">French Guiana</option> <option value="PF">French Polynesia</option> <option value="TF">French Southern Territories</option> <option value="GA">Gabon</option> <option value="GM">Gambia</option> <option value="GE">Georgia</option> <option value="DE">Germany</option> <option value="GH">Ghana</option> <option value="GI">Gibraltar</option> <option value="GR">Greece</option> <option value="GL">Greenland</option> <option value="GD">Grenada</option> <option value="GP">Guadeloupe</option> <option value="GU">Guam</option> <option value="GT">Guatemala</option> <option value="GG">Guernsey</option> <option value="GN">Guinea</option> <option value="GW">Guinea-Bissau</option> <option value="GY">Guyana</option> <option value="HT">Haiti</option> <option value="HM">Heard Island and McDonald Islands</option> <option value="VA">Holy See</option> <option value="HN">Honduras</option> <option value="HK">Hong Kong</option> <option value="HU">Hungary</option> <option value="IS">Iceland</option> <option value="IN">India</option> <option value="ID">Indonesia</option> <option value="IR">Iran</option> <option value="IQ">Iraq</option> <option value="IE">Ireland</option> <option value="IM">Isle of Man</option> <option value="IL">Israel</option> <option value="IT">Italy</option> <option value="JM">Jamaica</option> <option value="JP">Japan</option> <option value="JE">Jersey</option> <option value="JO">Jordan</option> <option value="KZ">Kazakhstan</option> <option value="KE">Kenya</option> <option value="KI">Kiribati</option> <option value="KW">Kuwait</option> <option value="KG">Kyrgyzstan</option> <option value="LA">Laos</option> <option value="LV">Latvia</option> <option value="LB">Lebanon</option> <option value="LS">Lesotho</option> <option value="LR">Liberia</option> <option value="LY">Libya</option> <option value="LI">Liechtenstein</option> <option value="LT">Lithuania</option> <option value="LU">Luxembourg</option> <option value="MO">Macao</option> <option value="MG">Madagascar</option> <option value="MW">Malawi</option> <option value="MY">Malaysia</option> <option value="MV">Maldives</option> <option value="ML">Mali</option> <option value="MT">Malta</option> <option value="MH">Marshall Islands</option> <option value="MQ">Martinique</option> <option value="MR">Mauritania</option> <option value="MU">Mauritius</option> <option value="YT">Mayotte</option> <option value="MX">Mexico</option> <option value="FM">Micronesia (Federated States of)</option> <option value="MD">Moldova</option> <option value="MC">Monaco</option> <option value="MN">Mongolia</option> <option value="ME">Montenegro</option> <option value="MS">Montserrat</option> <option value="MA">Morocco</option> <option value="MZ">Mozambique</option> <option value="MM">Myanmar</option> <option value="NA">Namibia</option> <option value="NR">Nauru</option> <option value="NP">Nepal</option> <option value="NL">Netherlands</option> <option value="NC">New Caledonia</option> <option value="NZ">New Zealand</option> <option value="NI">Nicaragua</option> <option value="NE">Niger</option> <option value="NG">Nigeria</option> <option value="NU">Niue</option> <option value="NF">Norfolk Island</option> <option value="KP">North Korea</option> <option value="MK">North Macedonia</option> <option value="MP">Northern Mariana Islands</option> <option value="NO">Norway</option> <option value="OM">Oman</option> <option value="PK">Pakistan</option> <option value="PW">Palau</option> <option value="PS">Palestine, State of</option> <option value="PA">Panama</option> <option value="PG">Papua New Guinea</option> <option value="PY">Paraguay</option> <option value="PE">Peru</option> <option value="PH">Philippines</option> <option value="PN">Pitcairn</option> <option value="PL">Poland</option> <option value="PT">Portugal</option> <option value="PR">Puerto Rico</option> <option value="QA">Qatar</option> <option value="RE">R茅union</option> <option value="RO">Romania</option> <option value="RU">Russia</option> <option value="RW">Rwanda</option> <option value="BL">Saint Barth茅lemy</option> <option value="SH">Saint Helena, Ascension and Tristan da Cunha</option> <option value="KN">Saint Kitts and Nevis</option> <option value="LC">Saint Lucia</option> <option value="MF">Saint Martin (French part)</option> <option value="PM">Saint Pierre and Miquelon</option> <option value="VC">Saint Vincent and the Grenadines</option> <option value="WS">Samoa</option> <option value="SM">San Marino</option> <option value="ST">Sao Tome and Principe</option> <option value="SA">Saudi Arabia</option> <option value="SN">Senegal</option> <option value="RS">Serbia</option> <option value="SC">Seychelles</option> <option value="SL">Sierra Leone</option> <option value="SG">Singapore</option> <option value="SX">Sint Maarten (Dutch part)</option> <option value="SK">Slovakia</option> <option value="SI">Slovenia</option> <option value="SB">Solomon Islands</option> <option value="SO">Somalia</option> <option value="ZA">South Africa</option> <option value="GS">South Georgia and the South Sandwich Islands</option> <option value="KR">South Korea</option> <option value="SS">South Sudan</option> <option value="ES">Spain</option> <option value="LK">Sri Lanka</option> <option value="SD">Sudan</option> <option value="SR">Suriname</option> <option value="SJ">Svalbard and Jan Mayen</option> <option value="SE">Sweden</option> <option value="CH">Switzerland</option> <option value="SY">Syria</option> <option value="TW">Taiwan</option> <option value="TJ">Tajikistan</option> <option value="TZ">Tanzania</option> <option value="TH">Thailand</option> <option value="TL">Timor-Leste</option> <option value="TG">Togo</option> <option value="TK">Tokelau</option> <option value="TO">Tonga</option> <option value="TT">Trinidad and Tobago</option> <option value="TN">Tunisia</option> <option value="TR">Turkey</option> <option value="TM">Turkmenistan</option> <option value="TC">Turks and Caicos Islands</option> <option value="TV">Tuvalu</option> <option value="UG">Uganda</option> <option value="UA">Ukraine</option> <option value="AE">United Arab Emirates</option> <option value="GB">United Kingdom</option> <option value="UM">United States Minor Outlying Islands</option> <option value="US">United States of America</option> <option value="UY">Uruguay</option> <option value="UZ">Uzbekistan</option> <option value="VU">Vanuatu</option> <option value="VE">Venezuela</option> <option value="VN">Vietnam</option> <option value="VG">Virgin Islands (British)</option> <option value="VI">Virgin Islands (U.S.)</option> <option value="WF">Wallis and Futuna</option> <option value="EH">Western Sahara</option> <option value="YE">Yemen</option> <option value="ZM">Zambia</option> <option value="ZW">Zimbabwe</option> </select> </div> <span class="error" x-show="!!errors['country']" x-text="errors['country']"> </span> </div> <div class="field-wrapper"> <div class="checkbox opt-in"> <div class="field" x-bind:class="{ 'error': !!errors['optin'] }"> <input type="checkbox" name="optin" id="optin" x-model="fields.optin"> </div> <label for="optin" class="optin"> By using this service, you agree to be bound by our <a href="https://policies.google.com/terms">Google Terms of Service</a>. I acknowledge that the information provided in this form will be subject to <a href="https://policies.google.com/privacy">Google's Privacy Policy</a>. </label> </div> <span class="error" x-show="!!errors['optin']" x-text="errors['optin']"> </div> <div class="captcha-container field-wrapper"> <div class="g-recaptcha" data-sitekey="6LdG504kAAAAAPZGIhZd_--CkTASNKaW64oMriCL" x-model="fields.captcha" x-bind:class="{ 'error': !!errors['captcha'] }" > </div> <span class="error" x-show="!!errors['captcha']" x-text="errors['captcha']"> </span> </div> <div> <input type="submit" class="btn primary" value="Subscribe"> </div> </div> </fieldset> <div class="success" x-show="submitted"> <h3>You're in!</h3> <p>You have successfully signed up for the latest Flutter updates and announcements.</p> </div> </form> </div> </div> <script src="https://www.google.com/recaptcha/api.js"></script> </section> <section id="cta" class="module"> <div class="insert cta-insert container"> <div class="text"> <h3>Get started</h3> <p>Instant access to the power of the Flutter framework</p> <div> <a href="https://docs.flutter.dev/get-started/install" class="btn"> Install </a> <a href="https://docs.flutter.dev" class="btn quiet"> Read the docs <i class="fas fa-arrow-right fa-sm"></i> </a> </div> </div> <div class="media"> <img src="https://storage.googleapis.com/cms-storage-bucket/72521e62275b24d3c37d.png" alt="Powered by Dart"> </div> </div> </section> </section> <style> html { scroll-behavior: smooth; } </style> </main> <footer x-data="{ darkMode: window.location.href.includes('games') }" :class="window.location.href.includes('games') ? 'footer-dark' : 'footer-light'"> <div class="content footer-main"> <div class="logo"> <a href="/"> <img x-show="!darkMode" src="https://storage.googleapis.com/cms-storage-bucket/6a07d8a62f4308d2b854.svg" width="154" alt="Flutter" /> <img x-show="darkMode" src="https://storage.googleapis.com/cms-storage-bucket/1870bdaf4a9523a10d5b.svg" width="154" alt="Flutter" /> </a> </div> <div class="footer-links"> <ul> <li>About Flutter</li> <li> <a href="https://docs.flutter.dev/jobs" target="_blank">Careers</a> </li> <li><a href="https://medium.com/flutter" target="_blank">News</a></li> <li><a href="/brand">Brand</a></li> <li><a href="/culture">Culture</a></li> </ul> <ul> <li>Learn Flutter</li> <li><a href="/learn" target="_blank">Learning Journey</a></li> <li><a href="https://docs.flutter.dev/codelabs" target="_blank">Codelabs</a></li> <li> <a href="https://flutter.github.io/samples" target="_blank" >Samples</a > </li> <li><a href="https://docs.flutter.dev/cookbook" target="_blank">Cookbook</a></li> </ul> <ul> <li>Multi-Platform</li> <li><a href="/multi-platform/mobile">Mobile</a></li> <li><a href="/multi-platform/web">Web</a></li> <li><a href="/multi-platform/desktop">Desktop</a></li> <li><a href="/multi-platform/embedded">Embedded</a></li> <li><a href="/multi-platform/ios">iOS</a></li> </ul> </div> </div> <div class="content footer-social"> <div> <a href="https://www.youtube.com/flutterdev" target="_blank" aria-label="Flutter YouTube" > <i class="fab fa-youtube fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-youtube fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> <a href="https://twitter.com/flutterdev" target="_blank" aria-label="Flutter Twittter" > <i class="fab fa-x-twitter fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-x-twitter fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> <a href="https://github.com/flutter" target="_blank" aria-label="Flutter Github" > <i class="fab fa-github fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-github fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> <a href="https://medium.com/flutter" target="_blank" aria-label="Flutter Medium" > <i class="fab fa-medium fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-medium fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> <a href="https://www.meetup.com/pro/flutter/" target="_blank" aria-label="Flutter Meetup" > <i class="fab fa-meetup fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-meetup fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> <a href="https://www.linkedin.com/showcase/flutterdevofficial/" target="_blank" aria-label="Flutter LinkedIn" > <i class="fab fa-linkedin fa-lg" x-show="!darkMode"></i> <i class="fa-brands fa-linkedin fa-lg" style="color: #e8eaed;" x-show="darkMode"></i> </a> </div> </div> <div class="content footer-tray"> <div> Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the BSD License. </div> <div> <ul> <li><a href="https://docs.flutter.dev/tos">Terms</a></li> <li> <a href="https://policies.google.com/privacy?hl=en" target="_blank" >Privacy</a > </li> <li><a href="https://docs.flutter.dev/security">Security</a></li> </ul> </div> </div> </footer> <script src="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js" data-glue-cookie-notification-bar-category="2A" data-glue-cookie-notification-bar-site-id="flutter.dev" ></script> <section class="cookie-snack" x-data="Snack" x-bind:class="{ 'show': !agreed && window.location.href.includes('consultants') }"> <div class="container"> <p>NOTICE: Flutter hopes this directory is useful for customers seeking consultants with Flutter experience; however, Flutter makes no representation to you or anyone else that the listed consultants are Flutter or Google partners, and Flutter does not represent or warrant their qualifications or the quality of services you may receive. Your relationship is strictly between you and the consultants.</p> <button @click.prevent="dismiss" class="solid">Okay</button> </div> </section> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <script src="https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js"></script> <script defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDPD0orCPohiaPjNVAiKjeZs-B0eSHc6hw&callback=initMap"></script> <script> const __MAPS_DATA_URL__ = 'https://storage.googleapis.com/cms-storage-bucket/bb75bda5bffcb8018e6c0797fbf9e4a2.json'; </script> <script src="https://storage.googleapis.com/cms-storage-bucket/main.8372d47cc1ca332bd1af.js"></script> </body> </html>