Программирование : Dart & Flutter по-русски
Denis Vasilchenko
А можешь пример минимальный на dartpad замутить?
Nickolay Dudin
сейчас попробуем
Kirill Aparin
Смотрите кого нашёл
Kirill Aparin
[
"Жень, про flutter будет? ",
{
"type": "mention",
"text": "@bunopus"
},
""
]
Evgeny Kot
Пока непонятно, будет ли вообще конфа ?? Ковид
Kirill Aparin
Надеюсь будет, звучит интересно, столько выступающих
Nickolay Dudin
как в дартпаде добавить пользовательскую либу?
Sergey Hottabych
Никак :(
Sergey Hottabych
Он такое не поддерживает
Sergey Hottabych
Хочешь проверить что-то сложнее хелло ворлд - генери проект
Ihor
У Дарт похож синтаксис на Джаву? Всё объекты?)
Gri Kumura
Народ, помогите, пожалуйста, что делаю не так? Почему vscode не хочет создавать проект? В .bashrc путь указал
d
Чeм-то похож, чем-то нет С 2.12 Null это уже не Object
Ишенаалы Раяпов
Ребят, привет, подскажите новичку, где лучше обучаться Flutter и стоит ли сильно углубляться в Dart для несложных приложений?
парарерогарангель
Подскажите, пожалуйста, названия виджетов, которыми можно добиться такого результата. Достаточно названий. Спасибо.
парарерогарангель
[
"Как-то тут рекомендовали: ",
{
"type": "link",
"text": "https://www.youtube.com/channel/UCZz15W_tnfs4DxVsWCrTHJw"
},
""
]
Ишенаалы Раяпов
[
"Можно SVGшные с этого сайта ",
{
"type": "link",
"text": "https://www.flaticon.com/"
},
""
]
парарерогарангель
Про иконки да, знаю, спасибо. Интересно, есть ли виджеты, которые позволяют осуществить переключения как на втором скрине И как лучше организовать первый скрин
парарерогарангель
Про второй скрин никаких идей, не знаю виджетов подходящих
Michael Lazebny
самодельные
Michael Lazebny
второй скрин это нав бар просто
парарерогарангель
Нав бар внутри экрана тоже можно установить?
Michael Lazebny
в скаффолде ставишь
парарерогарангель
он мне не для навигации нужен, а для выбора одного из вариантов
Michael Lazebny
bottomNavigationBar
парарерогарангель
Так будет понятнее, наверное
парарерогарангель
Дальше еще виджеты, это не конец screen
Andreu
Ну первое это row с двумя expaded и текстфилдами
Sergey Hottabych
Нет там объектов
Sergey Hottabych
Не будь как мой коллега js-ник, который все данные прокидывает в мапах
Sergey Hottabych
Думая, что это объекты как в js
Alexandr Drobyshev
flutter_local_notifications как в этой фигне иконку заменить на ту что запускная?)
Alexandr Drobyshev
пишу без арсширения- ошибка, пишу с расширением - ошибка
Alexandr Drobyshev
Dart Unhandled Exception: PlatformException(INVALID_ICON, The resource launcher_icon could not be found.
Denis Glukhov
Всем привет. Подскажите пожалуйста хороший плагин для сериализации Jason
Andreu
Классы, которые имеют именно вот такое странное визуальное представление?) могу поинтересоваться названием
Alexandr Drobyshev
иконки есть
катя навсегда
Полноценные классы же есть
DVS (Read The F.ng Manual) Studio (NoHello)
В drawable положи
DVS (Read The F.ng Manual) Studio (NoHello)
json_serializible
DVS (Read The F.ng Manual) Studio (NoHello)
Филд Филд Строка с филдами и декорация под ними Строка с самопальными радиокнопками
Alexandr Drobyshev
ох цены тебе нет милый человек) спс)
парарерогарангель
Спасибо. Самопальная радиокнопка = Касмтомная RadioButton?
DVS (Read The F.ng Manual) Studio (NoHello)
Я скорее про логику радио кнопки И отрисовку в зав от переменной означающей значение
парарерогарангель
Спасибо
парарерогарангель
Декорация под ними это свойство какого виджета будет? И какое свойство? Спасибо
Павел Оголь
Ребят, подскажите как реализовать авторизацию с возможностью сохранения пароля
DVS (Read The F.ng Manual) Studio (NoHello)
не. я имел в виду DecoratedBox с закруглением и фоном -Row - - филд - - разделитель - - фильд
DVS (Read The F.ng Manual) Studio (NoHello)
зачем сохранять пароль?
парарерогарангель
Спасибо)
Павел Оголь
Ну типо чекбокс запомнить меня
DVS (Read The F.ng Manual) Studio (NoHello)
jwt refresh token уже не пашет? пароль то зачем сохранять. на самый крайняк в секур-сторэж положить
RgiN©
Dart-sdk != Flutter-bin Нажми кнопку локейт и выбери по пути flutter/bin/cache/ и там где-то ниже будет дарт-сдк папка.
Павел Оголь
Подскажи ресурсы по jwt token на русском
DVS (Read The F.ng Manual) Studio (NoHello)
гугл переводчик и ресурсы в оригинале
Павел Оголь
Понял, спасибо
DVS (Read The F.ng Manual) Studio (NoHello)
[
"это не от ресурсов зависит, а от сервера. если он умеет такое, то норм. если нет.... ",
{
"type": "italic",
"text": "страдание"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
[
"и еще момент: кнопка ",
{
"type": "italic",
"text": "Запомнить меня"
},
" в приложении?!"
]
Миша
а есть какие-нить бесплатные сервисы, к которым я могу обратиться, чтобы бэк не писать?
Миша
да нет же, я на тестовой фигне location проверял, все работало
Gri Kumura
хорошо, попробую
DVS (Read The F.ng Manual) Studio (NoHello)
[
{
"type": "link",
"text": "http://www.geoplugin.net/json.gp"
}
]
Jo ??
[
"привет, подскажите плс, почему этот код фризит ui?\n\n",
{
"type": "link",
"text": "https://pastebin.com/23vJaNak"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
почему же
Семён undefined
юзай Future.delayed вместо sleep
Jo ??
боже мой, я чуть в окно не вышел уже. спс
Gri Kumura
нашел, спасибо
Кирилл
[
{
"type": "bot_command",
"text": "/stat@combot"
}
]
Combot
Total messages: 424063
Alexander M.
Немного не понимаю, как бэкенд изолирован от клиента. Если у меня есть сервак vps, на котором расположен сайт (Flutter web) и на этом же серваке лежит php файлик (бэкенд?) для взаимодействия с БД, то будет ли у юзеров доступ к прочтению этого php файлика или нет? Сам сайт же спокойно можно прочитать, а почему тогда php файл (бэкенд?) нельзя? Понимаю, что вопрос глупый, но нужно разобраться. И ещё вопрос. Вчера Вы (и не только) дали понять, что взаимодействовать с БД нужно через бэкенд. Я для этого использую Php. Как лучше вернуть данные в Dart с php после выборки с БД? На данный момент реализовал это так: данные, полученные с БД, преобразую в php в вид json и отправляю обратно клиенту, где json преобразую в модели и уже с ними взаимодействую. Может, есть более правильный метод?
Daniil Kolyasnikov
Ты пробовал читать ?
Daniil Kolyasnikov
Типа документацию к пхп.
Alexander M.
Пока реализовал, чтобы просто работало. Оно работает. Теперь уже буду думать, как реализовать правильно.
Daniil Kolyasnikov
Ты больше фронтендер, чем бэкендер ?
Daniil Kolyasnikov
[
"Если ты хочешь просто реализовать какое-то приложение чтобы оно работало- используй готовые решения. Например\n",
{
"type": "link",
"text": "https://getcockpit.com/"
},
""
]
Alexander M.
Если появляется какая-то идея, начинаю делать. К чему-то одному, бэкенд или фронт, себя отнести не могу.
Daniil Kolyasnikov
То есть ты не профессионал, ты еще изучаешь вопросы разработки. Правильно ли я понял ?
Alexander M.
Да. Студент. На проектах не работаю.
Daniil Kolyasnikov
[
"Используй готовые решения типа ",
{
"type": "link",
"text": "https://getcockpit.com/"
},
" для бэкенда."
]
Daniil Kolyasnikov
Там все сразу и база и авторизация и рест-апи. Все написано на php, можно добавлять свои методы и все с интерфейсом.
Alexander M.
Так это ж не интересно ??
Daniil Kolyasnikov
Тогда читай документацию и хотя бы попробуй сам изучить хотя бы клиент-серверное взаимодействие и то как исполняется язык, который ты используешь
Daniil Kolyasnikov
Как можно работать с чем-то ,не зная как это работает, когда в интернете просто миллион документации разной сложности, и при это есть очень-очень доступная оф. документация?
Alexandr Drobyshev
шо за гавно, я в телеге ток в двух каналах, этот и архитект флаттер, раньше мне соотвесвенно летело в ПМ приглашение на работу по флаттеру, а с сегодяншнего дня полетела куча приглашений работаь курьером закладок ??
Alexandr Drobyshev
я понимаю шо это прибыльно, но походу в чате надо кого то кикнуть кто сгеодня подключился, он видимо по юзерам рассылает))
Кирилл
Привет. Есть здесь те, кто пробовал реализовывать какие-либо задачи на флаттер веб параллельно, через воркеры? Насколько разобрался сам, сейчас дарт на вебе, даже если вызывать compute или создавать изоляты и пользоваться ими на прямую, все равно будет выполняться в одном потоке. Так что попробовал покопаться с воркерами сам, но пока особо не получается(
Alexander M.
«Как можно работать с чем-то, не зная как это работает». Почему Вы решили, что я не знаю как это работает, ведь выше я сказал, что задуманное реализовал, но теперь стоит вопрос в том, правильно ли? Может, у нас просто разный подход - Вы пытаетесь изначально реализовать так, как требуют стандарты, а я, наоборот, сначала просто реализовываю задуманное, а потом уже подгоняю это под стандарты? Вопроса было два: 1) может ли пользователь просмотреть Файлы, которые отвечают за бэкенд, если они расположены там же, где и сам клиент? 2) Как ПРАВИЛЬНО реализовать то, что уже я реализовал. Какой из этих вопросов заставил Вас думать, что я не знаю, как работает то, с чем я взаимодействую?
Daniil Kolyasnikov
1) Доку по пыхе прочитай , как работает интерпретатор fcgi - этот вопрос выдает, что ты не разобрался с пыхой, не понимаешь как она запускается и исполняется, что концептуально важно для разработки на пыхе 2) правильно. Но ориентируйся на реализации json-api или rest-api.
Alexandr Drobyshev
"Почему Вы решили" потому что вы пишите элементарные вопросы по беку, и тут речь далеко не о стандартах... а о том чтобы вы не слили пароли юзеров и прочую ценную информацию по незнанию
Alexandr Drobyshev
"Какой из этих вопросов заставил Вас думать, что я не знаю, как работает то, с чем я взаимодействую?" - не нужно обижатся) но оба вопрсоа заставили так думать) все когда то начинали) и обижатся тут не на что)
Daniil Kolyasnikov
Так ты спрашиваешь вещь, которую ты должен был прочитать второй про пыху. Сначала освой стандарты, потом делай эксперименты, это путь развития продуктивности
Alexander M.
Так нет же никаких обид. Просто у меня такое построение предложений)
Alexandr Drobyshev
флаттер в приле или флаттер веб отдает фронт же, клиенскую часть, а бек это бек. код флатера веба( я не писал веб на флаттер, но думаю не ошибусь) полностью ка кстатика отдатеся в браузер, и выполянется на девайсе юзера а не на вашем сервере
Alexandr Drobyshev
как любая хтмл/жс страничка
Daniil Kolyasnikov
Ответ на первый вопрос- потому-что веб-сервер не отдает файлы с постфиксом php(если правильно сконфигурирован), а только результат вывода после исполнения этого файла
Alexandr Drobyshev
скопилили веб, залили на сервер, настроили nginx на отдачу статики, все, веб ваш есть) а бек к флатеру не имеет отношения, это просто будет вам веб сервер какой нить, тот же нгинкс напрмиер и не важно на той же тачке или нет, тот же нгинкс может дальше распределять нагрузку между 20 серверов, а может еще и днс распределять
Umid Aliyev
[
"Всем привет \n \n",
{
"type": "hashtag",
"text": "#вопрос"
},
" \nПри использовании TabBarView он показывает, что горизонтальная высота не указана, \n \nScaffold > SafeArea > SingleChildScrollView > Column > /// другие виджеты, DefaultTabController> содержит Tabbar и TabbarView. \n \nЯ хотел использовать Expanded как parent widget для TabBarView, но не получилось, я не смогу использовать и Container. \n \nПожалуйста, помогите составит widget tree, что мне делать чтобы TabBarView работал хорошо. Пожалуйста, помогите. Спасибо"
]
Adel Gilyazeev
Мне не пришло никуда... Хотя я во всех дарт/флаттер чатах
Alexandr Drobyshev
ну я еще в ноджс). хз как они ищат кому слать) может в телеге можно и не по юзерам чата
Adel Gilyazeev
Скорее всего вообще не из за телеги... Твой телефонный номер мог засветиться где угодно
Alexandr Drobyshev
ну мой номер я и сам добавлял ни раз на разные сайты)) например когда что то продаю)) но это было последний раз более года назад)) а они сгеодня именно поперли впервые)
Adel Gilyazeev
А чё за сервер то?
Alexandr Drobyshev
"Немного не понимаю, как бэкенд изолирован от клиента." - по сети, целыми странами ??
Vitalii Ishkevych
Как передать номер телефона в приложение телефон?
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://pub.dev/packages/url_launcher"
},
" \nоткрыть ссылку вида tel:",
{
"type": "phone",
"text": "+79923000000"
},
""
]
катя навсегда
[
"tel:",
{
"type": "phone",
"text": "88005553535"
}
]
Vitalii Ishkevych
Как в TextField добавить IconButton с правой стороны?
Michael Lazebny
decoration: InputDecoration()
47 Миллионов
В initProducts обращаюсь к апи и записываю элементы в список и дальше работаю со списком но initProducts постоянно вызывается, что нужно сделать?
Adoris
Добрый день! Подскажите пожалуйста, по аннотациям а точнее пакетам, я думал сами аннотации должны быть в dependencies, но нет, их можно и dev_dependencies все работает, например freezzed annotation, json_annotation, получается они в проде отсуствуют ?
Alexandr Drobyshev
убрать вызов из build напрмиер с initState
Alexandr Drobyshev
ну и соотвесвенно виджет сдлеоат stateful
Alexandr Drobyshev
или юзать bloc
Alexandr Drobyshev
или вызывать initProduct в create провайдера, если он нужен только 1 раз
Alexandr Drobyshev
они на этапе бильда сорцов юзаются
Adoris
Александр, спасибо за ответ, понятно. В общем то я так и подумал и решил попробовать убрать их в dev, и все работает, что в общем то логично, но почему в инструкциях пакетов везде указано что надо в dependencies подключать аннотации ?
Vladimir Brejcha
Всем привет, здесь можно разместить flutter вакансию?
Alexandr Drobyshev
в экземплах так то тоже код как правило не супер пишут) а просто пример))
Vitalii Ishkevych
Как мне сделать конструкцию что-бы я мог использовать if?
Vitalii Ishkevych
[
{
"type": "mention",
"text": "@dartlang_jobs"
}
]
Vladimir Brejcha
Понял спасибо
Adoris
Ну ладно в одной но в обеих например так написано, и freezed и serializable, странно наверное все таки чего то я не понимаю..
Alexandr Drobyshev
ну значит не рабоатет в dev))
Alexandr Drobyshev
если глянутьчто генерит фризед
Alexandr Drobyshev
то можноу видетьч то он юзает класс из этйо либы
Alexandr Drobyshev
навернео в релизе не соберется
Adoris
???>?Да вроде все работает и генериться и собирается )) ХЗ
Adoris
Вот это уже хорошее предположение, спасибо)
47 Миллионов
Почему возникает ошибка setState() or markNeedsBuild() called during build ?
Michael Lazebny
попробуй в didchangedependencies вместо initState записать
Denis Vasilchenko
Ребят, копаюсь сейчас в купертино виджетах, а зачем в аппбаре они делают такой хак с иконкой?
Gri Kumura
[
"Народ, для запуска эмулятора голого android.sdk хватит? или нужно с ",
{
"type": "link",
"text": "android.studio"
},
"?"
]
pixelalex
Андроид студия нужна
Gri Kumura
и сейчас все не могут скачать расширения или я один такой?)
Igor Filippov
Можно и без
Влад
Хранение svg внутри приложения добавляет МБ в общий размер приложения при установке ?
Влад
В приложении есть, допустим, 30 картинок svg Как в данном случае поступить, добавить их все в приложение в папку assets или закинуть в какое-то облако ? Какая между этими вариантами будет разница?
Alexandr Drobyshev
разница в том что сразу скачал и они есть не надо грузить отдельно
Alexandr Drobyshev
а если грузить отдлеьно надо кешировать что займет в итоге не меньше места
Alexandr Drobyshev
если картинки конечно будет. юзатся 1-2 а сотальыне может и нет то хз
Alexandr Drobyshev
но свг как правило весят очень мало так что не знаю зачем делать какой то кеш еще если проще вшить в прилу)
Alexandr Drobyshev
а если не закешируете будите вечно жратьтрафик юзера
Alexandr Drobyshev
плюс пока они подгрузятся задержки лишние
Alexandr Drobyshev
сами смотрите что в вашем случае удобней)
Влад
Понял, спасибо за детальный ответ
Umid Aliyev
Пожалуйста помогите
Michael Bazilique
[
"ребят, такой вопрос: \nкак сделать внутренную навигацию по боттомШиту? ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/showModalBottomSheet.html"
},
""
]
Gri Kumura
Друже, не подскажите за что отвечает?
Ihor
Че Флаттер реально круче Котлин?)
Rim
Котлин мультиплатформ?
Ihor
Если отдельно брать разработку под Андроид
Rim
Тогда флаттер круче, он еще умеет и в иос
Michael Bazilique
Ребят, как оформить такую навигацию по боттомБарах? Или они отдельно откр.?
Rim
Вот если бы ты сказал про котлин мультиплатформ
Rim
Вот тогда я бы задумался
Ihor
У Котлин мульти лучше работает разве?
Rim
Что значит лучше работает? Ты имеешь ввиду производительность? Популярность? Сложность разработки?
Ihor
Производительность! Если брать скажем банковские продукты
Rim
Тогда нативка конечно будет быстрее
isa abuflorinda
ребята, кто-нибудь работал с Firebase ML Kit? интересует распознавание баркодов с выводом виджета поверх камеры не закрывая камеру)
Alexandr Drobyshev
ну если с камеры можно длеать снимок не закрывая камеры в реалтайме то видимо можно
Alexandr Drobyshev
я ток с Vision API работал, туда фото надо слать
Alexandr Drobyshev
если тут так же, то задача получить фото не останавливая камеру
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://pub.dev/documentation/camera/latest/camera/CameraController/startImageStream.html"
}
]
Alexandr Drobyshev
думаю может помочь)
Igor Filippov
Подскажите какой пакет лучше взять для календаря, чтобы реализовать что-то вот такое (можно красивее) . Ща юзаю table_calendar . Вроде норм, но не могу разобраться как красить дни и можно ли вобще.
Alexandr Drobyshev
я б свой видежт сдлеал, там рводе не чо сложного нет на вид
Mitai
кто разрабатывает через adb? когда подключаешь телефон через провод то монитор не гаснет, а по вайфаю он отрубается и приложенька в вс коде отваливается
Igor Filippov
Если нет подходящих, то так и придется конечно, но желания особо нет
Mitai
или вы отключаете авто сон монитора у телефона?
isa abuflorinda
Спасибо, буду изучать стрим метод)
парарерогарангель
Подскажите, пожалуйста, можно ли как-то Button подогнать по форме к BoxDecoration?
парарерогарангель
Button квадратный
парарерогарангель
BoxDecoration закругленный
парарерогарангель
вот мне нужно чтобы Button окргулялся по форме BoxDecoration
парарерогарангель
Буду рад другой логике для этого результата
Kirill Aparin
shape назначить для Button
Kirill Aparin
RoundedRectangleBorder
парарерогарангель
Случайно стерлось
парарерогарангель
Toggle Button*
Kirill Aparin
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/ToggleButtons-class.html"
}
]
Kirill Aparin
Смотри, там есть поле borderRadius
Kirill Aparin
Можно просто в ClipRRect обернуть
парарерогарангель
О, спасибо большое, должно сработать Забыл про ClipRRect
RgiN©
Суть в том что адб Овер вай фай очень корявое, адекватно работает онли с билд пропом там где указан неизменный порт. Лично у меня так, кастомы 11/12 Андрей
Michael Lazebny
Работал кто с just_audio? Почему-то не получает длительность некоторых файлов
Пашка
если да то читайте документацию apple
Michael Lazebny
не. андроид
Arman
Привет! Подскажите пожалуйста
Vitalii Ishkevych
Привет, у меня вроде не лагает
Michael Lazebny
так ты в дебаге, поэтому и лагает
Vitalii Ishkevych
А как ты понял что он в дебаге?
Arman
После билда будет норм?
|