Size: a a a

Dart & Flutter по-русски

2021 March 30

AZ

Alexey Z in Dart & Flutter по-русски
Adel Gilyazeev
А кто нибудь знает, есть ли у них планы сделать чтобы чистые функции с констными аргументами могли выдавать тоже константное значение?
Вряд ли, const оптимизируются в Dart в специальных таблицах поиска
источник

DK

Daniil Karpov in Dart & Flutter по-русски
Alex Nos
Друзья, можно ли сделать подобное на флаттер - https://play.google.com/store/apps/details?id=com.bodoss.beforeafter&hl=ru&gl=US , если да, то какие библиотеки использовать? Только всё будет намного проще (без редактора) - загрузил две фотки и скачал готовое видео (либо опубликовал его сразу в соцсети). Стоит выбор - писать нативно под обе платформы, либо один раз на чем-то (флаттер, реакт). Спасибо!
Google Play
Приложения в Google Play – Diff Before After До после видео коллаж из фото
Diff – Before and After Видео Редактор.

Создайте До и После видео из двух фотографий. Выберите 2 фотографии из галереи, измените размер и настройте анимацию. Скачайте готовое видео в галерею или же сразу поделитесь им в Instagram.

Создать До и После видео теперь можно в 3 клика, не нужны сложные редакторы, все просто и доступно.

Особенности:
- выбор фотографий из галерии и камеры;
- изменение размера видео;
- выбор позиции для фото
- настройка анимации: количество повторений и длительность;
- добавление музыки в видео
- сохранение видео в вашу галерею;
- список всех созданных проектов;

Создайте ваше ДО и После видео прямо сейчас! Это очень просто!

# О подписке

- Подписки оплачиваются ежемесячно или ежегодно по выбранной ставке в зависимости от плана подписки.
- Ваша подписка автоматически продлевается, если автоматическое продление не будет отключено по крайней мере за 24 часа до окончания текущего периода.
- с вашего счета будет взиматься плата за продление в течение 24 часов до окончания текущего периода.
если логика обработки будет на серверной части, а flutter будет онли в качестве клиентской части, в твоей компетенции будет условная верстка и получение данных по api, а вот реализация всего жизненного цикла потребует достаточно масштабной работы (плееры, графические редакторы, оптимизация и поиск библиотек в том числе не на dart)
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
PTLam
круто объяснил, спасибо большое!

Это получается просто для того, что можно было в функцию пихать что угодно, а там уже в тело функции валидировать тип.

Или же заранее переопределить методы в классах, что  в функцию не добавлять валидацию на типов.
можешь задать ограничение на входной тип...
Допустим:
есть класс
abstract class MyItem {
 String getStringSavedData();
}
class MyBD<T extends MyItem> {
 List<T> items;
 void save() => File('file.txt').write...(items.map((e)=> e.getStringSavedData()).join(';'));
}


Тогда класс MyBD может работать только с классама унаследоваными от MyItem у которого всегда должен быть метод getStringSavedData
допустим мы создали базовый класс class MyItemBase extends MyItem  {...}, там реализовали этот метод одним способом...

Потом мы можем использовать MyBD() со всеми объектами унаследованных от MyItem
Но для MYBD<MyItemBase>(), мы можем использовать объекты только унаследованных от MyItemBase.

Допустим мы реализуем class MyItemOtherBase extends MyItem  {...}, то он не поподает под второй случай, но под первый поподает...
Допустим в MyItemBase мы реализовали ещё один метод String saveAsJsonString()

Тогда мы можем  создать новый класс MyBD чтобы его использовать этот новый метод

class MyBD_Upgraded<T extends MyItemBase> extends MyBD<T>{
 @override
 void save() => File('file.txt').write...(items.map((e)=> e.saveAsJsonString()).join());
}
источник

AP

Akbar Põlatov in Dart & Flutter по-русски
Есть кто пользовался либом laravel_echo: ^0.2.9 ?
https://pub.dev/packages/laravel_echo
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Alexey Z
Вряд ли, const оптимизируются в Dart в специальных таблицах поиска
Дарт же может исполняться как скрипт... Над всего лишь научиться определять какие символы могут быть вычислены до компиляции и их вычеслять...Как генераторы кода работают, только генерить не код со значением, а прям сами значения перед запуском
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Andrey Unger
да, у «классического» веб-девелопера флаттер вызывает разрыв шаблона. Все, буквально все делается и работает по другому.
вот у меня так тоже первые пару дней было... Поэтому я испрашивал статью по пересчёту лейаута, шоб держать под рукой и мышление переделать под другой тип расчёта
источник

AN

