Недавно столкнулся с необходимостью написать REST API сервер на Dart. Оставим за рамками этой статьи почему и зачем это было надо, но первое с чем я столкнулся - выбор библиотек. Так уж сложилось, что я привык писать на NodeJS используя KoaJS в качестве веб сервера. Простая и удобная библиотека с кучей расширений для любой необходимости. А вот Dart в этом плане несколько подкачал. На момент поисков из "живых" пакетов на pub.dev был только shelf. Что-то отдаленно похожее, но по факту жутко неудобное. Неделю промучившись с оным, понял, надо писать свое, с блэкджеком... что-нибудь в стиле того же KoaJS.
Статья просвещена тем, кто пишет на стеке React/React Native и хочет освоить новую для себя технологию – Flutter. И нет, мы не будем тут писать приложение на этом фреймворке! Если вы ждете какой-нибудь очередной Todo List – этот материал не для вас.
Скорее это очередная история о том, как я перешел на новый фремйворк)
Материал не предполагает собой истину в последней инстанции. Тут описаны лишь те решения, которые я выбрал для себя, и которые мне, имея огромный бэкграунд в React & React Native разработке, было легче всего применить на реальном проекте.
Так сложилось, что мне пришлось почти весь прошедший год провести на даче. Вроде бы почти в черте города, но все-таки коммуникаций кроме электричества никаких. Ни газа, ни воды, ни, что самое главное, Интернета! Но если газ можно купить в баллонах, воду провести от скважины/колодца, то как быть с интернетом? Постоянно на мобильном трафике не посидишь, тем более если работаешь на фрилансе, да и фильмы по вечерам охота в хорошем качестве посмотреть? В сентябре прошлого года я принялся искать решение.