Contributor Flutter
49 subscribers
53 photos
6 videos
1 file
52 links
Про Flutter и другое
Download Telegram
Gap (Package of the Week) 10 months ago

Вообще без понятия, как я прошёл этот пакет.
Ну он просто стоит того, чтобы быть недельным🫡

Фронты🫵 ловите кайф

Как алтернатива SizedBox-ам👍🏻 но конечно не сравниться с gap на вебе.

Но чтобы это был настоящий gap:
1. Нужно создавать наследника над Flex-ом и реализовывать свои Column и Row.
2. Либо допинать с gap-ами Flex Widget, а потом закинуть pull request на Flutter.

Для остальных виджетов, которые реализуют функционал пакета gap. Тоже по тому же принципу, а то это просто замена SizedBox в разных его реализациях.

Моя реализация - 1 вариант реализации, который демонстрирует. Что такое gap в вебе +-

#package
🔥1
Снова насчёт Mix,

Он как минимум два раза появлялся на official channel Flutter in Youtube. Так что сто процентов стоит заценить.

Чек видюхи:

- Mix (Package of the Week): 1:37
- Observable Flutter #45: Universal styling with Mix: 1:44:49
🔥2
Дело сделано, fform_validator есть.

Решил не создавать цепочные функции для валидации, которые как раз таки часто используются в validator-ах и ORM-ках. Больше похоже на утилиты, чем на полноценный пакет)

Но как он хорошо встал, под fform. Check this!

import 'package:fform/fform.dart';
import 'package:fform_validator/fform_validator.dart';

class PasswordValidationException extends FFormException {
final bool isMinLengthValid;
final bool isSpecialCharValid;
final bool isNumberValid;

PasswordValidationException({
required this.isMinLengthValid,
required this.isSpecialCharValid,
required this.isNumberValid,
});

bool get isValid => isMinLengthValid && isSpecialCharValid && isNumberValid;
}

class PasswordField extends FFormField<String, PasswordValidationException> {
PasswordField(String value) : super(value);

@override
PasswordValidationException? validator(String value) {
final validator = FFormValidator(value);
return PasswordValidationException(
isMinLengthValid: validator.isMinLength(8),
isSpecialCharValid: validator.isHaveSpecialChar,
isNumberValid: validator.isHaveNumber,
);
}
}


#package
🔥1
Contributors - это проект, который я запускаю для продвижение своих и чужих OpenSource - пакетов, языков и технологий. Для тех кто горит любовью к кодингу и желает поделиться своими инструментами с другими. Будет запущено спонсорство, для вознаграждения контрибьюторов проекта.

Чтобы попасть в этот проект:
- Нужно доказать и показать на практике, что ваш os может быть полезен любому сообществу программистов, от Basic-а до Dart
- 1 пункт это единственный пункт, для вступления.


Причины для отмены поддержания вашего os, проектом:
- Устаревание вашего os, для сообщества

#contributors
🔥1
fluttergems.dev - сайт сказка

Наверное лучший сайт, чтобы найти подходящий пакет по категориям.

Заходишь, выбираешь категорию и вот тебе список. Было бы классно, если была бы такая же категоризация для нашего любимо pub.dev

Кстати можно зайти, посмотреть проблемные участки твоего проекта и найти алтернативу. Или же написать свою, если не устраивают все остальные)

#respect
🔥1
Вот и год пролетел, как мы начали мутить свой стартап, потом второй.

За этот год многое изменилось. Как уровень моих знаних в разных областях моей профессий.
Так и до личной жизни. Поженился ребята 💍, теперь заглядываться нельзя)
Видели взлёты и падения, познакомился с множеством
одарённых и крутых ребят.


Отдельное спасибо:
@Est_Zhe_Aris Backend Pre Middle +-,
@jobsbystr Tech Lead,
@Licantropy Middle, если не выше пошёл,
@RahaSB22, @marshal71 Flutter Pre-Middle,
@Yuriyich, @Kingstonhun77er Designer Pre-Senior,
@Sniperov Backend Pre-Senior

Типо сейчас рассказываю, default ситуацию создания стартапа, но блять как же это круто было и будет в дальнейшем. В какой-то момент понял, что даже ребёнок научиться за год разговаривать не способен.

Кстати сегодня Happy Birthday этого человека - @Est_Zhe_Aris. Поздравьте там, все дела👍🏻

#respect
3🔥1🥰1
Проводя собеседования, я показывал какие есть локальные хранилища и базы данных, и словил себя на мысли, что нужно снова пробежаться по пакетам.

И мой трёх часовой забег по github подтвердил мой выбор и это sqflite, shared_preferences, flutter_secure_storage и пополнился floor-ом, который является adapter-ом sqflite, минималистично, удобно, кайф👍🏻

shared_preferences - вышла новая API

И так жалко, что hive полностью вычеркнул из своего списка. Так как она внутри себя использует isar версии, который не рекомендуется пользоваться) Идея Isar крута, удобна. Но не работает)

#package
🔥1
Когда-то я рассказывал про Editor.JS, но по большей части я рассказываю про Dart и Flutter. Так что пришло время AppFlowy.⚡️

Это полноценный OpenSource проект похожий на Notion написанный на Flutter, так что это ещё и кросплатформенная программа. 🔝

Так же эти ребята дали нам классную либу: appflowy_editor.🔗
Пользуйся, радуйся, кайфуй.

#respect
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Долго не было постов, поэтому быструю сводку, что происходило.

Проект Contributors, получил свой сайт

fform, получил множество изменений 🆕:
- Всё что связано с flutter, было вынесено в пакет fform_flutter
- Были добавлены mixin-ы для field-ов, которые добавляют асинхронную валидацию и глобальный ключ(для отслеживания виджетов.)
- Добавлен FFormProvider, который помогает с большими вложенными формами.
- Полноценно был выпущен плагин fform_vscode.

depend, были пофикшены баги 💯

Большинство пакетов были добавлены в fluttergems.💎

#package
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
⚠️ Многие пакеты, которые генерируют файлы с помощью билд-утилит, вызывают больше проблем, чем пользы. Они затрудняют отладку, ведь если внутри что-то пойдёт не так, разобраться с этим становится сложнее. Переустановка или повторная генерация кода может только усугубить ситуацию. В результате приходится создавать костыли и использовать разные решения для схожих задач.

⚠️ Билд-системы далеко не всегда способны решить все задачи. Да, они могут ускорить процесс, но поддерживать такой код и расширять его функциональность зачастую затруднительно. Такие инструменты я готов принять лишь в тех случаях, когда они нужны для генерации простых статических данных с ограниченным функционалом.

💬 Несмотря на все преимущества автоматизации, порой лучше написать код вручную — так его проще поддерживать и развивать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Записался на Review шоy от Flutter Surf, кто хочет тоже попробовать можете это сделать здесь

Думаю будет, что-то интересное🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Читаемые import это хорошо, а хорошо это сделать можно с помощью import_sorter.
🔥3
Раз уже такая пьянка пошла, то в догоночку ловите линтюху для bloc и не только pedant

Кстати у него на репе мало лайков, накидайте пацану, инициатива у него классная🤙
🔥4
Наконец-то Flutter Surf объявил когда пройдёт код- ревью отправленных им проектов.

Это произойдёт 27 ноября в 17.00 по мск.

Будем ждать🔥
🔥2
Flutter WidgetHub👨‍💻

💎 Классная идея, которая в будущем поможет ускорить разработку мобильных приложений и не только.

#respect
Please open Telegram to view this post
VIEW IN TELEGRAM
В пабе🍺 появились экспериментальные функции

- Темная тема
- Количество загрузок
- Умный поиск
- Поиск по топикам

Маленькие функции, а так приятно.

pub.dev/experimental
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
👩‍💻 Раньше не было возможности точно понять, насколько востребован твой пакет.

Но с появлением экспериментальной функции, показывающей количество загрузок, я с радостью узнал, что мои наработки используются более чем 1300 раз в месяц! 🔥

Уверен, что это только начало, и впереди — ещё больше!

4️⃣ 🔠🔠🅰️🔠🔠🔠🔠

- fform : 495 downloads
- depend: 226 downloads
- fform_validator: 183 downloads
- markup_analyzer: 153 downloads
Please open Telegram to view this post
VIEW IN TELEGRAM
270🔥3
Лютейший заметочник в виде IDE ✍️

В чём плюсы?

- Множество плагинов
- Графовое представление
- Удобная работа с текстом
- Бесплатно!
- Быстрая адаптация

Если использовать для компании, конечно выйдет в копеечку. Но не как Notion👎
2🔥2
Паттерны, прицинципы и архитектуры
НЕ НУЖНЫ До поры, до времени.

Поэтому можно посмотреть про них здесь плюсом на C++++
🔥2
Сегодня в 19.00 пройдёт ревью проектов от команды Flutter Surf🔥

Трансляцию можно посмотреть по ссылке✊🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Твой кирпичик на пути автоматизации🧱
🔥2