/dart_adventofcode

A simple starter package for adventofcode in the dart (flutter) language

Primary LanguageDart

๐ŸŽ…๐ŸŽ„ AdventOfCode boilerplate ๐ŸŽ„๐ŸŽ…

This dart boilerplate can be used to quickly get started with the adventofcode.com challenge.

Getting started

๐Ÿด Fork this repo

The easiest way to get started is by forking this boilerplate and then working in your fork. :)

Install dependencies

Run dart pub get to fetch all the dependencies for this.

โš“ Get the session ID

To get started, you just have to get your session token by logging in to adventofcode and then get the session ID from "Developer Tools" (F12) -> "Application" -> "Cookies" -> "session" (copy the value) and insert it into the config/session.dart (copy/rename the lib/config/session.dart.example) file of this project.

๐Ÿ“ฅ Fetch content

With this done, you can now easily fetch the challenge inputs, that you need to solve the puzzles using fetchRemoteContent(String inputUrl).

  final inputContent = await fetchRemoteContent('https://adventofcode.com/2023/day/1/input');

๐Ÿ† Create a challenge per day

Then just create a file per day with the naming convention lib/dart${NUMERIC_DAY}.dart and add your solution in the main method.

๐Ÿงช Create a test

There are imaginary extra points for test implementations of your solutions of course. ;)

๐Ÿฅณ Have fun

Hope you enjoy it and let's share our solutions. :)