Программирование : Dart & Flutter по-русски
Dima
та не, персональный за пару дней)
Fedor
Это да, магазину, как компании - это долго))
Fedor
А не знаешь, можно ли на 1 аккаунт выкладывать разные приложения разной тематики и прочее
Stanislav Sagan
Я видимо не знаю что делать) Я джун) Джуну что-то даже на удаленку не так просто устраиваться. Поправте если я сейчас офтоп начинаю разводить
Fedor
Ну к примеру вообще разной тематики и разные направления, не блочат? Ибо видел с 2019 года, такую лавочку прикрыли)
Dima
ну у меня 1 - соц сеть, 2 - хелпер для отношений, 3 - вообще про ремонты авто)
Dima
Та это даже не логично, делаешь что угодно сколько угодно
Fedor
Это ты получается тупо на личном аккаунте все хранишь? Это твои приложения или для кого-то другого?)
Dima
то мои, у клиентов свои аккаунты
Яўген
Ребята, что вы делаете, если текст не помещается на кнопке?
Dima
шире кнопку или перенос текста на след строку или поменять текст
Ivan
ну в кнопке перенос текста такое себе
Dima
ну как анти патерн можно скроллвью в кнопке :D
Dima
Да, как правило там одно слово, то есть надо переосмыслить дизайн
Яўген
А если добавляют локализацию, и там, где в инглише 4 буквы, в дойчланде их 10 и лни не влезают? , что тогда?
Dima
Дизайн не продуман значит под обе локализации. Если надо именно чтобы влезло в кнопку, то ее надо расширять вверх или вбок
Mykyta
А какие зарплаты у джунов?
Dima
Но это в Киеве, в РФ не знаю
Артем Терещук
Карусель картинок на pageview, норм ? или переписать на listview ?
admin
Кто ни-будь может подсказать после заполнения нового аккаунта и отправления происходит загрузка проблема в том что она не прекращается
Koshlyak
Шрифт не работает
???????
[
"Походу никак не называется.\n\nВот мое решение:\n",
{
"type": "code",
"text": "/// sourceStream.transform(const Interval(Duration(seconds: 5)))\nclass Interval extends StreamTransformerBase {\n final Duration _duration;\n\n const Interval(Duration duration)\n : _duration = duration;\n\n @override\n Stream bind(Stream stream) {\n StreamSubscription sub;\n final SynchronousStreamController sc = \n StreamController(\n onPause: () => sub.pause(),\n onResume: () => sub.resume(),\n onCancel: () => sub.cancel(),\n sync: true,\n ) as SynchronousStreamController;\n sub = stream.listen(\n (v) {\n sub.pause();\n sc.add(v);\n Future.delayed(_duration)\n .whenComplete(sub.resume);\n },\n onDone: sc.close,\n onError: sc.addError,\n );\n return stream.isBroadcast\n ? sc.stream.asBroadcastStream()\n : sc.stream;\n }\n}"
},
""
]
Koshlyak
впн где? На эмуляторе?
Артём Ефименко
отступ поправь у строки шрифта
Roman Vasiliev
Не слушай его
Roman Vasiliev
У тебя либо отступы полетели, либо второй fonts лишний
Roman Vasiliev
Я просто не настраивал шрифты, точно не могу сказать
Артём Ефименко
отступ у - asset: нужен, как у family
Koshlyak
в видео в первом фонтсе семейство указывают, а во втором сам шрифт
Артём Ефименко
попробуй выровнять первый фонтс по уровню верхних твоих ассетов
Артём Ефименко
может в этом тоже есть проблема
Roman Vasiliev
Pubspec очень чувствителен к такой фигне
Артём Ефименко
а стой, у тебя папка фонст лежит в папке assets?
Артём Ефименко
вот так, отступ в таб один
Артём Ефименко
не заметил, извиняюсь
Артём Ефименко
в папку assets ты имеешь ввиду?
Артём Ефименко
ну попробуй, если это сильно повлияет, ток путь потом исправь на assets/fonts/...
Артём Ефименко
я думаю больше проблема в правильных отступах, а не в расположении
Артём Ефименко
щас запустилось норм?
Sergey
Привет, компилировал кто-то под iOS через codemagic ?
Koshlyak
попробую шрифт сменить
Артём Ефименко
а он ту же ошибку выкидывает?
Roman Vasiliev
Неправильно пишешь скорее всего
Roman Vasiliev
Судя по описанию
Mykyta
Какой уровень знаний требуется, чтобы джуном на флаттер устроиться?
Koshlyak
индивидуально в каждой компании, вероятнее всего
Roman Vasiliev
Совпадать с уровнем желания работодателя брать джуна определенного уровня знаний
Артём Ефименко
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/53297935/custom-font-on-flutter"
}
]
Artem Osipov
На удаленку вообще сложно устраиваться, а джуну тем более. Это игра на хард можно сказать
Roman Cinis
сомневаюсь, что в течении ближайших пары лет фирмы будут массово и активно искать джунов в флаттер...
Stanislav Sagan
Ага, я уже это прочувствовал) Правда не на флатере) На другом языке
Artem Osipov
Да без разницы где :)
Roman Cinis
удалёнка и джун вроде как понятия взаимоисключающие. как же вышестоящим оплеухи на расстоянии раздавать :D
Mykyta
Т.е., нет смысла его учить с целью перейти в мобильную разработку?
Koshlyak
Я буквально 3 дня назад начал его учить, устал от php, решил что то новое посмотреть
Koshlyak
Хотел начать swift, пока не узнал что для него требуется iOS техника :D
Stanislav Sagan
Ггг... Ну может стоит в резюме говорить мидл. Мидл это ж типа тот кто может без консультацый сделать. А на собеседовании окажется что недомидл, но хоть прособеседовали?))
Roman Cinis
imho если это с целью трудоустроится как джун в этом фреймворке в этом году — шансы очень малы.
Koshlyak
может быть как плюсом в другую основную сферу
Socrat
при желании можно поставить 10.14.6 на любой ноутбук и писать
Koshlyak
Это версия чего?
Koshlyak
и как, xcode ставить?
Koshlyak
macOS на винду? ??
Koshlyak
На виртуалку в плане?
Кирилл Матросов
[
{
"type": "mention",
"text": "@bunopus"
},
" проказничают тут"
]
Socrat
если на виртуалку нужно мощное железо, если на железо то от i3 gen 8 заводится вполне
Koshlyak
а можно не на виртуалку?
Koshlyak
полностью винду снести чтоль?
Socrat
для начала потренируйся на другом диске
Mykyta
У меня есть необходимость сделать приложение и тоже устал от того, чем занимаюсь. Только я на пайтоне
Koshlyak
У меня необходимости нету, но новое учить что то стоит
roman G ??
разбираюсь с redux скопилось несколько вопросов: 1. например, если есть кнопка «далее» при нажатии на которую мы делаем сохранение некоторых данных(например ходим в бд и сеть), а затем открываем следующий экран, как выруливать эту ситуацию? Я сейчас думаю так: создать несколько действий, одно из которых «ClickNextButtonAction», это действие будет отловлено в middleware, после чего я там сделаю какие-то действия и из middleware после await собственно открою следующее окно вопрос такой: нужно ли создавать action на каждое действие с данными(AddDataToDabaseAction к примеру), а если да, то где как мне тогда делать await? и нужно ли создавать action на открытие окна(тут мне кажется почти 100 процентов да)?
Koshlyak
и ещё я версткой занимаюсь)
Tim
Мне пришло письмо от гуглов, что нужно срочно обновить GMA SDK до 7.55.0, а в admob до сих пор 7.50 (из-за UIWebView / WKWebview). Как быть то? ??
Sergey
Нужен ли платный apple developer account, если мне нужно только ipa файл сгенерировать?
Кирилл Матросов
Похоже, что гражданин сам сознательно по удалял ссылки
???????
[
"Маленько оформил, если кому принужиться\n",
{
"type": "link",
"text": "https://gist.github.com/PlugFox/9574cd0f85191a0b60b4d6ac33bb5ab7"
},
""
]
Aleksandr
У виджета text есть overflow там можно задать как отрезать то, что не влезло. Обычно это три точки...
Tim
Если приемлемо уменьшать текст, то можно попробовать пакет AutoSizeText. Автоматически будет уменьшать текст, если не помещается
Aleksandr
Ну ребята не забывайте делать в настройках тлф максимальный размер шрифта и тестить свои приложения))) сразу и скил повысится делать правильно)
Andrey
[
{
"type": "mention",
"text": "@PlugFox"
},
" ты же aqueduct используешь? как в нём сделать так чтобы ошибки валидации на русском выводились? или пока никак?"
]
Tim
Я пока fontScale в MediaQuery перетираю ?? Ну у меня особый кейс, все и так читабельно
???????
Я shelf пользую. Акведуку недавно убрали mirror'ы, планирую посмотреть какнить
Fearless Cry
зачем тебе на русском?
Fearless Cry
они же захардкожены, там нет локализации
Andrey
в смысле? а выводить пользователю как? самому в коде флаттера каждую ошибку обрабатывать?
Fearless Cry
ты не поверишь!
???????
Эм, статусы ошибок...
Fearless Cry
а ещё лучше обернуть ошибки акведука в свои и бросать их клиенту
???????
Можно попробывать в мидлваре акведука чтонить сделать
???????
Во, да. В мидлвари наверняка можно там это сделать
Andrey
а если ошибка валидации? когда их несколько?
Fearless Cry
ты с ошибкой можешь вернуть боди
Fearless Cry
возвращаешь 400 и говоришь что не хватает того-то и того-то
Andrey
ну там боди захардкожено
Andrey
вот я и хотел его поменять на русский чтобы выводить
Fearless Cry
ловишь ошибку бросаешь своё
Яўген
Это я и так знал, но, например, для кнопок такое решение не приемлимо
Яўген
для каких-нибудь текстовых полей еще норм, а так...
Andrey
ещё был вопрос как там изменить сгенеренную документацию, чёт не понял
Fearless Cry
расширяю кнопку?
Andrey
чем выбор обусловлен если не секрет?
???????
Когда выбирал, акведук не умел в dart2native
???????
К тому же он дает необходимый минимум
???????
А акведук уже комбайн
Andrey
как то ты говорил что это, но я чёт уже забыл…
Andrey
просто я сейчас смотрю что-нибудь такое, что могло бы легко генерить документацию и при этом максимально кастомизировалось, вроде тех же ошибок валидации
Andrey
акведукт понравился, за исключением этих непонятных моментов, вот уже думаю куда-нибудь в сторону джанго смотреть…
Яўген
А если уже впритык?)
Mikle Alpha
Если только стоишь перед выбором что использовать - очень советую Nestjs Использую его почти 2 года, это просто имба (мое имхо)
???????
Имба только 1 - grpc
???????
С протобафами и спека не критична
???????
А это сорта каменных топоров в атомный век)
Mikle Alpha
Там почти бесплатная спека для openapi, если в rest, но бафы тоже тема
Tim
++, nest весьма хорош
Andrey
он генерит документацию?
Andrey
в typescript его же можно завернуть?
Mikle Alpha
Из кода, с небольшими обёртками в декораторы
Mikle Alpha
Там и есть ts
Andrey
просто уже очень привык к типизации, в питоне её вот добавили в 3.7 вроде
???????
Котята, не забывайте, в каком вы чяте)
Andrey
началось всё с акведукта между прочим))
???????
Акведук как раз в тему)
Andrey
и вывод получился такой, что на дарте пока нет годных фреймворков для бэка
???????
Welcome away from here
Andrey
т.е. для кого-то отдельно, может и подойдёт
Andrey
элементарно на акведукте только postgres, но что если я захочу какую-нибудь другую субд?
Fearless Cry
ищешь адаптер и подключаешь
?? Назар Калитюк
зато там он в запросы умеет. queryable
Andrey
ну для меня как-то критично быстро найти что-то в документации/на stackoverflow, за что мы flutter, я думаю, и любим, но с акведуктом что-то так не получается
Fearless Cry
да удивительно
Fearless Cry
как ж так вышло то
Andrey
ну вот как-то, хотелось бы, конечно видеть его развитие, может быть даже поучавствовать как-то в его развитии, но..
Fearless Cry
смешная логика
Fearless Cry
хочешь чтобы развивалось - пользуйся и развивай
Fearless Cry
сложно сетовать на то что что-то не популярно, когда сам этим не хочешь пользоваться
Andrey
просто я не знаю как могу помочь
Fearless Cry
пользуйся, отвечай на вопросы на стековерфлоу, в ишаках в репозиториях
Andrey
т.е. как отправлять ошибки какие-то, замечания, исправления
Fearless Cry
пиши библиотеки
Andrey
вот библиотеки не писал, не пойму как начать
?? Назар Калитюк
на дарте просто писать
Andrey
ну вот я сегодня искал вопрос про локализацию, там человек спросил 10 дней назад и 0 комментов за это время, так что я даже хз, имеет смысл по стольку ждать? типа автор хоть вообще это увидел? если да, то мог бы и ответить
?? Назар Калитюк
я вот тоже хочу что то написать полезное. Пока думаю chrome interop сделать. Может кто то такой как я захочет делать chrome extension на флаттере
Fearless Cry
чел который пишет акведук почти наверняка работает сейчас трудное время, и возможно отвечать на ишью в сторонних проектах не приоритетно
?? Назар Калитюк
можешь в чате дарта на gitter спрашивать. Там толковые ребята сидят, разработчики дарта, и акведука наверное тоже
???????
Нормальные такие предъявы у тебя к опен сорцу...
Andrey
[
"где-то я там на ссылку на ",
{
"type": "link",
"text": "slack.com"
},
" с акведуктом наткнулся, но там тоже как-то глуховато"
]
???????
Сделай PR для начала, чтоб иметь хотяб какоет право такое говорить (и то, с огромной натяжкой). Ну или бампани ишью.
Artur
Вышел Flutter 1.17 + Dart 2.8
Artur
В stable вышел, а не эти ваши, dev с мастером
???????
Артем про то, что это уже разве что мертвый не написал)
Artur
Русскоязычные чаты издревле не прощают промахов ??
???????
У нас тут не место слабым)
Fearless Cry
в 2.8 чёто с типами накрутили
Fearless Cry
вроде минорно но глянуть стоит
??†e???
Новичку стоит ли связываться с VSCode? Наверно с AS лучше начать таки? Или разницы ну вообще нет? Думаю в доках картинки будут на студию больше ориентированы, поэтому и стоит с неё начинать?
Yuriy Yurchenko
Да и лично мне в студии работать удобнее. Но нужно достаточно памяти. Хотя бы 16 гиг для _комфортной_ работы. Если меньше - лучше уж VsCode
Vyacheslav
[
"всем добрый день! подскажите по ошибке\n",
{
"type": "pre",
"text": "Не удается загрузить файл C:\\src\\flutter\\bin\\internal\\update_dart_sdk.ps1. Файл C:\\src\\flutter\\bin\\internal\\update_dart_sdk.ps1 не имеет цифровой подписи. Невозможно выполнить сценарий в указанной системе. Для получения дополнительных сведений о выполнении сценариев и настройке политики выполнения см. about_Execution_Policies по адресу https:/go.mi\ncrosoft.com/fwlink/?LinkID=135170.\n",
"language": ""
},
"Перестал флаттер обновляться после того, как пакет удалил и снова установил. Сам работает, но ни pub get ни доктора запустить не получается"
]
?
попробуй удалить папку с flutter и поставить его заново
Daniil Kolyasnikov
Всем добрый день. Встретился с очень странной проблемой. Надеюсь, что кто-то уже встречался. Использую для отправки файлов dio. Но как-то только я загружаю относительно большие файлы 8-10 мегабайт, то wifi сеть просто блокируется. Загрузка происходит, но для всего вокруг скорость падает до 0.
?
Может потому что ввесь трафик уходит на передачу файла?
Daniil Kolyasnikov
Видимо да, но почему так происходит не ясно.Явно же роутер должен вытягивать такой объем.
?
[
"зайди на сайт ",
{
"type": "link",
"text": "speedtest.net"
},
" через телефон, и посмотри какая у тебя скорость"
]
Daniil Kolyasnikov
? 60мбит
Daniil Kolyasnikov
Он не должен весь канал забивать в любом случае
Evgenii Elchev
подожди, а что значит для всего остального? все что к роутеру подключено колом встает?)
Artur
Не, VS Code попроще будет, как ни странно
Daniil Kolyasnikov
Надо потестить на другом роутере нврн, но это дико странно. По идее роутер на низком уровне должен распределять ресурсы, но этого не происходит. Если на другом роутере так происходит, значит, что нужно как-то ограничивать скорость загрузки, но мне кажется слишком частный кейс и такой фичи нет.
?
мб прошивка роутера с багом
Daniil Kolyasnikov
Да вроде 3 года не обновлял. Почему он для веба также не отдает весь канал под загрузку ? Загадка
?
Студия так же как и VS Code по сути редакторы с наворотами, которые умеют работать с Flutter при помощью плагина, и докам пофиг на чём ты пишешь, ибо доки будут именно про Flutter а не про среду в которой будешь писать
??†e???
Отличное пояснение
??†e???
так то VS Code мне знаком и нравится
?
+ он быстрее запускается и меньше весит)
Dmitriy Orteney
Ну так попробуй всех и выбери, то что больше по душе, ну) Как-будто их покупать надо...
Leonid
и субъективно он быстрей студии
Hateful
народ, помогите советом пожалуйста. Вот есть у меня приложение с формой авторизации, оно принимает и авторизует пользователя через мой вебсервис который проверяет пользователя в AD. То есть связка логина и пароля должна быть как у пользователя в AD. После чего приходит ответ сервера с данными которые потом по экранам гуляют и используется в дальнейших запросах. Я бы хотел сделать упрощенный вход в приложение после первой авторизации, по фингерпринту, пин коду и т.п. Как это сделать я знаю, но я не знаю что делать с логином и паролем которые обязательны к отправке в мой сервис. Их где то надо хранить после первого входа или это(вероятней) плохая практика? Вообщем какие к данной задаче есть best practices так сказать?
Anton Zheltov
Плохая практика. После входа нужно чтобы сервер сгенерировал токен и отдал приложению, потом приложение все запросы к серверу авторизует этим токеном. Вот токен и храните. В токене обычно привязка к нескольким параметрам
Hateful
то есть токен не временный получаю?И храню?А разве система постоянных токенов, к тому же хранимых это тоже не очень безопасный метод?
|