Flutter Create

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 a beginner or an expert 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!

   Share #FlutterCreate with your friends

What to make:

Create a novel experience with Flutter in 5KB or less of Dart code

This contest is now closed. The winners will be announced at Google I/O 2019.


Judging:

Entries will be judged by a panel of Flutter experts against the following four criteria:

  • Visual beauty
  • Code quality
  • Novelty of idea
  • Overall execution

Prizes:

Grand prize:

Fully-loaded Apple iMac Pro

(worth over $10,000)

4 Winners:

Google Home Max

Up to 25 Winners:

Google Home Mini

In addition, all submissions will receive a digital certificate of completion.

Submission guidelines:

Your application must be submitted in the form of a ZIP file containing everything needed to run it on a target Android or iOS device.

You should include a README.md file that includes a brief description of the application and any special instructions for running it (for example, if the application is designed for a specific platform target).

Code should be licensed with an open source license (we recommend BSD, MIT or Apache), so that we can judge it and others can benefit from your work.

We will run the application by unpacking the ZIP file and running the command flutter run --release to execute it on an attached Android or iOS device.

The ZIP file may contain other files and directories that are created using the flutter create command, such as pubspec.yaml; it may also include asset files (e.g. images, fonts) or data. We recommend running flutter clean before creating the ZIP file to strip out unnecessary binaries.

With the exception of packages (see below), all executable content must be included in the ZIP file.

All code needed to load and execute the application must be written in Dart, with the exception of any packages (as mentioned below).

Dart code must appear in a file that has a filename ending in .dart. The total size of all Dart files in the ZIP file, excluding unit tests that are not executed, must be no more than 5,120 bytes as (for example) measured by the command find . -name "*.dart" | xargs cat | wc -c.

The application may use Flutter packages that are a) published on pub.dartlang.org; b) have broad applicability (e.g. not written solely for the purpose of circumventing the 5KB file limit, in the opinion of the judges).

Contest rules:

Full details and rules in our Official Rules. But here’s a quick summary of some of the key points:

All work must be that of the contest entrant.

Only one submission per entrant.

Do not submit a project that already existed before the announcement of this contest.

Entries may not be submitted by any person who is a minor at the time of entry.

Google employees and contractors, contest judges, and members of their immediate families are not eligible to enter.

Persons from the following countries or regions can submit but will not be considered eligible for the contest due to local rules, including exclusion from judging and prizes: Italy, Brazil, Quebec, and Mexico.

Submissions from the following embargoed countries will not be considered eligible for the contest, including exclusion from judging and prizes: Crimea, Cuba, Iran, Syria, North Korea, and Sudan.

Entries will be collected via the website using an online form.

Submissions must not be derogatory, offensive, threatening, defamatory, disparaging, libellous or contain any content that is inappropriate, indecent, sexual, profane, tortuous, slanderous, discriminatory in any way, or that promotes hatred or harm against any group or person, or otherwise does not comply with the theme and spirit of the contest.

They must not contain content, material or any element that is unlawful, or otherwise in violation of or contrary to all applicable federal, state, or local laws and regulation including the laws or regulations in any state where the doodle and supporting statement are created.

They must not contain any content, material or element that displays any third party advertising, slogan, logo, trademark, representation of characters indicating a sponsorship or endorsement by a third party, commercial entity or that is not within the spirit of the Contest, as determined by Sponsor, in its sole discretion.

They must be original, unpublished works that do not contain, incorporate or otherwise use any content, material or element that is owned by a third party or entity.

They cannot contain any content, element, or material that violates a third party's publicity, privacy or intellectual property rights.

The submission is not the subject of any actual or threatened litigation or claim.

The entrant does not include any disparaging remarks relating to the Sponsor or a third party.


FAQ:

What is Flutter Create?
Flutter Create is a contest where new and experienced developers can submit a project built using Flutter. It’s a fun way to learn Flutter, try building out interfaces, and possibly win prizes.

What is the judging criteria?
Each entry will be rated against the following rubric: visual beauty, code quality, novelty of idea, and overall execution.

Who are the judges?
Entries will be judged by members of the Flutter team and experienced developers from the Flutter community.

What are the deadlines for the project?
You need to have your project submitted by April 7th at 11:59pm PDT (GMT-7).

I submitted my project, can I make changes to it?
Yes, as long as your change occurs before April 7th at 11:59pm PDT (GMT-7).

How will the winners be selected?
Judges will evaluate the entries based on four criteria: visual beauty, code quality, novelty of idea, and overall execution.

When will the winners be selected?
Winners will be selected around April 25 and announced at Google I/O and online.

What are the prizes?
One grand prize winner will receive a customized iMac Pro 5K;
Four additional winners will receive a Google Home Max;
Up to 25 additional winners will receive a Google Home Mini.

Can I submit more than one entry?
We limit entries to one project per participant. We encourage you to submit your best entry!

I already have an approved app, can I submit that for the challenge?
Unfortunately, no. Only new apps or UIs can be submitted for approval.

Is there an age limit to participate?
You must not be a minor (per your local law) to be eligible to win.

Can you use Flare animations? If so, does it count towards the byte size?

Image, video, font, and other binary asset types are not included in the 5KB Dart code limit.

Can you store data in a separate file? For example, for a catalog of dogs, can you store the dog data in a json?

Data is OK. However, we're counting all Dart code in the 5KB limit, so the JSON loader would be included.

Do Flutter Create contest submissions have to be formatted by dartfmt?

We can run dartfmt on our side. We believe code quality is primarily driven by good structure, rather than indentation. But of course, if the code is impenetrable to the judges even after running dartfmt, it may be challenging for them to score it well for code quality.

Can a team of people submit a single project?

A team of people can submit a single project, but the person submitting the project through our form should be authorized to submit the project on behalf of the entire team or entity, and a winning project from a team is only eligible for 1 prize.

Should we send just a .dart file or all the files as the given size is 5 kb and all the files would be above 5 kb?

Please submit whatever it takes to build and run your application with `flutter run`.

Should the size of the app be 5kb after creating a zip file or without zipping the file?

We are measuring Dart files, not the ZIP files, so the 5KB is measured without zipping the file.

Do assets (art and audio) also have to be created by participants?

All assets must comply with our Official Rules for submissions, and participants must either create or have permission to use and submit all parts of their submission.

If I have more questions, where should I go?

Take a look through our official rules.


Create a novel user experience with Flutter using 5KB or less of Dart code

Submit your app