<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Martin Aguinis on Medium]]></title>
        <description><![CDATA[Stories by Martin Aguinis on Medium]]></description>
        <link>https://medium.com/@aguinis?source=rss-984284ef4c17------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*AZjKy9ApAXsgYd9ElZSvlg.jpeg</url>
            <title>Stories by Martin Aguinis on Medium</title>
            <link>https://medium.com/@aguinis?source=rss-984284ef4c17------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 06 Jun 2026 14:16:35 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@aguinis/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Announcing a free Flutter introductory course]]></title>
            <link>https://blog.flutter.dev/learn-flutter-for-free-c9bc3b898c4d?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/c9bc3b898c4d</guid>
            <category><![CDATA[development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[spotlight]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Wed, 08 Apr 2020 14:01:01 GMT</pubDate>
            <atom:updated>2020-04-08T17:04:42.515Z</atom:updated>
            <content:encoded><![CDATA[<h4>Ten hours of video and hands-on tutorials to build beautiful apps</h4><p>As we navigate through the current global crisis together, we know a lot of people are looking to develop new skills. We want to help, so we’re announcing a partnership with the App Brewery to give away <a href="https://www.appbrewery.co/courses/intro-to-flutter">a new introductory course</a> on Flutter, offering free access to the course to those who activate it within the next three months. This course requires no prior Flutter experience, and we hope this gives you the chance to build new development skills for iOS, Android, and the web.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*li3Xi9x6pYTCZYE2" /></figure><p><a href="http://flutter.dev">Flutter</a> is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Over <a href="https://youtu.be/REJDzio_h7o">a million developers worldwide</a> are using it, from individuals and startups to big companies like Alibaba, Capital One, and eBay.</p><p>We are giving away the <a href="https://www.appbrewery.co/courses/intro-to-flutter"><em>Introduction to Flutter Development</em></a><em> </em>course for free with lifetime access if activated during the next three months. The course covers some of the fundamental concepts for Flutter development, teaching you how to code using Dart and walking you through building nine real-world apps that run on iOS and Android, even if you have no programming experience.</p><p>The course instructor, Angela Yu, takes you step-by-step through engaging online lessons that give you practical hands-on experience to succeed as a Flutter developer. The course includes 10+ hours of video tutorials and labs, during which you’ll build your programming knowledge and make real world apps such as a Choose Your Own Adventure game and a quiz app. You’ll even build a musical instrument!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3uBFOes60gr9dEUa" /></figure><p>We are expecting a lot of people to take this course, so we have also worked with <a href="https://verygood.ventures">Very Good Ventures</a>, one of the top Flutter development agencies, to add concierge support for questions and help in the associated Discord channel.</p><p>By the end of this course, you’ll be ready to start building your own Flutter apps and on your way to becoming a fully fledged Flutter developer. If you get through this course, then there are many more modules available for further learning on <a href="https://www.appbrewery.co/">App Brewery</a>. You’ll end the course with a certificate of completion, along with a portfolio of apps that have taught you the fundamentals of working with Flutter and Dart.</p><p>We hope to see you there soon and that you’ll share your progress using #FreeFlutterCourse.</p><p>Enroll Here: <a href="https://www.appbrewery.co/courses/intro-to-flutter">https://www.appbrewery.co/courses/intro-to-flutter</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rVqP5EWrGnR_h0cB63qbFg.png" /><figcaption><em>Introduction to Flutter Development </em>Course Syllabus</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c9bc3b898c4d" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/learn-flutter-for-free-c9bc3b898c4d">Announcing a free Flutter introductory course</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ It’s Time: The Flutter Clock Contest Results]]></title>
            <link>https://blog.flutter.dev/its-time-the-flutter-clock-contest-results-dcebe2eb3957?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/dcebe2eb3957</guid>
            <category><![CDATA[clock]]></category>
            <category><![CDATA[events]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[contests]]></category>
            <category><![CDATA[developer]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Tue, 25 Feb 2020 15:40:16 GMT</pubDate>
            <atom:updated>2020-02-25T15:40:16.268Z</atom:updated>
            <content:encoded><![CDATA[<p>We are always amazed by what developers around the world are building with Flutter. This year we partnered with the Google Assistant and Lenovo teams to bring you our most recent contest: <a href="http://flutter.dev/clock">Flutter Clock</a> — challenging you to build a Flutter clock face application for the <a href="https://www.lenovo.com/us/en/smart-clock">Lenovo Smart Clock</a> that is beautiful and innovative.</p><p><strong>We received over 850 unique submissions across 86 different countries.</strong> This included entries from first time coders to Flutter experts. The following video provides a glimpse of what you made from the hundreds of submissions we received:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FPaPUkxYHDUw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPaPUkxYHDUw&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FPaPUkxYHDUw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/761c9a9f40cebfbb851f0f47671bd1ba/href">https://medium.com/media/761c9a9f40cebfbb851f0f47671bd1ba/href</a></iframe><h3>The winners are… 🥁🥁🥁</h3><h4><strong>Grand Prize Winner: </strong><a href="https://github.com/miickel/flutter_particle_clock"><strong>Particle Clock</strong></a><strong> by Mickel Andersson</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FMES3zoI1GUgMYB2qnu%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FMES3zoI1GUgMYB2qnu%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FMES3zoI1GUgMYB2qnu%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="261" frameborder="0" scrolling="no"><a href="https://medium.com/media/c8b81f97544683e75f2d52ba09a826a7/href">https://medium.com/media/c8b81f97544683e75f2d52ba09a826a7/href</a></iframe><p>Judges were in awe from the visual effect, execution, code quality and overall novelty of this clock. The mathematical complexity of particle calculation was impressive.</p><h4><strong>Visual Beauty Winner: </strong><a href="https://github.com/OldMetalmind/cloom_clock"><strong>Cloom Clock</strong></a><strong> by Filipe Barroso and Francisco Frutuoso</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FKB1Xj416G8LJszyQan%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FKB1Xj416G8LJszyQan%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FKB1Xj416G8LJszyQan%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="255" frameborder="0" scrolling="no"><a href="https://medium.com/media/6041d86f516ce9151cf2fcf348f873c7/href">https://medium.com/media/6041d86f516ce9151cf2fcf348f873c7/href</a></iframe><p>The custom type and elegant animations made this clock a visual stand out. They used <a href="https://rive.app/">Rive</a> for excellent animations, and had a vibrant color selection.</p><h4><strong>Overall Execution Winner: </strong><a href="https://github.com/brestnichki/humanbeans-clock"><strong>Humanbeans Clock</strong></a><strong> by Boris Brestnichki</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FkdcqAfxWpSMQ8EF9Kl%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FkdcqAfxWpSMQ8EF9Kl%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FkdcqAfxWpSMQ8EF9Kl%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/2d662cc96010f9f064033a8c69c28534/href">https://medium.com/media/2d662cc96010f9f064033a8c69c28534/href</a></iframe><p>This submission has a great storyline and thought out UX. The attention to detail, including custom illustration and hand drawn numerals, made this clock stand out.</p><h4><strong>Code Quality Winner: </strong><a href="https://github.com/creativecreatorormaybenot/clock"><strong>Creative Creator Or Maybe Not Clock</strong></a><strong> by Hubert Henkemeier</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FIzzvHEhJQbaNuWFQcd%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FIzzvHEhJQbaNuWFQcd%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FIzzvHEhJQbaNuWFQcd%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="261" frameborder="0" scrolling="no"><a href="https://medium.com/media/fb86d0a942dc899353128e16e9af9773/href">https://medium.com/media/fb86d0a942dc899353128e16e9af9773/href</a></iframe><p>It’s impressive how well documented and written this clock is. The participant even <a href="https://medium.com/flutter-community/pure-flutterclock-face-every-line-customly-drawn-with-pixel-perfect-control-c27cba427801?_branch_match_id=653740167174388407">authored a detailed post</a> describing their full process. Everything is painted purely with Flutter’s Canvas: no assets, no packages, and no prebuilt widgets were used.</p><h4><strong>Novelty of Idea Winner: </strong><a href="https://github.com/vmorilla/sunset_reflections_clock"><strong>Sunset Reflections Clock</strong></a><strong> by Victor Morilla</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FXClwr7rqCItUOhDI4i%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FXClwr7rqCItUOhDI4i%2Fgiphy.gif&amp;image=https%3A%2F%2Fi.giphy.com%2Fmedia%2FXClwr7rqCItUOhDI4i%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="244" frameborder="0" scrolling="no"><a href="https://medium.com/media/62cffe9024793a622e13c3ae779721b8/href">https://medium.com/media/62cffe9024793a622e13c3ae779721b8/href</a></iframe><p>Interesting idea to emulate the behavior of cold cathode displays. The rendering and way this clock was created was novel.</p><h3>Honorable Mentions:</h3><p>Judging was no small task, and our judges found it difficult to choose a mere 5 top winners out of all the entries based on our criteria. Therefore, our judges also awarded honorable mentions to the following entries, in alphabetical order:</p><ul><li><a href="https://github.com/kruegerrobotics/flutter_agent_clock">Agent Clock</a> by Thomas Krueger</li><li><a href="https://github.com/seiwonlee/aninmal_clock">Animal Clock</a> by Sei Lee</li><li><a href="https://github.com/StuartApp/Flutter-clock-challenge">Ants Clock</a> by Pau Picas Sans</li><li><a href="https://github.com/aednlaxer/flutter-clock-challenge-barbar">BarBar Clock</a> by Aleksandr Troshkov</li><li><a href="https://github.com/SpiciedCrab/Boating">Boating Clock</a> by Yi He</li><li><a href="https://github.com/NotThatBowser/flutter_clock">Circle Clock</a> by Max Bowser</li><li><a href="https://github.com/EriaWist/flutter_clock.git">DJ Clock</a> by Bao Hui Huang</li><li><a href="https://github.com/kainsteffen/dots-clock">Dots Clock</a> by Tran Duy Khanh Steffen</li><li><a href="https://github.com/meszarosdezso/flutter_clock.git">Flutter Clock</a> by Dezso Meszaros</li><li><a href="https://github.com/orestesgaolin/flutter_clock">Flutter Clock</a> by Dominik Roszkowski</li><li><a href="https://github.com/HelgeWieding/helg9000">Flutter Clock</a> by Helge Wieding</li><li><a href="https://github.com/mono0926/flutter_clock">Flutter Clock</a> by Masayuki Ono</li><li><a href="https://github.com/sla-000/flutter_clock">Flutter Clock</a> by Vyacheslav Ryabinin</li><li><a href="https://github.com/thayesx/freehand_clock">Freehand Clock</a> by Tyler Hayes</li><li><a href="https://github.com/Fabian-Stein/flutterClock">Generative Clock</a> by Fabian Stein</li><li><a href="https://github.com/AkashDivya/infinity_flutter_clock">Infinity Clock</a> by Akash Divya</li><li><a href="https://github.com/cookmscott/FlutterClockChallenge">Iso Clock</a> by Scott Cook</li><li><a href="https://github.com/nosliwmichael/flutter_clock">Lofi Clock</a> by Michael Wilson</li><li><a href="https://github.com/MikolajLen/matches_clock">Matches Clock</a> by Mikołaj Lenart</li><li><a href="https://github.com/ryanjacktaylor/paper_clock">Paper Clock</a> by Ryan Taylor</li><li><a href="https://github.com/Dwite/Scenery-FlutterClock">Scenery Clock</a> by Valerii Kuznietsov</li><li><a href="https://github.com/GilDev/SnakeClock">Snake Clock</a> by Gilles Devillers</li><li><a href="https://github.com/CiriousJoker/star_clock">Star Clock</a> by Philipp Bauer</li><li><a href="https://github.com/tsinis/flutter_clock">Steampunk Clock</a> by Roman Cinis</li><li><a href="https://github.com/msoftware/flutter_clock">Tetris Time Clock</a> by Michael Jentsch</li></ul><p>We were amazed by the quality and creativity of the entries — there are so many more wonderful clocks <a href="https://twitter.com/search?q=%23flutterclock&amp;src=typed_query">that you can see here</a>. Thanks so much for participating!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0z33rzzkJfYqORqmhtjdMg.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dcebe2eb3957" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/its-time-the-flutter-clock-contest-results-dcebe2eb3957">🕒 It’s Time: The Flutter Clock Contest Results</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Time is Ticking: Clock Contest live with over $10,000 in prizes]]></title>
            <link>https://blog.flutter.dev/time-is-ticking-clock-contest-live-with-over-10-000-in-prizes-3b960626d6bd?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/3b960626d6bd</guid>
            <category><![CDATA[challenge]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[events]]></category>
            <category><![CDATA[contests]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Mon, 18 Nov 2019 16:49:26 GMT</pubDate>
            <atom:updated>2019-11-18T16:49:26.085Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="http://flutter.dev/clock">Flutter Clock</a> is a contest offered by Google, with participation from the Flutter, Google Assistant, and Lenovo teams, that challenges you to build a Flutter clock face application for the Lenovo Smart Clock that is beautiful and innovative. Whether you’re a Flutter expert or novice, we invite you to join us and see what you can create. Over $10,000 in prizes will be awarded to the winners! Visit <a href="http://flutter.dev/clock">flutter.dev/clock</a> to enter.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Frxs69_szCkE%3Ffeature%3Doembed&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Drxs69_szCkE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Frxs69_szCkE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5ce206052827ed9c9082511869c150d1/href">https://medium.com/media/5ce206052827ed9c9082511869c150d1/href</a></iframe><p><strong>High Level Details</strong></p><p><strong><em>Date: </em></strong><em>All entries must be submitted by January 20, 2020 11:59 PM PST (GMT-8).</em></p><p><strong><em>How to Submit:</em></strong><em> Entries will be collected on the form linked at </em><a href="http://flutter.dev/clock"><em>flutter.dev/clock</em></a><em>, but see the </em><a href="https://docs.google.com/document/d/1ybyQCK8Sy7vrD9wuc6pbgwVkyrVZ7Rd_41r5NXGqlt8/edit"><em>Official Rules</em></a><em> for full details.</em></p><p><strong><em>Winners:</em></strong><em> Submissions will be rated by Google and Flutter expert judges against the following rubric: visual beauty, code quality, novelty of idea, and overall execution.</em></p><p><strong><em>Prizes</em></strong><em>: Potential prizes include a fully loaded iMac Pro, Lenovo Smart Display, and Lenovo Smart Clock. Also, all complete and valid submissions will receive a digital certificate of completion. In addition, some of the clock contest submissions might be integrated into the Lenovo Smart Clock’s lineup of clock faces, or used as inspiration for future clock faces!</em></p><p><em>Results will be announced at our Mobile World Congress 2020 Keynote.</em></p><p>Good luck and have fun! Time is ticking…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uDHQJzyDKsFEz4X59pi5Uw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3b960626d6bd" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/time-is-ticking-clock-contest-live-with-over-10-000-in-prizes-3b960626d6bd">Time is Ticking: Clock Contest live with over $10,000 in prizes</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hamilton Flare Design Challenge]]></title>
            <link>https://blog.flutter.dev/hamilton-flare-design-challenge-54993a7dd0be?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/54993a7dd0be</guid>
            <category><![CDATA[challenge]]></category>
            <category><![CDATA[events]]></category>
            <category><![CDATA[hamilton]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[contests]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Thu, 18 Jul 2019 15:20:03 GMT</pubDate>
            <atom:updated>2019-07-18T15:46:43.798Z</atom:updated>
            <content:encoded><![CDATA[<p>The Flutter community continues to impress us. We often see new initiatives to help developers from around the world learn and have fun with Flutter. <a href="https://verygood.ventures/">VeryGoodVentures</a> just announced their first ever <a href="https://www.2dimensions.com/about-flare">Flare</a> design challenge for the <a href="https://hamiltonmusical.com/app/">Hamilton App</a>, in partnership with <a href="https://www.2dimensions.com/">2Dimensions</a>. Check out <a href="https://vgv.dev/hamappflare">the official page</a> of this contest for more details.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wAn4IQgexh-pkr6K" /></figure><p>Hamilton was <a href="https://medium.com/flutter/video-hamilton-app-built-in-3-months-with-flutter-reaches-1m-installs-f37f81856be4">one of the first apps built with Flutter</a>. The app was built in 3 months, reached 1M+ installs, and was featured on the Apple App and Google Play stores. Here is a video we made about the app:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fkfd-oLypqFI%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dkfd-oLypqFI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fkfd-oLypqFI%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/1097dda1eac53b0c728032e04ca5bfc8/href">https://medium.com/media/1097dda1eac53b0c728032e04ca5bfc8/href</a></iframe><p>Flare is a new design and animation tool that allows users to build real, interactive, animated assets that run in real time in their final product. What better way to explore the potential of Flare for the Hamilton app than to open it up to designers, developers, and Hamilton fans.</p><h3>#HAMAPPFLARE</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*N2BgtvNZQuZtG1ZpzNoxcA.gif" /></figure><p><strong>The #HamAppFlare Challenge is a unique opportunity to win prizes and be featured in the Hamilton app (built with Flutter) while learning to use Flare.</strong></p><p>This is your chance to create amazing animations with Flare and Flutter using the Hamilton app as your muse. Think of fun, interesting, and useful ways that animations could improve the Hamilton app and bring them to life with Flare. Or, just make something awesome with Flare that expresses your love for Hamilton.</p><h3>To participate:</h3><ol><li>Create a Flare animation that is suitable for Hamilton.</li><li>Tweet a link to your submission using <strong>#HamAppFlare.</strong></li><li><a href="https://forms.gle/hi3uvLWPaFMP8aws9">Submit your entry to the submission site</a> by <strong>August 15, 2019 at 11:59pm EST.</strong></li><li>A winner will be selected by Hamilton, Very Good Ventures, and 2Dimensions.</li></ol><h3>The winner will receive:</h3><ul><li>$250 Hamilton merchandise pack</li><li>$250 Broadway.com gift card</li><li>1-year Flare Subscription ($250) + Flare T-Shirt</li><li>In-app Winner Announcement</li><li>Social Mentions by @HamiltonMusical</li></ul><p><a href="https://docs.google.com/a/google.com/forms/d/e/1FAIpQLSfi-U9QEdDuBFl1vlcIKFeqOoR-K2ePf-wEBjYrvUf4A3byig/closedform">ENTER THE CHALLENGE HERE</a></p><p><strong>The Hamilton Flare Challenge opens on 7/20/19 and ends on 8/15/19 at 11:59pm EST.</strong></p><h3>Hamilton — Rise Up With Flutter &amp; Flare!</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*_uc59w_DpnfksbT1" /></figure><p>In 2017, the hit Broadway musical, Hamilton, was the first brand outside of Google to launch a production app using <a href="https://flutter.dev/">Flutter</a>. The Hamilton app has been the <a href="https://www.youtube.com/watch?v=kfd-oLypqFI">flagship Flutter app</a> since its launch with over 3 million installs globally.</p><p>While Flutter is now well-known among developers as a game-changing portable UI framework, Hamilton embraced Flutter extremely early — in its pre-alpha stages. Hamilton and Very Good Ventures remain committed to building revolutionary app experiences with Flutter…and now Flare.</p><h3>Details</h3><h4>Submission Guidelines</h4><p>Official details and rules can be found on the <a href="https://forms.gle/hi3uvLWPaFMP8aws9">submission site</a>. Any information below is for convenience only and is not “official.”</p><ul><li>Submissions will be accepted from 7/20/2019 at 12:00am EST to 8/15/2019 at 11:59pm EST.</li><li>Submissions MUST include Flare files. Ideally Flare animations are also utilized in Flutter code that you provide.</li><li>Your submission must be made with a valid URL to a public repo on <a href="https://github.com/">Github</a> or the <a href="https://www.2dimensions.com/explore">2Dimensions Flare site</a>.</li><li>Each submission must be accompanied by an MIT license: <a href="https://opensource.org/licenses/MIT">https://opensource.org/licenses/MIT</a></li><li>Your entry must not be offensive or mean-spirited — this is for fun and to encourage designers and developers to use Flare!</li></ul><h4>How will the submissions be judged?</h4><p>Flare submission will be judged by members of the Hamilton, Very Good Ventures, and Flare teams based on:</p><ul><li><strong>Originality: </strong>The uniqueness and novelty of the animation and its usage.</li><li><strong>Brand Alignment: </strong>The degree to which the animation is on-brand for Hamilton and suitable for use in the app.</li><li><strong>Wow: </strong>The degree to which it puts a smile on faces and showcases the power of Flare.</li></ul><h4>Spread the Word!</h4><p>The official hashtag for the challenge is <strong>#HamAppFlare</strong>. Please be sure to tweet or ‘gram your work and mention <a href="https://twitter.com/hamiltonmusical">@HamiltonMusical</a>, <a href="https://twitter.com/vgventures">@VGVentures</a>, <a href="https://twitter.com/2dimensions">@2Dimentions</a>, and <a href="https://twitter.com/flutterdev">@FlutterDev</a>!</p><h4>What is in the Hamilton Merch Pack?</h4><ul><li>Hamilton Gold Star T-Shirt — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/apparel/hamilton-gold-star-t-shirt">link</a></li><li>Hamilton Baseball Cap — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/apparel/a-ham-hat-631">link</a></li><li>Hamilton Pint Glass — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/souvenirs/hamilton-pint-glass">link</a></li><li>Hamilton The Revolution Hardcover Book — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/media/hamilton-the-revolution-hardcover-book">link</a></li><li>Hamilton Canvas Beach Bag — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/souvenirs/hamilton-canvas-beach-tote">link</a></li><li>Hamilton Beach Towel — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/souvenirs/hamilton-beach-towel">link</a></li><li>Hamilton Souvenir Program Book — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/souvenirs/program-book">link</a></li><li>Hamilton Lapel Pin — <a href="https://broadwaymerchandiseshop.com/stores/hamilton/shop-all/star-lapel-pin">link</a></li></ul><h4>Looking for Ideas?</h4><p>Need help finding something inspired by the Hamilton app to create with Flare? Try some of these focus areas:</p><ul><li>Enter lottery animations</li><li>“You won!” animations</li><li>Lottery tour location selector</li><li>Trivia star burst animations</li><li>Today screen content animations</li></ul><p>Really any button, content, or interaction is fair game! Or just create something fun using Hamilton and its characters as your muse — think of it as interactive fan art!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*utEEfftXnEdaQlEF" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=54993a7dd0be" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/hamilton-flare-design-challenge-54993a7dd0be">Hamilton Flare Design Challenge</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Flutter Create winners are…]]></title>
            <link>https://blog.flutter.dev/the-flutter-create-winners-are-40980f2d20b3?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/40980f2d20b3</guid>
            <category><![CDATA[events]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[app-development]]></category>
            <category><![CDATA[google]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Tue, 07 May 2019 01:01:00 GMT</pubDate>
            <atom:updated>2019-05-10T17:29:44.500Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="http://flutter.dev/create">Flutter Create</a> is a contest that challenges you to build something interesting, inspiring, and beautiful with Flutter using 5KB or less of Dart code.</p><p>We received over 750 unique submissions from 60+ countries and regions, and included entries from first time coders to Flutter experts. This video provides a glimpse of what you made from the hundreds of submissions we received:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FWLvpROMUjYQ%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DWLvpROMUjYQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FWLvpROMUjYQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/bc94f7c818f517987521cd410b39e67c/href">https://medium.com/media/bc94f7c818f517987521cd410b39e67c/href</a></iframe><p>To put the limited size in perspective, 5KB is…</p><ul><li><strong>Less than half a second of a typical music file. </strong>A typical MP3 file is encoded at 128kbps (kilobits/sec). That’s 128/8 = 16 kilobytes / second. So 5KB is 0.3125s of a typical MP3 file.</li><li><strong>Less than 0.05% of the size of the </strong><a href="https://html.spec.whatwg.org/"><strong>HTML specification</strong></a><strong>. </strong>Less than 5% of the size of the HTML specification’s <a href="https://html.spec.whatwg.org/multipage/">table of contents</a>, even.</li><li><a href="https://drive.google.com/file/d/1qnjyrBhGrx07CygxmIq6NJ8tZb6lK86q/view?usp=sharing"><strong>The size of a 80x60 image</strong></a><strong>, encoded in GIF format.</strong> <a href="https://drive.google.com/file/d/1Krxrdn9Q_GDzfLWBmDnu4f9Pyk83DpY8/view">Original image</a>.</li></ul><p>We hope you had fun using <a href="http://flutter.dev">Flutter</a>, and participating in the inaugural <a href="http://flutter.dev/create">Flutter Create contest</a>.</p><h3>The winners are… 🥁🥁🥁</h3><h3>Grand Prize Winner: Compass by Zebiao Hu</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/222/0*9r31IUKmyYJdBwX0" /></figure><p><a href="https://github.com/zesage/flutter_compass">This app</a> is a polished, custom-designed fully functioning compass. Once you scroll up, it displays a globe that users can rotate and get real-time weather data wherever the red dot is placed.</p><h3>Visual Beauty Winner: Relax by Erin Morrissey</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/222/0*PfWbKHdiDVCfn3b-" /></figure><p><a href="https://github.com/erinmorrissey/relax">Relax</a> is a beautiful audio meditation app that displays imagery of rain, forest, sunset, and ocean with corresponding sounds.</p><h3>Code Quality Winner: Pocket Piano by Rody Davis</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*bsrTVoVwYi38mp0m" /></figure><p>A piano built for both iOS and Android. You can change the octave (by sliding to the left or right), and key width, toggle labels on the keys, and play any note (or notes) by tapping. The piano also fully supports semantics for screen reader users. <a href="https://rodydavisjr.com/2019/03/12/making-a-piano/">Check out their tutorial</a> to build the app yourself.</p><h3>Overall Execution Winner: TimeFlow by Fabian Stein</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/270/0*lMe2G_2Al68HniQ6" /></figure><p><a href="https://github.com/Fabian-Stein/timeflow">TimeFlow</a> is a timer that displays a sphere that shatters into pieces and slowly reassembles in one, two, or three minutes, as selected (reassembly not shown in the video). This gentle approach to a timer addresses the complaint that numeric timers can stress the meditator.</p><h3>Novelty of Idea Winner: Flutter Events by Noel Jacob</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/270/0*peT4RsFqjTeCAeBn" /></figure><p><a href="https://github.com/noejac123/Flutter-Event">This app</a> allows event calendars to be encoded in QR codes so that attendees can quickly see what is happening at their event. It is impressive how much of an application’s UI can be stored in a JSON file (in a QR code) rather than being hard-coded in the application.</p><h3><strong>Other Submissions</strong></h3><p>Judging was no small task, and our judges found it difficult to choose a mere 5 winners out of all the entries based on our criteria. Therefore, our judges also awarded honorable mentions to the following entries, in alphabetical order:</p><ul><li><a href="https://github.com/brianrobles204/Elements-App"><strong>Elements app</strong></a> by Brian Carlos Robles</li><li><a href="https://github.com/redsolver/fauth"><strong>Fauth</strong></a> by Christian Pietzuch</li><li><a href="https://github.com/markgrancapal/filipino_cuisine"><strong>Filipino cuisine</strong></a> by John Mark Grancapal</li><li><a href="https://github.com/kroppli/find_aik"><strong>Find aik</strong></a> by Igor Petushkov</li><li><a href="https://github.com/rxlabz/flutty_loops/"><strong>Flutty Loops</strong></a> by Erick Ghaumez</li><li><a href="https://github.com/KnockaertSven/foxgame"><strong>Foxgame</strong></a> by Sven Knockaert</li><li><a href="https://github.com/KhaleelSH/lights_out"><strong>Lights out</strong></a> by Khaleel Shaheen</li><li><a href="https://github.com/chenzhenxi/kitten-quartet"><strong>Kitten Quartet</strong></a> by Zhenxi Chen</li><li><a href="https://github.com/Alameen688/pomodoro"><strong>Pomodoro</strong></a> by Al-Ameen Ogundiran</li><li><a href="https://github.com/giall/timelog"><strong>Timelog</strong></a> by Christos Giallouros</li><li><a href="https://github.com/tnantoka/touch_the_programming"><strong>Touch the programming</strong></a> by Tatsuya Tobioka</li></ul><p>We were blown away by the quality and creativity of the entries. Some developers took time-off work to focus on their apps, and one developer turned their entry into a full-time job.</p><p>To see more examples of many of the hundreds of projects that were submitted, see the <a href="https://github.com/pinkeshdarji/FlutterCreateSubmissions2019">FutterCreateSubmissions2019 repo</a> on GitHub.</p><p>Thanks so much for participating! Let us know what you thought about the contest. We may offer <a href="https://medium.com/flutter-io/flutter-create-is-live-with-over-10-000-in-prizes-1a98c5642baa">Flutter Create</a>, or a variation, again in the future.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q-DyfLgHgeJRsrEsm9wOVw.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=40980f2d20b3" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/the-flutter-create-winners-are-40980f2d20b3">The Flutter Create winners are…</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter Create is live with over $10,000 in prizes]]></title>
            <link>https://blog.flutter.dev/flutter-create-is-live-with-over-10-000-in-prizes-1a98c5642baa?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/1a98c5642baa</guid>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[competition]]></category>
            <category><![CDATA[events]]></category>
            <category><![CDATA[contests]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Thu, 21 Feb 2019 19:20:31 GMT</pubDate>
            <atom:updated>2019-02-21T19:20:31.589Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Tl;DR: Flutter Create is a contest that challenges you to build something interesting, inspiring, and beautiful with Flutter using 5KB or less of Dart code. Whether you’re an expert or a beginner with Flutter, we invite you to join us and see what you can create. We also have over $10,000 in prizes for a few winners! Visit </strong><a href="http://flutter.dev/create"><strong>flutter.dev/create</strong></a><strong> to enter.</strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBKl6gUvvZGs%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBKl6gUvvZGs&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBKl6gUvvZGs%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/99af56fd50d9b0639703561f2d6c0023/href">https://medium.com/media/99af56fd50d9b0639703561f2d6c0023/href</a></iframe><p>We are introducing Flutter Create, an initiative where new and experienced developers are asked to submit a Flutter-related project in less than 5KB of Dart code.</p><p>5KB is less than half a second of a typical MP3 file. What can you do with just 5KB? It turns out — quite a lot. Flutter includes widgets and libraries that make developers productive with only a little code.</p><p>So we thought we’d see what you can do. Amaze us with what you can build with Dart in just 5 kilobytes, and you might win one of the following prizes:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5XImuQBc3XbmTW9RZTbUEg.png" /></figure><p>Winners will be announced at Google I/O 2019.</p><p><a href="http://flutter.dev/create"><em>flutter.dev/create</em></a><em> is your source for all challenge details and submissions.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AyxOZQPLHstjafeVvwHbUg.png" /></figure><p><strong>High Level Details</strong></p><p><strong><em>Date: </em></strong><em>All projects must be submitted by April 7 11:59pm PDT (GMT -7).</em></p><p><strong><em>How to Submit:</em></strong><em> Entries will be collected on the form linked at </em><a href="http://flutter.dev/create"><em>flutter.dev/create</em></a><em>.</em></p><p><strong><em>Winners &amp; Prizes:</em></strong><em> Submissions will be rated by Flutter experts against the following rubric: visual beauty, code quality, novelty of idea, and overall execution. Prizes include a fully loaded iMac Pro, Google Home Max, and Google Home Mini.</em></p><p>Good luck and have fun!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1a98c5642baa" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/flutter-create-is-live-with-over-10-000-in-prizes-1a98c5642baa">Flutter Create is live with over $10,000 in prizes</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Create Stateless Widgets]]></title>
            <link>https://blog.flutter.dev/how-to-create-stateless-widgets-6f33931d859?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f33931d859</guid>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[stateless]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Thu, 14 Feb 2019 18:49:08 GMT</pubDate>
            <atom:updated>2019-02-14T18:49:08.060Z</atom:updated>
            <content:encoded><![CDATA[<p>When getting started with Flutter, one of the first things you need to learn about is stateless widgets. We recorded a series that covers stateless widgets, stateful widgets, inherited widgets, and keys.</p><p>In the following video, I go over what a Flutter widget is, and how to use StatelessWidgets in a Flutter app:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FwE7khGHVkYY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DwE7khGHVkYY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FwE7khGHVkYY%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/50205ff20b16c5ac858e03fb7898f587/href">https://medium.com/media/50205ff20b16c5ac858e03fb7898f587/href</a></iframe><p>For those that prefer to read articles over watching videos, this post explains what Flutter widgets are, how they combine to become interfaces, and how to compose a UI with stateless widgets.</p><h3>Part 1 — Making a dog app using stateless widgets</h3><p>To keep things quick, I’m starting with a basic app here. It contains a Scaffold widget, an AppBar widget, and a couple Text widgets that display info about my yellow Labrador, Rocky.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GoTVv7PbwxvjCh4S" /></figure><p>Widgets are the basic building blocks of a Flutter app. Each one is an immutable declaration of an aspect of the user interface, and they can take on many tasks.</p><p>For example, there are:</p><ul><li>structural widgets — like a button or menu</li><li>stylistic widgets that propagate a font or color scheme</li><li>layout-related widgets — like padding</li><li>and many more</li></ul><p>You can also compose new widgets from existing widgets, so the combinations are endless. Let me show you what I mean.</p><p>Say I want a color behind my dog’s name.</p><p>I can do that by wrapping the Text widget with a DecoratedBox.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ad8d6d534b686acb713eed05e7b39b7f/href">https://medium.com/media/ad8d6d534b686acb713eed05e7b39b7f/href</a></iframe><p>And now my text widget has a background color.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*bk-ErE0V-mSofAW6dze8jQ.png" /></figure><p>Maybe I’d like padding around the text.</p><p>I can accomplish that by adding a padding widget. I’ll specify 8 logical pixels of padding around Rocky’s name.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a30ae202276902d5fe64e42a4eaa638e/href">https://medium.com/media/a30ae202276902d5fe64e42a4eaa638e/href</a></iframe><p>And now I’ve got padding.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/368/1*dH1_jmYHx1UxfioPteGiKQ.png" /></figure><p>This process of putting widgets together is what we call “composition.” I’m composing my interface by combining simple widgets, each of which handles one particular job: Padding pads things, DecoratedBox decorates a box, and so on.</p><p>Now, let’s say I go to the animal shelter and meet a couple yellow labs I can’t live without. I can add a Column widget inside the Center widget, and add their names.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/53deb6501cbe2fdef8005ae213e7389b/href">https://medium.com/media/53deb6501cbe2fdef8005ae213e7389b/href</a></iframe><p>I use a widget called SizedBox to add blank space between them, which results in this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*NW7SMJnwzENu3avGQpDgAg.png" /></figure><p>But you know, I’ve got a lot of repeated code(also called <em>boilerplate</em>) in these three name boxes. Wouldn’t it be great if I could make my own widget that takes a name and handled the details for me?</p><p>Well, I can.</p><p>I’ll make a StatelessWidget, and call it DogName. A stateless widget is a widget that’s composed of children (which is why it contains a build() method) and doesn’t contain any mutable state that it needs to track. When I say mutable state, I mean any properties that change over time. For example, a text box containing a string that the user updates, or a data stream that updates an arrivals/departures display.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/669798faa466cc7b4db7c664ba205c1b/href">https://medium.com/media/669798faa466cc7b4db7c664ba205c1b/href</a></iframe><p>This widget doesn’t have any of that. It just needs a string for a name, which won’t change, so StatelessWidget is a perfect fit. I can even make this string final, too.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c76c48bc482046c3a11495a2d5564232/href">https://medium.com/media/c76c48bc482046c3a11495a2d5564232/href</a></iframe><p>I can specify the string via the constructor, and because all of its properties are final, I can mark this as a const constructor.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/fc97a541d7c112d17eefd5c4f0dcba5f/href">https://medium.com/media/fc97a541d7c112d17eefd5c4f0dcba5f/href</a></iframe><p>Now, I just need to define the build method using the same widgets, only now the Text widget displays the string from the widget’s name property.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/227311e1fab8660677a2313a78069ec0/href">https://medium.com/media/227311e1fab8660677a2313a78069ec0/href</a></iframe><p>I use this widget to simplify the original code.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href">https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href</a></iframe><p>As you can see, this results in the same UI, but the code is tighter thanks to StatelessWidget and Flutter’s use of composition.</p><figure><img alt="" src="https://cdn-images-1.medium.com/proxy/1*NW7SMJnwzENu3avGQpDgAg.png" /></figure><h3>Part 2 — Widget Trees and Element Trees</h3><p>So that’s a little example of how composing with StatelessWidget works. At this point, you might ask yourself, “I see how these build methods work, but when do they get called?” Well, let’s start with just a single DogName widget.</p><p>We tend to think of apps built with Flutter as a tree of widgets, and that’s not a bad thing. But as I mentioned at the beginning, widgets are really just configurations for pieces of an app’s UI. They’re blueprints. So what are these configurations for? Elements. An element is a widget that’s been made real and mounted onscreen. The element tree represents what is actually displayed on the device at any given moment.</p><p>Each widget class has both a corresponding element class and a method to create an instance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/654/1*gG5opaiBFJ0A1ka9tZMeSQ.png" /></figure><p>StatelessWidget, for example, creates a StatelessElement.</p><p>When a widget is mounted to the tree, Flutter calls the createElement() method. Flutter asks the widget for an element, and pops that element onto the element tree with a reference back to the widget that created it.</p><p>StatefulElement then asks “I wonder if I have any children?” and calls the Widget’s build() method.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/656/1*0IZb-Rcyw4yBo3CXQM5zTg.png" /></figure><p>In this app, it has several. These widgets then create their own corresponding elements.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*7qIL1q-ZP005QS_zTt0j5A.png" /></figure><p>And those are mounted to the element tree as well.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*O-D8lfgoAmMqHViU2dWuyg.png" /></figure><p>So the app now has two trees: one that represents what’s actually on the screen (the elements), and one that holds the blueprints they were made from (the widgets).</p><p>Now you might be wondering what starts the process of building and creating elements, what kicks off the whole thing, so to speak. Let me show you something you may not have noticed back at the beginning…</p><p>The DogApp class, which represents the entire app, is itself a StatelessWidget.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href">https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href</a></iframe><p>I told you that Widgets can do almost everything, right? If you look at main(), which is the entry point for the app, you can see that it calls the runApp() method, and that’s the starting point. The runApp() method takes a widget and mounts it as the app’s root element with height and width constraints that match the size of the screen.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href">https://medium.com/media/b3ea433fabf1649629dc1b98f54bf900/href</a></iframe><p>Then, Flutter progresses through all of the build() methods in the widget tree, creating widgets and using them to make elements, until everything is built, mounted onscreen, and ready to be laid out and rendered.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*QLq-DId9PheGXmk9" /></figure><p>Which is how it displays three little boxes containing the names of the yellow labs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/432/1*lRBiFALMxP8-RPAsmlk7pw.png" /></figure><p>So that’s an introduction to composing with StatelessWidgets and building an interface. One thing I didn’t mention is how to update or rebuild an interface when the data changes. That’s because StatelessWidgets don’t do that. They’re stateless, so they can’t track data over time, or trigger rebuilds on their own.</p><p>Fortunately, Flutter also has StatefulWidgets, which we’ll tell you about in the next episode of this series.</p><p>For more information about Flutter and all of its many widgets, head to <a href="http://flutter.io">flutter.io</a>.</p><p>You can also <a href="http://bit.ly/FlutterWidgets101">watch other episodes in the series here</a> or <a href="http://bit.ly/Flutter-Codelab">try a Flutter codelab</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f33931d859" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/how-to-create-stateless-widgets-6f33931d859">How to Create Stateless Widgets</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google hosting Flutter Live on Dec 4 for updates on new way to build mobile apps]]></title>
            <link>https://blog.flutter.dev/google-hosting-flutter-live-on-dec-4-for-updates-on-new-way-to-build-mobile-apps-a4417b2b983a?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4417b2b983a</guid>
            <category><![CDATA[flutterlive]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[events]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Thu, 15 Nov 2018 21:13:59 GMT</pubDate>
            <atom:updated>2018-12-04T00:43:13.706Z</atom:updated>
            <content:encoded><![CDATA[<h4>Tl;dr: <a href="https://developers.google.com/events/flutter-live/">Flutter Live</a>, a celebration of Google’s new mobile app SDK, is happening on December 4th. <a href="https://docs.google.com/forms/d/e/1FAIpQLSc95VLm0odas0ieZ7-6K-5B95piV-SfgVvVxVwV39tZl_iSHw/viewform">Sign up here</a> for our global livestream and watch it at <a href="http://g.co/FlutterLive">g.co/FlutterLive</a>.</h4><h3>What to expect at Flutter Live</h3><p><a href="https://developers.google.com/events/flutter-live/">Flutter Live</a> is happening on December 4th, with a small in-person event at the Science Museum in London, and a large global livestream audience. This event is a celebration of <a href="http://flutter.io">Flutter</a>, Google’s free and open source SDK for building high-quality native iOS and Android apps from a single codebase.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FhFOS9VGs6yo%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhFOS9VGs6yo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FhFOS9VGs6yo%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/4255a8b584e73c2bbc457b123f1b0952/href">https://medium.com/media/4255a8b584e73c2bbc457b123f1b0952/href</a></iframe><h3>Tune in to the livestream</h3><p>Go to <a href="http://g.co/FlutterLive">g.co/FlutterLive</a> and <a href="https://docs.google.com/forms/d/e/1FAIpQLSc95VLm0odas0ieZ7-6K-5B95piV-SfgVvVxVwV39tZl_iSHw/viewform">sign up for livestream updates</a>. The event will be broadcasted on the website Dec 4 with a pre-show starting at <a href="https://www.timeanddate.com/worldclock/converter.html?iso=20181204T160000&amp;p1=136&amp;p2=137&amp;p3=179&amp;p4=213&amp;p5=37&amp;p6=771&amp;p7=33">4:00 p.m. GMT</a> and the keynote at <a href="https://www.timeanddate.com/worldclock/converter.html?iso=20181204T170000&amp;p1=136&amp;p2=137&amp;p3=179&amp;p4=213&amp;p5=37&amp;p6=771&amp;p7=33">5:00 p.m. GMT</a>.</p><p>You can also add this directly on your Google Calendar by <a href="https://goo.gl/sDmu12">clicking here</a>.</p><h3>Join a local viewing party</h3><p>Organizations all over the world are hosting free viewing parties to watch and discuss Flutter Live. Find one of the 150+ parties happening near you; <a href="https://developers.google.com/events/flutter-live/viewing-parties/">here is the full list</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zc_G0l9afXZxqPAZ7rmrGQ.png" /></figure><h3>Get Involved with #MyFlutterStory, #AskFlutter, and #FlutterLive</h3><p>Presented from the Science Museum in London, we are optimizing Flutter Live to reach the largest audience of mobile developers and provide all the rigor and excitement of an in-person experience to our global online audience. <strong><em>Regardless of where you watch the event, there are three ways to get involved.</em></strong></p><h4>#MyFlutterStory</h4><p>Flutter is open source and community driven. We value our community and want to share their story with the rest of the world. That’s why we are giving you the opportunity to share your #MyFlutterStory. <a href="https://docs.google.com/document/d/1Lt0SaCvNF32rLVQf0yLC8cl9HElPYhEXeVXXEqg1Eso/edit">Here are the guidelines</a> to submitting your story — it might show up at the event! We also encourage you to <a href="https://twitter.com/search?q=myflutterstory&amp;src=typd">tweet out your video</a> with the #MyFlutterStory hashtag.</p><h4>#AskFlutter</h4><p>Andrew Brogdon from our team will be LIVE on-site answering questions in real time that are posted with #AskFlutter. Tweet your questions and comments with that hashtag and your tweet may appear on the global livestream right after the keynote.</p><h4>#FlutterLive</h4><p>This is our overall event hashtag. We will have a social wall that is constantly showing tweets coming in with #FlutterLive both on-site and on our livestream. Make sure to tweet with pictures, comments, videos, and questions while you experience Flutter Live.</p><p>We are thrilled that you will experience Flutter Live with us on December 4th. In the meantime, follow us on twitter at <a href="https://twitter.com/flutterio">@flutterio</a> and get started with Flutter at <a href="http://flutter.io">flutter.io</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WCwp_dTUQuDPDQIa1PV3cA.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4417b2b983a" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/google-hosting-flutter-live-on-dec-4-for-updates-on-new-way-to-build-mobile-apps-a4417b2b983a">Google hosting Flutter Live on Dec 4 for updates on new way to build mobile apps</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to watch Flutter at Google I/O 2018]]></title>
            <link>https://blog.flutter.dev/how-to-watch-flutter-at-google-i-o-2018-c7e082fc836f?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/c7e082fc836f</guid>
            <category><![CDATA[events]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[google]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Tue, 01 May 2018 15:31:01 GMT</pubDate>
            <atom:updated>2018-05-01T19:14:59.610Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dArkoJSnhvcjZ6p4ds63BA.png" /></figure><p>Google I/O 2018 is just a week away, and Flutter will be showing up in style at the event, with sessions, codelabs, office hours, an interactive sandbox space, and more. This is how to stay up to date with all-things Flutter from May 8–10th regardless of where you’ll be.</p><p>To see the various Flutter-related sessions, visit <a href="https://events.google.com/io/">https://google.com/io/</a> where you will be able to view each of the following talks online, both live and on-demand:</p><ul><li>Tuesday, May 8 at 2:00 PM PDT —<a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=247e7a44-c632-464e-954c-303ede5befd5&amp;livestream=true&amp;topic=flutter"> Customize Material Components for your product</a></li><li>Tuesday, May 8 at 5:00 PM PDT — <a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=03c677fd-d082-4bf9-ae38-06829cfdada9&amp;livestream=true&amp;topic=flutter">Build great Material Design products across platforms</a></li><li>Wednesday, May 9 at 8:30 AM PDT — <a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=086cd75d-8f7a-45d7-99bb-69dd3709535a&amp;livestream=true&amp;topic=flutter">Code beautiful UI with Flutter and Material Design.</a></li><li>Wednesday, May 9 at 2:30 PM PDT — <a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=94f05260-0dfd-4867-8d04-399e96595035&amp;livestream=true&amp;topic=flutter">Total mobile development made fun with Flutter and Firebase</a></li><li>Thursday, May 10 at 10:30 AM PDT — <a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=dab2bf45-6e44-4605-a997-9d446f95ef38&amp;livestream=true&amp;topic=flutter">Build reactive mobile apps with Flutter</a></li><li>Thursday, May 10 at 3:30 PM PDT — <a href="https://events.google.com/io/schedule/?section=may-8&amp;sid=c8374ad6-94f3-47bb-99fd-164c0d0a81bc&amp;livestream=true&amp;topic=flutter">Add Firebase to your cross-platform React Native or Flutter app</a></li></ul><p>The full Flutter livestream schedule can be <a href="https://events.google.com/io/schedule/?section=may-8&amp;livestream=true&amp;topic=flutter&amp;utm_source=flutter&amp;utm_medium=pre%20io%20announcement&amp;utm_campaign=io18">found here</a>. Favorite these sessions on the website to find them easily later on.</p><p>Also, be sure to check out a virtual tour of the Flutter Sandbox, which will be available on <a href="http://g.co/io/guides">g.co/io/guides</a> by May 9. You will get to see what 2Dimensions has built for this!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*ZPr26vDyRE90NtHZJ6Jmgg.gif" /></figure><p>To get involved in discussions with other developers about Flutter and I/O, be sure to participate in one of the various global <a href="http://google.com/io/extended">I/O Extended events</a> near you. If you’re interested in hosting your own viewing party, we’d <a href="https://events.google.com/io/extended/form/">love to promote it</a>.</p><p>Anyone can get involved this year: at home, at the event, or at an I/O Extended gathering. Be sure to share your Flutter experiences with #Flutter on Twitter.</p><p>See you next week!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c7e082fc836f" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/how-to-watch-flutter-at-google-i-o-2018-c7e082fc836f">How to watch Flutter at Google I/O 2018</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[[Video] Hamilton app built in 3 months with Flutter reaches 1M+ installs]]></title>
            <link>https://blog.flutter.dev/video-hamilton-app-built-in-3-months-with-flutter-reaches-1m-installs-f37f81856be4?source=rss-984284ef4c17------2</link>
            <guid isPermaLink="false">https://medium.com/p/f37f81856be4</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[spotlight]]></category>
            <category><![CDATA[hamilton]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Martin Aguinis]]></dc:creator>
            <pubDate>Mon, 26 Mar 2018 12:51:00 GMT</pubDate>
            <atom:updated>2018-03-26T12:51:00.880Z</atom:updated>
            <content:encoded><![CDATA[<iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fkfd-oLypqFI%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dkfd-oLypqFI&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fkfd-oLypqFI%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6963907adf30c320be3b22a53df9bd35/href">https://medium.com/media/6963907adf30c320be3b22a53df9bd35/href</a></iframe><p><a href="https://hamiltonmusical.com/">Hamilton</a> and <a href="https://goposse.com/">Posse</a>, a design and development agency in New York, had <em>three</em> <em>short months</em> to develop and launch mobile apps for the hit Broadway show. How did they accomplish that? Using <a href="https://flutter.io/?utm_source=youtube&amp;utm_medium=hamilton_flutter_vid">Flutter</a>, Google’s new mobile UI framework.</p><p>Reaching millions of users — with an outstanding <em>half a million</em> monthly active users and featured on both the <a href="https://itunes.apple.com/us/app/hamilton-the-official-app/id1255231054?mt=8">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.hamilton.app&amp;hl=en">Google Play</a> — the apps let fans enter the ticket lottery, buy merchandise, play trivia, take selfies with a #HamCam, read frequently updated news and interviews, and more.</p><p><a href="https://www.youtube.com/watch?v=kfd-oLypqFI&amp;feature=youtu.be">Watch this video case study</a> to see how Flutter continues to help apps like Hamilton succeed on iOS and Android. You can read more details about the development of this app on <a href="https://medium.com/@goposse/1d9cd76f95f1">Posse’s blog post</a>.</p><p>Flutter is free and open source. Get started today at <a href="https://flutter.io/?utm_source=youtube&amp;utm_medium=hamilton_flutter_vid">flutter.io</a>. We can’t wait to see what you build!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f37f81856be4" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/video-hamilton-app-built-in-3-months-with-flutter-reaches-1m-installs-f37f81856be4">[Video] Hamilton app built in 3 months with Flutter reaches 1M+ installs</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>