Программирование : Dart & Flutter по-русски
Dmitry T.
[
{
"type": "mention_name",
"text": "Mikhail",
"user_id": 242171736
},
" \n",
{
"type": "link",
"text": "https://gist.github.com/torindev/a53c203518de50c6ec188c52564f2b1d"
},
"\n\n??"
]
Dmitry T.
Вообще если это ок, то мне нравится. Даже лучше чем в моей любимой джавке.. не придется плодить интерфейсы с одним и тем же методом onSuccess
Mikhail
ну в джаве начиная с версии 8 можно так же
Anton Fenske
Встречал такое тоже. Нужно на hasData проверять перед тем как использовать стрим. Ещё вариант использовать не стрим а .value тогда гарантированно вернёт последнее значение (только конечно риал тайм апдейта не будет - хотя может оно Вам и не надо) и красного экрана не должно быть.
Daniil S
кейс можно разложить так
Daniil S
если даты нет возвращаем виджет загрузки
Daniil S
если дата есть возвращаем виджет с датой
Daniil S
самый простой if else
Daniil S
все отлично работает
Daniil S
ребят, делали такой кейс - загрузить изображение и отобразить его с анимацией
Daniil S
вроде сделал но как запихнуть в декорацию, пока не вникаю
Daniil S
хочется коротко записать
Олжас Сулеймен
открываете git-bash под рутов в бин папке сдк nano pub #!/bin/bash dart --snapshot='$DART_SDK/snapshots/pub.dart.snapshot' ctrl + O, ctrl + x chmod +x pub
Igor Pushkarskiy
О круто, пасибочки
Олжас Сулеймен
а есть что почитать про хеши и сравнение
Daniil S
1 предатель нас покинул)
Keksinautin
кто-нибудь знает как в драт сделать pretty-print json?
Олжас Сулеймен
только ручками
Олжас Сулеймен
[
"Map call(Context context) => ",
{
"type": "link",
"text": "values.map"
},
"(\n (key, value) => MapEntry(key, value(context))).cast();\n \n Map call(Context context) => ",
{
"type": "link",
"text": "values.map"
},
"(\n (key, value) => MapEntry(key, value(context) as T));\n\nв чем разница?"
]
Анатолий
[
{
"type": "pre",
"text": "values.map \nvs\nvalues.map",
"language": ""
}
]
Анатолий
и каст вместо as
Igor Pushkarskiy
А посоветуйте книгу по dart 2 ? Хотелось бы на русском, но и английский сайдет
Daniil S
[
{
"type": "link",
"text": "dartlang.org"
}
]
Igor Pushkarskiy
Я имел ввиду бумажное издание
Daniil S
Пожалейте деревья, не тратьте деньги на бумагу
Igor Pushkarskiy
Ну вот началось ;)
Dmitry T.
нет книг же, даже на англ
Igor Pushkarskiy
Буду тогда сайт штурмовать
B
На udemy есть бесплатный курс
Daniil S
4 моя затесалась)
Кирилл Адещенко
Я сейчас тоже делаю для себя проведение с новостями. Круто, поздравляю)
Daniil S
с какого апи тянешь?
Кирилл Адещенко
[
{
"type": "link",
"text": "NewsAPI.org"
}
]
Daniil S
банили за трафик большой на ключе?
Кирилл Адещенко
Очень часто)
Daniil S
я сначала юзеров регал под девелоперов, потом меня гуглплей не пустил
Daniil S
в итоге зарегал 20 акков и по ним пробегаюсь гетом
Daniil S
типо была еще идея регу запарсить с сайта
Daniil S
но с капчей траблы
Кирилл Адещенко
Смекалочка
Daniil S
не ну а чего они 500 баксов
Кирилл Адещенко
Расскажи пожалуйста как ты сделал чтобы у тебя на весь фон карточки изображение растянулось?
Daniil S
на весь фон в каком плане?
Daniil S
чтобы они занимали конкретно размер самой карточки?
Daniil S
[
"image: DecorationImage(\n image: ",
{
"type": "link",
"text": "Image.network"
},
"(widget.urlToImage).image,\n colorFilter: ColorFilter.mode(Colors.black.withOpacity(0.5), BlendMode.hardLight),\n fit: BoxFit.cover,\n )"
]
Daniil S
декорейшн контейнеру задай и все
Кирилл Адещенко
Спасибо большое)
Daniil S
посмотри референс на виджеты, там все подробно, верти как хочешь)
Кирилл Адещенко
Я просто ещё не все виджеты знаю??
Кирилл Адещенко
У тебя последняя карточка в ленте всегда под tap bar-ом
marvollo
Я так понял что по флаттеру особо адекватных и комплексных материалов нет? Есть конечно документация официальная но лично мне без примеров туговато, единственное что находил это отдельные статьи и видео где показывают как и что делается
Mike Lubinets
Есть какие-нибудь принятые в флаттере подходы к архитектуре? Что-нибудь позволяющие лучше организовать код и общий стейт, управлять ребилдами более гибко? В общем, эдакие best practices по построению приложений на flutter
First Last
Неужели настолько не хватает?
First Last
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples/"
}
]
Анатолий
Как можно узнать был ли передан класс?
Анатолий
флаттер норм, веб не норм
Олжас Сулеймен
там вроде подогнанный под флаттер
Anatoliy ???
Ребята, кто-то использует dart вместе с react или Vue?
Олжас Сулеймен
дарт изоляты позволяют запустить снапшот, и снапшот можно запустить из натива
Олжас Сулеймен
но блин в бинарник без вм ни как
Alexander Gusakov
флаттер с нодой ктото использовал?
Alexander Gusakov
ноду на беке всмысле
Victor
какая разница что на беке?
DVS (Read The F.ng Manual) Studio (NoHello)
Полет нормальный
Alexander Gusakov
да просто интересно
DVS (Read The F.ng Manual) Studio (NoHello)
[
"Связь по rest и ",
{
"type": "link",
"text": "socket.io"
},
""
]
Alexander Gusakov
понимаю что апи и тд
Alexander Gusakov
а графкьюэль ?
Alexander Gusakov
graphQL
Yuriy Arhipov
Это тот же http
DVS (Read The F.ng Manual) Studio (NoHello)
Удобная обёртка с кучей проблем, о которых писали на Хабре пару дней назад
Alexander Gusakov
это вы про графкл?
Igor Filippov
У меня кстати тоже бек на ноде. Вот думаю словлю ли я какой-нибудь профит если перепишу на дарт бекенд)
Alexander Gusakov
почему я спросил - подумываю ноду подучить
First Last
Разве что личный
DVS (Read The F.ng Manual) Studio (NoHello)
Никакого. Модулей меньше и типизация строже
xxx xxx
Hello world) Есть ли у кого нибудь книга Dart в действии?
First Last
[
{
"type": "mention_name",
"text": "xxx",
"user_id": 699670301
},
" но она устаревшая"
]
Evgeny Kot
Ну что, 1000 пройдена ??????
First Last
А моделатолов нету :)
Влад
Можно как-то сделать dropdown button длиннее ?
Arthur Donkovtsev
ребят привет
Arthur Donkovtsev
нет синхронизации с утройством ios simulator при сохранении изменений в коде - куда копать?
Mi P
Такая же штука, На Андроид делаю - а уже когда готово перезапускаю на ios..
Arthur Donkovtsev
Нет, так не пойдёт! Было все ок
Arthur Donkovtsev
Мне осталось постановит pod setup кронов я делаю flutter doctor он показывает на это
Arthur Donkovtsev
Может он поможет - хотя я думаю это врят ли
Anton Bern
С праздником! Старый Новый Год! (или Новый Год по Юлианскому Календарю)!
DVS (Read The F.ng Manual) Studio (NoHello)
отметили просмотром "Шоу Трумана". как всегда Божественно
Daniil S
Ребят, у вас circular avatar тоже растягивает сам себя, если в него картинку большую указать?
Daniil S
я беру из галереи картинку ставлю ее в бекграунд виджета, радиус стоит 48
Daniil S
но хоть бы хны тянет почти до краев
Daniil S
пришлось поизголяться чтобы решить эту проблему
Daniil S
CircleAvatar( backgroundColor: Colors.transparent, radius: 48.0, child: ClipRRect( borderRadius: BorderRadius.all(Radius.circular(75.0)), child: Container( width: 96.0, height: 96.0, decoration: BoxDecoration( image: DecorationImage(image: Image.file(_userImage).image, fit: BoxFit.cover) ),
Alexander Gusakov
[
"The default Firebase app has not yet been configured. Add ",
{
"type": "code",
"text": "[FIRApp configure];"
}
]
Alexander Gusakov
у кого то была такая ошибка?
Alexander Gusakov
уже решил)
Савостьянов Андрей
Здесь, кажется, Dart v1. Под Flutter только v2. Есть разница. Те же миксины синтаксис сменили.
Nightwelf
всем привет! а какой у флаттера виджет типа большого текстового поля? TextField - это просто текстовое поле, а есть такое, чтобы было не в одну строку? Zefyr не подходит
Alexey Perelygin
В textfield можно установить inputtype multiline. Или что то около того
Alexey Perelygin
И поставить maxLines
Alexey Perelygin
maxLines:null будет растягивать его по мере ввода и возможности
Nightwelf
спасибо попробую!
Nightwelf
то что надо! спасибо!!!!!!!!!
Alexey Perelygin
Завсегда рад помочь
First Last
[
"Как для ",
{
"type": "code",
"text": "InputDecoration"
},
" изменить цвет focusedBorder?"
]
First Last
[
"Там он требует абстрактный ",
{
"type": "code",
"text": "InputBorder"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
перейти в исходники InputBorder и в коментах посмотреть, какие классы его имплементируют
First Last
Это ведь очевидно
First Last
[
"Я пробовал, там на вход нужен ",
{
"type": "code",
"text": "BorderSide"
},
" у которого есть возможность задать цвет, но это не то"
]
First Last
[
"Если кому-то будет полезно:\n",
{
"type": "pre",
"text": "return Theme(data: ThemeData(primaryColor: ..., primaryColorDark: ...), child: ...)",
"language": ""
},
""
]
First Last
Полчаса в никуда ??
Александр Котков
Может кто делал, как при подходе bloc показать SnackBar?
XbIK
[
"flutter_architecture_samples/todo_list.dart at master · brianegan/flutter_architecture_samples · GitHub\n",
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples/blob/master/example/bloc_flutter/lib/widgets/todo_list.dart"
},
""
]
XbIK
scaffold.of(context).showSnackBar..
Александр Котков
там вызывается по клику
Maria
Слушать спец.стрим наверное. А что не так?
Александр Котков
где это слушать
Александр Котков
в initState не катит, нету скаволда у контекста
Maria
Красивого варианта тоже не знаю. Можно боди скаффолда обернуть в builder и из его контекста достать скаффолд
Александр Котков
во время построения нельзя дернуть showSnackBar
Александр Котков
нехочется в блок прокидывать ссылку на функцию для дерганья snackBar
Maria
если я вас правильно поняла, то вы все равно не сможете же это сделать, если функция showSnackBar и билд со скаффолдом в одном классе
Maria
кроме как с помощью трюка с builder-ом
Maria
или есть другие варианты?
Александр Котков
ну только прокинуть ссылку на функцию в блок, но это такое... етсть ещё я подсмотрел это просто добавить виджет SnackBar в иерархию виджетов
Maria
Так не надо прокидывать, если не хотите. Подпишитесь на нужный стрим. Вызывайте функцию, в которой используется переменная класса типа Скаффолд. Чтобы достать значение переменной в билде боди Скаффолда оберните в виджет билдер. У него вроде проперти есть билдер иди типа того. Там получите Скаффолда по контексту билдера и сохраните в переменную вашего класса
Maria
Не супер, но вроде лучше, чем ui в блоке
Kostia
Может кто-то подсказать, почему в firebase в аутентификации через facebook не отображается email в идентификаторе?
Анатолий
фейсбук может не отдавать емейл
Kostia
Я прописал так, и во время логина разрешаю доступ к мейлу
Анатолий
нет, это ты прописал что хотел бы получить от фейсбука емейл
Анатолий
но фейсбук может не возвращать емейл
Kostia
Тоесть это нормально?
Анатолий
Да, если ты под своим акком тестишь, то пойди на фейсбук и в настройках конфиденциальности включи разрешение на отдачу всем левым хренам своего емейла, тогда он будет приходить
Kostia
Оо, сейчас попробую
Анатолий
но я бы не расчитывал вообще на емейл
Nik Luparev
вопрос от человека которые ничего никогда не писал на флаттере и не знает Dart вообще. Сколько времени потребуется на то что приобрести нужные навыки и реализовать не сложное СRUD приложение коммуницирующее с REST бэкендом
Олжас Сулеймен
если это делали раньше неделя
.
От дня до бесконечности
Alexander Gusakov
[
{
"type": "link",
"text": "https://jobs.dou.ua/vacancies/?search=flutter"
},
" первый пошел)"
]
Оганнес Асатрян
откуда.опыт.в.флатер?
Оганнес Асатрян
если это не пет проект
Alexander Gusakov
там опыт мобильной разработки в целом вроде
Alexander Gusakov
а смысл спрашивать шаришь ли андроид если во флаттере иначе дела обстоят
Оганнес Асатрян
ну да. заметил. но это как второй вариант
Оганнес Асатрян
умеешь вообще кодить али нет
Alexander Gusakov
скорее всего работал ли с моб разработкой - имеешь представление и вообще умеешь ли код писать
Оганнес Асатрян
а вот это мне не нравится
Оганнес Асатрян
Опыт анализа поведения пользователя, нахождения узких мест в воронке онбординга и предложения решений.
Anton Anokhin
про вакансии здесь нельзя, удаляйте
Daniil Kolyasnikov
Это строго-настрого запрещено потому-что ?
Анатолий
Я думаю это не его вакансия
Anton Anokhin
для этого есть отдельный канал
Анатолий
Просто обсуждаем что уже появляются в публичном доступе а не точечно в группах флаттера
Anton Anokhin
не свои вакансии тем более не стоит тут обсуждать
Анатолий
Радуется человек что появляются вакансии на флаттер, нормальная вроде тема для технологии которая только вот вот в релиз вышла
Анатолий
он не кидал линку на какую-то вакансию, просто на список отфильтрованный
First Last
Не стоит быть таким жестким
First Last
Здесь хоть и сидит 1к людей, но все те кто пишут - писали когда было и 400.
Daniil Kolyasnikov
А на другом канале публикация вакансий платная ?
Anton Anokhin
нет, но есть правила
Alexander Gusakov
Я кинул список по флаттеру а не конкретную вакансию чтобы показать динамику их появления
Anton Anokhin
а зачем? этот чат – не про работу на dart и flutter
First Last
Ладно, в общем, просто действуй уже тогда (Удаляй сам) и не парься.
Alexander Gusakov
Можешь удалить, без проблем, посыл был иной нежели тут начали обсуждать. Об этом я уже написал выше и народ это понял
Pavel Shilyagov
[
{
"type": "link",
"text": "https://buildflutter.com/flutter-threading-isolates-future-async-and-await/"
},
" неплохая вводная статья про изолейты, ивент лупы и фьючи."
]
Daniil S
есть у кого-нибудь желание написать либу для анимирования загруженного изображения
Daniil S
целый день сегодня рыл, не нашел
Daniil S
про пример с сайта не нужно,
Daniil S
нужно анимировать именно саму картинку, потому что то, что предлагают в кукбуке в декорацию не засунешь
Анатолий
анимировать картинку это как?
Daniil S
в момент загрузки она затемнена и плавно перезходит в свое нормлаьное состояние
Daniil S
такое есть в кукбуке
Daniil S
но по очевидным причинам это не работает в декорации контейнера
Анатолий
всмысле темное пятно плавно превращается в картинку?
Daniil S
image: DecorationImage( image: FadeInImage.memoryNetwork(placeholder: kTransparentImage , image: widget.urlToImage).image,
Daniil S
вот это не работает, оно и понятно
Анатолий
мне не понятно :)
Daniil S
ты достаешь именно imageProvider
Daniil S
он тебе возвращает готовую картинку без анимации
Daniil S
а как виджет сам по себе, он анимирован, да
Daniil S
но виджет не запихнешь в декорацию
Daniil S
Следовательно есть смысл из фьючера достать не картинку, а подготовленную гифку
Daniil S
для этого либо расширять, либо либа
Оганнес Асатрян
либэ либэ, аморэ амор
Daniil S
Оганнес го замутим
|