Программирование : Dart & Flutter по-русски
Артем
а что подразумевается под стандартными алгоритмами?
Constantine
сортировка пузырьком
Dmitry Ivanov
Берешь Грокаем алгоритмы, например, и они там все есть
Dmitry Ivanov
Так это джуниор, че усложнять то
Чел...
да, но я думал, что он должен уметь больше чем создавать классы и делать сортировку
Dmitry Ivanov
а что ещё потребовать. Кинуть кнопку на экран или лист с данными? Это и обезьяна сможет
Чел...
так я об этом и говорю, что это всё может каждый за неделю-две с нуля обучиться. В моём понимании были ещё знания каких-либо firebase, sql, api и тд.
Dmitry Ivanov
как говорится "будет плюсом"
Pavel
Всем привет! Кто-нибудь сталкивался с таким? Я уже как-то подзабил на него, и с этими ошибками работает авторизация через гугл, но все же фиксить нужно. google-services.json правильный, все ключи верные
Пашка
когда Dio выполняет запрос куки куда нибудь сохраняются?
Yuriy Yurchenko
Я сам сохраняю, чтобы потом использовать при повторном открытии приложения
Art
Здравствуйте как можно взять картину используя uri и сделать загрузку в нужном размере ?
Anton
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/images/network-image"
}
]
Art
Я использую етот image network но он слишком медленно загружается
Чел...
попробуй precacheImage
Art
У меня фотки в размере 2000x3000 я сперва их показываю 300x600 он загружает 2000x3000 и паказивает в размере 300x600
Art
А нужно чтоб он скачала на 300x600
Art
В android била такая функция здесь хз
I V ?-N
[
"Может это подойдёт\n",
{
"type": "link",
"text": "https://pub.dev/packages/optimized_cached_image"
},
""
]
MMM Stefan
Ребятки кто шарит в getx не обходите мимо, прошу помочь
MMM Stefan
[
{
"type": "link",
"text": "https://github.com/jonataslaw/getx/issues/737"
}
]
Alex Kharechko
blurhash ?
Alex Kharechko
в любом случае эот на стороне сервера надо делать, чтобы скчать 300/600 надо чтобы такой файл был, а так безсмысленно
Alex Kharechko
я шарю, скажи по русски что ты хочешь ато там не понятно
Kit Khilobok
На всякий спрошу, а в мейне локализация прописана, как в доке описано? (хотя тут, вероятно, логи были бы)
Kit Khilobok
Я просто гет активно пользую, но локализацию через него не делал, чисто пальцем в небо
Alex Kharechko
я тоже не делал, точнее сейчас делаю в текущем проекте, но ещё не переключал
Alex Kharechko
[
"я там правда закомитил им ",
{
"type": "link",
"text": "https://github.com/jonataslaw/get_cli/pull/7"
},
" ",
{
"type": "link",
"text": "https://github.com/jonataslaw/get_cli/issues/9"
},
""
]
Alex Kharechko
get_cli используешь?
Alex Kharechko
если нет, то надо используя get
Kit Khilobok
Не использую, хотя спасибо, посмотрю, шутка полезная
Пашка
как получить куки в flutter web? в response.header их нет а в Chrome dev показывает
Alex Kharechko
вот такое генерит для локализаций, но это часть того что он умеет, там вообще много генераторов для него. я им апи новое забахал когда ещё 0 мажорная версия была, потом внедрили и 1 получилась
Kit Khilobok
Да я уже доку смотрю. Вообще неплохо, так то всё ручками пишем)
Alex Kharechko
юзать dio чтобы не страдать
Пашка
с него только что ушёл
Пашка
у обоих такая шняга
Kit Khilobok
В дио, вроде, такой проблемы нет
Alex Kharechko
зря, это как axios
Kit Khilobok
дио+ретрофит и никакой боли
Alex Kharechko
нету проблем с куками в дио, там пачка плагинов для всего и даже для кэша
Пашка
респонс приходит статус 200 авторизация успешна
Alex Kharechko
пфф artemis+graphql_flutter и никой боли
MMM Stefan
дело в том что когла я меняю язык через getx то всьо зависает наглухо, причем рандомно
MMM Stefan
могу весь код скинуть
Alex Kharechko
куки сервер не поставил
MMM Stefan
но ошибка рандомная
Alex Kharechko
куки ставит сервер или ручками на клиенте
Kit Khilobok
Идейно что-то не нравится graphql+все проекты на ресте)
Alex Kharechko
это очень зря, теряешь время
Alex Kharechko
тут философия кто на ресте тот в каменном веке)
MMM Stefan
graphql опасная штука, если вы бекендщик...
Alex Kharechko
так куки наверное hhtpOnly стоят
Alex Kharechko
смотри во вкладки application
Alex Kharechko
там что токен?
Alex Kharechko
с хрена ли
Alex Kharechko
даже вопрос не в этом мы тут по мобильным приложениям в чате, и графкл это 2 шага вперед засчет оптимистиного кэша
Kit Khilobok
А в чём преимущества такие у graphql перед рестом на стороне клиента(приложения)?
Alex Kharechko
кэш, генераторы
Alex Kharechko
[
{
"type": "link",
"text": "https://github.com/comigor/artemis"
}
]
Kit Khilobok
Кэш можно и ручками написать, дело то не сложное, да и смотря что кэшировать и как
Alex Kharechko
такого уровня кэш писать дольше чем приложение
Alex Kharechko
кэш на уровне моделей
MMM Stefan
я как бекендщик - точно вам скажу - нет надёжной защиты от плохих запросов, для фроентендщика конечно пофик)))
Alex Kharechko
засчет типизации тоесть приложение на графкл будет работать считай без сети
Alex Kharechko
я как фуллстак сразу скажу что велосипеды использовать времени нет, есть же адекватные графклсерверы
vasilich
[
"Посмотрите доклад\n\n",
{
"type": "link",
"text": "https://youtu.be/_vjSZhnYhfI"
},
""
]
Alex Kharechko
мы уже в 200 в конце
Kit Khilobok
Ну оно и так будет работать, если в бд закидывать
vasilich
Не хотите - не смотрите)
Kit Khilobok
И оттуда при надобности брать
vasilich
Без сети - это как? И какое отношение к этому имеет типизация?
Kit Khilobok
Но вообще, если из коробки и без костылей работает, то это, конецно, время экономит знатно
Alex Kharechko
[
{
"type": "link",
"text": "https://www.apollographql.com/docs/react/caching/cache-configuration/"
},
" сколько вам надо человеко часов чтобы реализовать кэш на уровни модели вроде этого?"
]
Alex Kharechko
кэш типизированный
Alex Kharechko
есть имя типа в графкл есть ключ ИД
Alex Kharechko
и пофигу на запрос если в кэше валяется ИД с таким типом
vasilich
Немного не то) На дарте такого клиента нету)
Alex Kharechko
artemis генератор типов apollo а клиент к нему graphql_flutter и плюс у него виджеты есть ещё
vasilich
Аполо нету на дарте
Alex Kharechko
есть реализация на дарте
vasilich
А графкуэль флаттеру догонять и догонять
Alex Kharechko
называется artemis
Alex Kharechko
давно бету смотрели?
Alex Kharechko
уже догнали
Alex Kharechko
ну так пора уже юзать
Kit Khilobok
Те если запрос не проходит, возвращаются кэшированные данные автоматом?
vasilich
Ну я бы не сказал что на коленке пиленный пакет догоняет аполо) Но каждому видится свое)
Alex Kharechko
есть настройки кэша, по умолчанию сначала с кэша и тут же запрос в сеть. если сеть не ответила да и фиг с ней
Kit Khilobok
Ну вообще да, но вопрос в том, что это вещь, которую один раз пишешь и она кочует из проекта в проект)
Alex Kharechko
я аполло тоже юзаю и вижу что уже всё основное работает
vasilich
Сколько с этими настройками глюков было) Не знаю на сколько пофиксили
Alex Kharechko
не понимаю, есть же генераторы для разных языков
Kit Khilobok
Я имею ввиду кэширование
Kit Khilobok
Типа да, на написание самого механизма нужно много времени, но он пишется один раз
Alex Kharechko
у меня щас клиент на флатере если не соврать 230 строк))) да там пипец сколько пришлось его подгонять и линки настраивать
Alex Kharechko
да и на тайпскрипте тоже 70 строк получается клиент аполло, линков то много выходит
Alex Kharechko
но это мелочи один раз собрал клиент и гоняй его между проектами, зато функционал
Kit Khilobok
Хотя, на самом деле, может у меня предвзятое отношение, потому что с graphql я сталкивался один раз, и там бэк сам походу не совсем понимал, что он делает
vasilich
Граф для клиента удобен - спору нет) Для бэка может быть неудоно Ресту и Графу есть свои места Один другой не заменяет
Constantine
графкл обмазываетесь?))
Alex Kharechko
а как же генераторы из схемы и виджеты графкл для флатера?
Alex Kharechko
это всё генераторы кроме первго сркиншота сделали за меня
Alex Kharechko
я пока не видел проблем на сервере с графкл, до этого работал с адонис и ларавель теперь уже никогда не вернусь понятное дело
Alex Kharechko
вру второй скриншот это запрос, на первом там фрагменты опрделеил которые в микисны преобразовались тоже ручками пишется
Kit Khilobok
Если это сообщение было для того, чтобы я посмотрел на графкл, то весьма убедительно) Очень кстати для небольших проектов, где хочется по-быстрому сделать и запустить мвп и в дальнейшем не переделывать полностью
Alex Kharechko
что не переделывать, как раз генераторы и есть чтобы ничего не переделывать, на сервере добавилось поле, генеартор запустил она создала
Alex Kharechko
всё с точности наоборот
Kit Khilobok
Ну я и про это. Что не придётся переписывать
Alex Kharechko
я устал переписывать и поэтмоу использую графкл схему с генераторами в проектах как на вебе так и во флатере, меняю бэк менется фронт
Kit Khilobok
Типа вот у меня большая боль, на самом деле, что когда я делаю быстро и на коленке, то в дальнейшем приходится полностью переписывать, чтобы было нормально
Alex Kharechko
это плохо делать на коленке, надо делать сразу номарльно ??, отсюда и боль
Kit Khilobok
Не всегда, на самом деле. Вот потратишь ты много времени, а оно не окупится
Alex Kharechko
я понимаю что надо вот быстро мвп выкатить, но получается ещё дольше в итоге
Alex Kharechko
согласен что когда с новой технологие работаешь получается первый раз в любом случае не очень и тут да лучше сделать на коленке
vasilich
Как вы решали проблемы - н+1 запрос - оптимизации запроса в бд на основе квери - блокировка запросов большой вложенности
Alex Kharechko
[
{
"type": "link",
"text": "https://hasura.io/"
},
" а это вам для ознакомления, чтобы в следующий раз бэк на графкл не казался таким геморным ??"
]
vasilich
Волшебные палочки чаще всего имеют обратный конец
Kit Khilobok
Да я не про новую технологию. Вот есть идея приложения, вроде, небольшую аналитику провёл, предварительно всё должно быть здорово. Но тратить на разработку несколько месяцев, при том, что оно может и не взлететь, идея весьма сомнительная. Поэтому я обычно за недельку навидываю мвп, а потом смотрю, если в целом всё ок, то переделываю нормально
Alex Kharechko
н+1 про него уже с 2018 года все забыли давно, если конечно велосипеды не пилить.
Alex Kharechko
2-3 тоже самое, всё хасурой решается
vasilich
Хасура, допустим, альтернативный опыт есть?
Alex Kharechko
конечн я ее расширяю через федерацию своей схемой
Alex Kharechko
а как иначе если та только базу отдает а мне еще всякий функционал нужен
vasilich
надо будет глянуть что-то по прос/конс хасуры
vasilich
Серебряной пули...
Alex Kharechko
опыт есть и был плачевный, это велосипеды… ну в общем как всегда, тогда тоже подумал вот блин технология кривая...
Alex Kharechko
чекни прям щас там контер=йнер завести 5 сек, и переосмыслешь уже завтра что графкл не такое и гавно. как казалось когда пишешь руками а не генераторами, ведь хасура это генератор бэкенда
vasilich
Я не говорил что граф говно) Я говорил что всему свое место) Графу - графово Ресту - рестово
Kit Khilobok
А я уже смотрю, спасибо)
Alex Kharechko
постепенно пришел к тому что на ресте только делаю авторизацию и загрузку файлов, хотя тоже можно через графкл, но смысла не увидел
Alex Kharechko
[
"тут в сентябре в хасуру 25 лямов вложилинвестор чтоб mysql и sql server запилили она сейчас только постгрес поддерживает, но суть в том что она умеет уже существующую базу отдавать ",
{
"type": "link",
"text": "https://www.demandtalk.com/news/data-news/big-data-data-news/hasura-inc-raises-usd-25-million-and-adds-mysql-support-to-its-graphql-service/"
},
""
]
Alex Kharechko
[
"у меня группа есть ",
{
"type": "bold",
"text": "Hasura по-русски"
},
" только там людей нету) счиатй я один вопросы там помогу если что опыта уже хаватает,"
]
vasilich
Хорошо ребятам подкинули капустки)
Alex Kharechko
ну видимо есть за что
Alex Kharechko
я ее создал месяц назад и так и валяется) просто русской по хасуре не нашел
Alex Kharechko
там помогу с авторизацией и подобными «сложными» вопросами по хасуре если что
Alex Kharechko
а пиаром некогда заниматься) вот один вечер за месяц освободился, пытаюсь)
Alex Kharechko
[
"для реакта/вью/ангуляр вот этот генератор юзать лучше всего ",
{
"type": "link",
"text": "https://graphql-code-generator.com/"
},
", и получается бэк на гнераторе, веб на гнераторе, флатер на генераторе"
]
Вадим Резниченко
во флаттер есть аналог pygame?
Alex Kharechko
игровой движок есть вроде, но чета его не хвалят, всё таки это 2d фрэймворк
Alex Kharechko
[
{
"type": "link",
"text": "https://github.com/flame-engine/flame"
}
]
Вадим Резниченко
мне 2d и нужно, спасибо)
Alex Kharechko
так и работа кипит похоже, уже майскул превью есть
Alex Kharechko
только просьба есть как ознакомишься с хасурой отпишись, как в той ситауции относишься к графкл на бэке, ато получается что я тут распинался зря)
vasilich
Нету времени этим заниматься, пару видосов гляну и пожалуй достаточно. К графу на бэке как относился нормльно так и отношусь)
Alex Kharechko
ты можешь взять текущую любую базу на постгресе и хасуру на нее повесить
Alex Kharechko
я кстате по флатеру на твоб аватарку и ник нарывался где-то в гитхабе
Alex Kharechko
[
"ну для начала надо было её сделать публичной а не частной ?? ",
{
"type": "link",
"text": "https://t.me/hasura_russia"
},
""
]
Moby Polo
Доброй ночи, посоветуйте адекватный предпросмоторщик pdf для flutter`a, пожалуйста?
Александр Ушаков
Почитал доку. Правильно ли я понял, что для сборки проекта под мак, надо иметь мак? Для сьорки под винду - винду и тд. Нельзя собирать под одну систему, сидя на другой? И как в целом flutter себя чувствует на десктопе/вебе/мобилках (я в курсе, что первые два в бете)? Насколько часто возникают ситуации типа "блин, вот на андроид сдк я бы это легко сделал, а тут который день бьюсь"?
German Fajardo Sanchez
[
"Привет ребята !!! На этот раз я предлагаю вам новый дизайн, простой, но очень современный и красивый, что вы думаете? ?? Надеюсь, это поможет вам в ваших проектах! Это помогает мне продолжать делиться подобным контентом, ставя лайк на YouTube и делясь спасибо всем\n",
{
"type": "link",
"text": "https://youtu.be/3g5fi65U7ag"
},
""
]
Mitai
а по gRPC нет группы на русском где помогут?))
S
С чего начинать ребята?
Mitai
тогда с HTML and CSS
Viktor S
Как минимум UI на Flutter проще делать чем на нэйтиве.
Evgenii Elchev
на каком из?)
Viktor S
то что проще чем на android знаю, проще чем на iOs предполагаю)
Evgenii Elchev
на ios не проще
Evgenii Elchev
ну и не сложнее)
Evgenii Elchev
а что там в андроиде такого страшного, что так сложно ui верстать?
Viktor S
ну не сложно, просто на Flutter проще и больше контроля над UI
Stanislav Ilin
Привет всем! Есть возможность узнать какая на телефоне стоит тема (темная / светлая)? Хочется ставить автоматически тему приложения по теме телефона.
vasilich
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/56304215/how-to-check-if-android-or-ios-dark-mode-is-enabled-in-flutter"
}
]
Stanislav Ilin
Спасибо большое O?
vasilich
Не ленитесь гуглить)
Stanislav Ilin
Да я похоже не так запросы строил
Stanislav Ilin
Очень плохо, вернее)
Вадим Резниченко
не подскажете, каким виджетом лучше реализовать поле для змейки? хочу обучиться архитектуре именно на змейке
Serhii
Подскажите, пожалуйста, как мне выровнять текстики в колонке, что бы 1 и 3 ушли влево, а 2 и 4 вправо. Текст алайны не работают скорее всего потому, что ширина колонки определяется шириной контента. Но у нее нет свойства crossAxisSize
Serhii
а все, починилось алайментом стретч у колонки
Archi
какую либу юзаете или собственная реализация?
Sergey Hottabych
Ябеда ??
admin
[
"Друзья, подскажите, что не так с виджетом. Поправить не удается никак.\n\n",
{
"type": "link",
"text": "https://dartpad.dev/c59db6f88a42f3473d1aa892c95ec5f6"
},
""
]
admin
error: The method 'define' isn't defined for the type 'Router'. (undefined_method at [fluro_07] lib\fluro_router.dart:28) error: The method 'define' isn't defined for the type 'Router'. (undefined_method at [fluro_07] lib\fluro_router.dart:29) error: The method 'define' isn't defined for the type 'Router'. (undefined_method at [fluro_07] lib\fluro_router.dart:30) error: The method 'define' isn't defined for the type 'Router'. (undefined_method at [fluro_07] lib\fluro_router.dart:31)
Vyacheslav
[
{
"type": "link",
"text": "https://gist.github.com/CoMatu/5eed3ffb01e5c7450c42be8859295aa5"
},
"\nПосмотри как у меня, там все работает"
]
Jason Fox
[
{
"type": "link",
"text": "https://medium.com/flutter-community/hover-effects-in-flutter-web-using-extensions-2eb262bb6309"
}
]
Vyacheslav
[
"Спасибо! То, что нужно. Я начал пробовать с ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/FocusableActionDetector-class.html"
},
""
]
?
Привет. Как с помощью stack добиться такого эффекта?
tdesc
почему с помощью стека?
Kirill Aparin
Я вот тоже не пойму
tdesc
кажется вам надо кастом отрисовку
tdesc
[
{
"type": "link",
"text": "https://medium.com/flutterdevs/custom-clipping-in-flutter-8aa0631ef19b"
}
]
Kathy Ti
как очистить TextField?
Илья Максименко
О, спасибо, давно искал такую статью
|