TGViewer
DartWay Ru | Flutter & Fullstack Dart DartWay Ru | Flutter & Fullstack Dart @dartway_dev_ru · 596 subscribers
Post #143 414
Ещё два пакета на pub.dev. И почему они плагины, а не «фичи из коробки»

DartWay вырос не из желания сделать ещё один фреймворк. Он вырос из студии, где мы каждый месяц собираем клиентам разные приложения — и не можем позволить себе инструмент, который в чём-то нас ограничивает. Любое требование клиента должно быть реализуемо. Всегда.

Отсюда правило, которое мы проверяем каждым релизом: упрощать рутину, не забирая гибкость. Сегодня на pub.dev уехали два пакета — и они ровно про вторую половину этого правила.

dartway_telegram — интеграция с Telegram Mini Apps. dartway_shared_preferences — локальное хранилище с реактивными riverpod-провайдерами. Напрашивается: суньте в ядро, пусть будет «из коробки». Мы сделали наоборот — это плагины.

Что это значит на практике. Ядро фреймворка не знает слова «Telegram». Не знает про локальное хранилище. Приложение, которое не Mini App, не качает телеграмный SDK только чтобы запуститься. Нужен Telegram — плагин объявляется при старте и доступен отовсюду как dw.plugins.telegram. Нужно хранилище — dw.plugins.prefs. Не нужно ни то ни другое — в приложение не приезжает ни строчки.

И тот же шов открыт каждому разработчику. Telegram у нас — не привилегированная «фича фреймворка», а обычный плагин через публичный DwPlugin. Понадобится проекту аналитика, connectivity, пуши, какой-то свой вендор — разработчик пишет плагин точно так же и достаёт его как dw.plugins.<своё>. Ядро остаётся минимальным контрактом; всё опциональное живёт снаружи и подключается одинаково — и нашими руками, и руками любого, кто ставит пакет.

То же и с внешним видом. DartWay намеренно не поставляет дизайн-систему — ни одной кнопки. Дизайн — единственное, что любой серьёзный проект всё равно форкает под свой бренд; отдать его зависимостью значит обречь всех на спор про радиус кнопки. Поэтому UI-кит — это исходники в самом приложении (модель shadcn/ui): код принадлежит проекту, меняется как угодно, никто не спорит.

Вот что стоит за словами «фреймворк ничего не отнимает». Сложное — запуск, действия, права, реалтайм, CRUD — решено один раз и по-нормальному. Но интеграции — свои, хранилище — своё, UI — свой, модели — свои. Ни в одной точке нет двери, за которой «дальше только форк».

DartWay упрощает многое — и не ограничивает ни в чём.

Теперь это можно проверить на своём проекте:
https://pub.dev/packages/dartway_telegram
https://pub.dev/packages/dartway_shared_preferences
Dart packages dartway_telegram | Flutter package Telegram Mini App integration for DartWay apps: initialize the Telegram WebApp, read its safe-area insets and the Telegram user id. Optional by design.
  • 🔥 4
  • ❤ 1
More from @dartway_dev_ru
  1. Sep 28, 2026Новости DartWay Я принял решение полностью отказаться от Serverpod, чтобы снять все ограни…
  2. Sep 27, 2026Dart MCP: что реально даёт ИИ-агенту MCP-сервер встроен в Dart SDK с июля 2025 года. Подкл…
  3. Sep 25, 2026Serverpod 4: обзор с комментариями Вышел Serverpod 4, а вместе с ним App Studio. Сам я с S…
  4. Sep 4, 2026Flutter 3.47: что сломается и что делать до ноября Записал разбор — первый выпуск новой се…
  5. Sep 3, 2026Post #161
  6. Sep 3, 2026Релиз DartWay, 3 сентября За 10 дней: 47 пул-реквестов, закрыто 39 issue, 7 500 строк кода…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →