Спасибо за материал! Некоторые проблемы, озвученные в статье, могут быть решены в ближайшее время (статическое метапрограммирование). Насколько мне известно, команда dart активно над этим работает. А ещё, ждём вход dart 3 в стабильную ветку flutter (хотя пользоваться можно уже сейчас). А ведь это records (с поддержкой деструктуризации), pattern matching, модификаторы классов...
Спасибо за статью, на ру-пространстве кот наплакал материалов на данную тематику. Хотелось бы конечно узнать больше подробностей реализации dart-кода (из раздела 'напоследок'). По итогу, в платформенный код пришлось лезть, или библиотеки покрывают?
Спасибо за статью. Интересно, насколько тяжко часто делать миграцию полей в мобильных приложениях?) Есть ещё какие тактики конкретно для мобильных приложений, чтобы совладать с миграционным адом в коде?
Спасибо, достаточно просто для понимания написано. ? Хотелось бы увидеть примеры в разделе про Event Loop, и в каких ситуациях можно применить microtask.
2 месяца из жизни вынь и положь. А где у нас столько жизни то? :) Поэтому, чтобы не изобретать свой велосипед, ещё и на channels, крайне полезным может оказаться такой вот пакетик в pub. И автору может перепасть донат при честных людях, и честные люди сэкономят свои нервы. Одни профиты ?
Отличная статья. Как вы правильно заметили, без компетенций android/ios в таком случае не обойтись. Есть ли желание опубликовать на pub.dev? Такие платформенные магии могут собрать определённую группу поддержки :)
Riverpod действительно может сократить код, но если не придерживаться чёткого архитектурного решения, то всё превратится в тыкву и будет Circular dependencies. Тот же bloc имеет некоторые паттерны, объясняющие, как его нужно использовать.
Честно говоря, с Wonderous они перемудрили. 6гб озу, snap 845. С этими вводными я вижу лаганое свистоперделочное приложение, в котором глаза вытекают от всех крученых-перекрученых анимаций с периодическими лагами при прогрузке новых маршрутов/зон. Я не могу понять, что оно демонстрирует?
8 - Если уж зудим, то почему бы не воспользоваться SizedBox.shrink();
10 - Разве здесь тип не выводится автоматически?
//Do not
var item = 10;
final car = Car();
const timeOut = 2000;
И если "var является динамическим типом", то чем тогда является dynamic?
Статья, как и сам перевод, является спорным. Солидарен с @ookami_kb. Попахивает субъективными рассуждениями. Хотя, стоит заметить, половина пунктов действительно полезные.
Спасибо за материал! Некоторые проблемы, озвученные в статье, могут быть решены в ближайшее время (статическое метапрограммирование). Насколько мне известно, команда dart активно над этим работает. А ещё, ждём вход dart 3 в стабильную ветку flutter (хотя пользоваться можно уже сейчас). А ведь это records (с поддержкой деструктуризации), pattern matching, модификаторы классов...
Спасибо за статью, на ру-пространстве кот наплакал материалов на данную тематику. Хотелось бы конечно узнать больше подробностей реализации dart-кода (из раздела 'напоследок'). По итогу, в платформенный код пришлось лезть, или библиотеки покрывают?
Ошибся с веткой ответа :(
Это не совсем обычная функция и проблемы с производительностью действительно имеют место быть. Ознакомьтесь с данным issue:
make sure that int.clamp and double.clamp are optimised in AOT
Это просто brave очень бдительный товарищ
Разрешил межсайтовые куки и всё запустилось :)
Спасибо, понял про отдельные сервера. Накладненько так-то
У вас ссылка на микроблог сломалась ;(
Спасибо за статью. Интересно, насколько тяжко часто делать миграцию полей в мобильных приложениях?) Есть ещё какие тактики конкретно для мобильных приложений, чтобы совладать с миграционным адом в коде?
Спасибо, достаточно просто для понимания написано. ?
Хотелось бы увидеть примеры в разделе про Event Loop, и в каких ситуациях можно применить microtask.
Спасибо, понятная и простая статья. Ради разнообразия скажу, что ещё вот таким образом можно изменить не используя
context
:Всё это сразу можно положить туда, где у вас маршрутизация.
clamp
стоит использовать только когда есть запас по производительности.2 месяца из жизни вынь и положь. А где у нас столько жизни то? :) Поэтому, чтобы не изобретать свой велосипед, ещё и на channels, крайне полезным может оказаться такой вот пакетик в pub. И автору может перепасть донат при честных людях, и честные люди сэкономят свои нервы. Одни профиты ?
Отличная статья. Как вы правильно заметили, без компетенций android/ios в таком случае не обойтись. Есть ли желание опубликовать на pub.dev? Такие платформенные магии могут собрать определённую группу поддержки :)
Можете поподробнее раскрыть, в чём заключается "треш" пакета, который рассмотрен в статье?
Riverpod действительно может сократить код, но если не придерживаться чёткого архитектурного решения, то всё превратится в тыкву и будет Circular dependencies. Тот же bloc имеет некоторые паттерны, объясняющие, как его нужно использовать.
Мне тоже нравится этот вариант в некоторой степени. Но без должной сноровки может сильно развязать руки))
Честно говоря, с Wonderous они перемудрили. 6гб озу, snap 845. С этими вводными я вижу лаганое свистоперделочное приложение, в котором глаза вытекают от всех крученых-перекрученых анимаций с периодическими лагами при прогрузке новых маршрутов/зон. Я не могу понять, что оно демонстрирует?
За перевод и личное мнение спасибо!
Ну таки вот:
Не задавался этим вопросом. Для какой цели вам?
8 - Если уж зудим, то почему бы не воспользоваться SizedBox.shrink();
10 - Разве здесь тип не выводится автоматически?
И если "var является динамическим типом", то чем тогда является
dynamic
?Статья, как и сам перевод, является спорным. Солидарен с @ookami_kb. Попахивает субъективными рассуждениями. Хотя, стоит заметить, половина пунктов действительно полезные.