Alex Nos in Dart & Flutter по-русски
Daniil Karpov
если логика обработки будет на серверной части, а flutter будет онли в качестве клиентской части, в твоей компетенции будет условная верстка и получение данных по api, а вот реализация всего жизненного цикла потребует достаточно масштабной работы (плееры, графические редакторы, оптимизация и поиск библиотек в том числе не на dart)
Хотелось бы как раз сделать средствами одного языка. Но в целом ясно - морду все равно на чем делать, серверку на чем удобнее или на чем смогу, так понимаю. Благодарю за ответ!
источник

AZ

Alexey Z in Dart & Flutter по-русски
Adel Gilyazeev
Дарт же может исполняться как скрипт... Над всего лишь научиться определять какие символы могут быть вычислены до компиляции и их вычеслять...Как генераторы кода работают, только генерить не код со значением, а прям сами значения перед запуском
в JIT как скрипт, но при публикации в AOT, то есть он переводит всё в скомпилированный "нативный" байткод
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Adel Gilyazeev
Дарт же может исполняться как скрипт... Над всего лишь научиться определять какие символы могут быть вычислены до компиляции и их вычеслять...Как генераторы кода работают, только генерить не код со значением, а прям сами значения перед запуском
а ещё завезли бы import по шаблонам... Шоб тоже как часть кодогенерации средствами самого дарта
источник

DK

Daniil Karpov in Dart & Flutter по-русски
Alexey Z
Вряд ли, const оптимизируются в Dart в специальных таблицах поиска
https://flutter.su/docs/dart-core/RegExp можете использовать регулярки для генерации и фильтрации ссылочных значений
источник

AZ

Alexey Z in Dart & Flutter по-русски
Adel Gilyazeev
а ещё завезли бы import по шаблонам... Шоб тоже как часть кодогенерации средствами самого дарта
Есть такое, по условиям
источник

AZ

Alexey Z in Dart & Flutter по-русски
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Alexey Z
в JIT как скрипт, но при публикации в AOT, то есть он переводит всё в скомпилированный "нативный" байткод
Так чё ему мешает перед компиляцией, нулевым проходом сгенерить промежуточный дарт код с помощью исполнения дарта в вм, который уйдет потом на компиляцию.

Или научите меня просто в билдеры, а то я их так и не осилил))
источник

DK

Daniil Karpov in Dart & Flutter по-русски
Alex Nos
Хотелось бы как раз сделать средствами одного языка. Но в целом ясно - морду все равно на чем делать, серверку на чем удобнее или на чем смогу, так понимаю. Благодарю за ответ!
можно, все можно, но нормального плеера вы не найдете, посмотрел приложение, у него правообладатель ссылается на лицензию adobe maker, там под капотом либо сервак с обработчиком. либо что еще хуже adobe video api (просто погугли), фильтры сделать еще куда не шло, ну а вообще логики там достаточно немало, а монитезация как я понял держится на доступности сохранения и распространения обработанного контента, если коротко, то не самая тривиальная задача
источник

M

Mafioznik in Dart & Flutter по-русски
TextForm не работает ни onSaved ни onSubmit если убрать органичение по строкам. Что делать как сохранить лицо по энтеру либо при потере фокуса???
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Alexey Z
Есть такое, по условиям
я имею ввиду что-то типа
import 'dir/_.*.dart;!_.*template.dart';
шоб раскрывался в список
import 'dir/_..dart';
import 'dir/_.1code.dart';
import 'dir/_.2code.dart';
При файлах
dir/_.dart
dir/_..dart
dir/_.1code.dart
dir/_.2code.dart
dir/_.sometemplate.dart
dir/_.capskco.as.template.dart
dir/another.dart
dir/a._..asd.dart
источник

AZ

Alexey Z in Dart & Flutter по-русски
Adel Gilyazeev
Так чё ему мешает перед компиляцией, нулевым проходом сгенерить промежуточный дарт код с помощью исполнения дарта в вм, который уйдет потом на компиляцию.

Или научите меня просто в билдеры, а то я их так и не осилил))
Они от этого отказались из за просадок производительности так как надо держать виртуальную машину Dart.
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Alexey Z
Они от этого отказались из за просадок производительности так как надо держать виртуальную машину Dart.
так она и так же есть...
источник

AZ

Alexey Z in Dart & Flutter по-русски
Adel Gilyazeev
я имею ввиду что-то типа
import 'dir/_.*.dart;!_.*template.dart';
шоб раскрывался в список
import 'dir/_..dart';
import 'dir/_.1code.dart';
import 'dir/_.2code.dart';
При файлах
dir/_.dart
dir/_..dart
dir/_.1code.dart
dir/_.2code.dart
dir/_.sometemplate.dart
dir/_.capskco.as.template.dart
dir/another.dart
dir/a._..asd.dart
Думаю введут когда ни будь
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Кароч, научите меня билдеры
источник