Программирование : Dart & Flutter по-русски
Mr T
Я flutter_test - testWIdgets использовал
Mr T
что еще нужно использовать, чтобы все качественно сделать?
l
[
"если я правильно понял, о чем был вопрос\n",
{
"type": "code",
"text": "where((тип содержимого коллекции x) => x.lattitude != null)"
},
""
]
Вячеслав Кулинич
[
"Привет всем.\nпытаюсь подключить adapty_flutter. поднял версию котлина и добавил в build.gradle ",
{
"type": "code",
"text": "apply plugin: 'kotlin-android-extensions'"
},
"\nА что теперь от меня хотят??"
]
4??uzhoy .
типа так ? Map.fromEntries(list.asMap().entries);
Олжас Сулеймен
[
{
"type": "code",
"text": "Map.fromEntries(list.map((key, value) => MapEntry(value.id, value)))"
}
]
4??uzhoy .
да, так получше)
Олжас Сулеймен
[
{
"type": "code",
"text": "{for (final item in list) item.id: item}"
}
]
l
но если нам нужно id брать как индекс в массиве, все одно придется старым добрым фором, или кто знает сцепкой методов вариант?
Олжас Сулеймен
[
{
"type": "code",
"text": "{ for (var i = 0; i < list.length; i++) i: list[i] }"
}
]
Nikita Kravchenko
Здравствуйте, подскажите что предпочтительнее использовать intellij idea ultimate edition или android studio?
4??uzhoy .
блин я не знал про возможность такого, думал ток в массивах)
Robert Smith
я пришел с бэка, там пользовался GoLand от jetbrains, так что особо не думал
DVS (Read The F.ng Manual) Studio (NoHello)
сейчас половина скажет одно, половина дугое, а третьи скажут вскод или вим. для каких целей? какие мощности? на какой системе?
Nikita Kravchenko
Mac os, для погружения во flutter, мощности хватает с головой)
DVS (Read The F.ng Manual) Studio (NoHello)
дроид-студию ставь, она пусть и прожорливая, но для вкатывания - самое то
Nikita Kravchenko
Спасибо
Dima Kotlyarov
А для выкатывания советую vscode
Dima Kotlyarov
Плагинов много и они ооочень могут быть полезными
DVS (Read The F.ng Manual) Studio (NoHello)
ну вот о чем и говорил. у всех своё мнение о лучшем IDE )
DVS (Read The F.ng Manual) Studio (NoHello)
но на счет vscode - поддерживаю. мощная штука, жрет мало(меньше), плагинов море
Mr T
Че никто тесты не пишет?
Вячеслав Кулинич
Кстати vscode, он у меня начал тормозить. когда нажимаю на класс или метод, что бы посмотреть что внутри, долго ищет... что это может быть?
DVS (Read The F.ng Manual) Studio (NoHello)
анализатор, линтер..
l
у меня такое когда рамы для индексации не хватает
Вячеслав Кулинич
а можно подробнее? что нужно сделать?
Руслан
Зря вы так про тесты. Зайдут к нам , увидят "фу, тесты". И не будет заказчиков.
Robert Smith
решил чуть постебаться)
Mikl Night
Во, красота) на этом и остановился) Спасибо за советы)
?
Все привет, недавно начал писать на флаттере. Кто нибудь может подсказать как решить задачу. Настроил дип линки на приложение и остался один момент. Дип линка должна открывать приложение с путем на котором сразу открывается модалное окно. Не могу понять как сделать такой путь. Использую fluro для навигации.
Vladislav Horbachov
Всем привет. Я C# программист. Начинаю открывать для себя dart. На сколько я понял, здесь работает множественное наследование. Из-за чего потребность в интерфейсах не нужна. Так?
Alex Wow
Потребность интерфейсов нужна Это твой контракт
vasilich
Любой класс это интерфейс
Alex Wow
Абстрактный интерфейс
Vladislav Horbachov
Я понимаю. Но смысл тогда такого понятия, как интерфейс, если есть множественное наследование.
Alex Wow
Абстрактный класс
l
наследоваться можно только от одного класса
Alex Wow
Смысл это контракт между объектами
Alex Wow
Что у тебя класс должен реализовывать что-то конкретное
Alex Wow
А множественное наследование это другое
Vladislav Horbachov
Дошло. Я отлично понимаю суть интерфейсов и их применение. Не мог понять отличие реализации в дарте.
Vladislav Horbachov
абстрактный класс + implements = интерфейс
Vladislav Horbachov
а extends - обычное наследование
Robert Smith
[
"помогите плз, прикрутил поле ввода телефона с этого пакета:\n",
{
"type": "link",
"text": "https://pub.dev/packages/intl_phone_field"
},
" \nкак мне два baseline сравнять?\ntextfield выше чем код страны"
]
Андрей Козак
В дарте любой объект можно имплементировать. Поэтому как в шарпе - делать на каждый сервис отдельный интерфейс и потом вместо реализации пихать всюду интерфейс, чтобы потом в тестах замокать -не обязательно
Андрей Козак
Можно стаб заимплиментировать от реальной реализации сразу
Varga
На днях ковырял этот пакет
Robert Smith
у тебя не съехало это поле? можешь код показать?
Varga
Там внутри левая часть виджета в колонке центрирована
Vladislav Horbachov
[
{
"type": "mention",
"text": "@drnorton"
},
", Спасибо??"
]
Varga
Делай стиль текста одинаковый в опциях + делай стиль текста валидации с высотой 0 и пустой текст оцибки
Varga
Иначе будет скакать
Robert Smith
ну вот правая часть какой то паддинг снизу имеет, я специально бордер снизу пририсовал
Robert Smith
благодарю, пойду дальше ковырять))
Varga
Что-то вроде вот этого (но я еще саму имплементацию слегка менял для своего функционала)
Varga
Если что - там еще локализация говно
Varga
Я как раз переписывал пакет, чтобы брал локализацию из isoCountries
Robert Smith
я уже думаю кастомное поле написать
Iliya Efimov
Хм, подскажите кто сталкивался, пож. Беру с api данные, но получаю вместо кирилицы кракозябры а-ля "dayWeek":"????N???N??µN??µ??N??µ". Хотя и кодировку в хедере запроса прописал и jsonDecode(utf8.decode(response.bodyBytes)) не помогло
Varga
Я просто скопипастил их имплементацию и подправил
Varga
Если вдруг получится симпатично - кинь в гит, если не жалко будет)
Varga
А то я вчера смотрел - несколько либ и те говно
Varga
Пришлось дописывать
Robert Smith
у меня дедлайны пиздец, неделя осталась)
Varga
Ну тогда стучись в лс - подскажу как победить локализацию
Robert Smith
надо билд рабочий выкатывать а я на такую херню несколько часов трачу
Robert Smith
мне на данном этапе локализация не нужна, апп будет в рашке только юзаться, я пишу страницу авторизации
Varga
Так там русской как раз и нет нормальной)
Дмитрий
друзья в ios проекте bundle display name указываю через пробелы, а на рабочем столе название приложения собирается без пробелов, пробелы игнорируются в в названии приложения ios?
Varga
Это относительно легко чинится
Robert Smith
прикол в том что я в ооп не шарю почти, я пришел с бэка с Go пару месяцев назад
Varga
А вообще по работе бэк, правда на джаве. Флаттер фор фан и лишка подзаработать
Robert Smith
ну ты монстр))) я без малого полгода разрабом работаю
Varga
Ну а я 5. Втянешься, не парься
Никита Обрывков
с go не было опыта,а он разве не ООП язык?
Robert Smith
да, вначале всегда сложно бывает
Robert Smith
неа, там свой движ, я как начал с дартом знакомиться узнал что такое ооп
Robert Smith
например там нет классов
Никита Обрывков
фига себе,даже не знал
Темирлан
Люди у меня такой вопрос, чтобы открыть следующее окно, я делаю Navigator.push... Но он открывает окно следующим и то есть если я вернусь назад, то он мне покажет предыдущее окно, а как сделать так, чтобы второе окно открылось, но при нажатии назад оно не возвращалось на предыдущую
Темирлан
в андроиде ты просто не добавляешь этот фрагмент в BackStack
Alexander K
[
"Го объектно-ориентированный, просто подходы отличаются от привычных\n",
{
"type": "link",
"text": "https://habr.com/ru/post/243593/"
},
"\n",
{
"type": "link",
"text": "https://habr.com/ru/post/225907/"
},
""
]
Андрей Кузьмин
Подскажите пожалуйста, почему может библиотека не загружаться?
4??uzhoy .
что значит не загружается?
4??uzhoy .
цвет другой?) : поставь
Андрей Кузьмин
не работает она
Андрей Кузьмин
Спасибо ребят)
Андрей Кузьмин
А посоветуете что нибудь по обучению
4??uzhoy .
[
{
"type": "link",
"text": "https://t.me/FlutterDevRu/508"
}
]
Темирлан
Народ, а если я напиши в pubspec flutter: assets: - assets/some.png
Темирлан
где мне следует создать папку assets
Eugene Alitz
В корне проекта, на том же уровне , что и lib
Темирлан
а после изменений мне нужно сделать операцию, типа pub get или что то в этом роде?
Eugene Alitz
если картинки добавляешь, то да
Темирлан
pub get надо делать?
Дима
та не надо паб гет, просто перезапуск (только не хот релоад а именно перезапуск)
Андрей Кузьмин
А хот релод почему может не работать?
Eugene Alitz
странно, у меня не получалось
Дима
не знаю, просто по опыту говорю что не работало
Андрей Кузьмин
Я имею ввиду у меня вообще хот релод почему то не работает
tdesc
версия флаттер кривая?
tdesc
зависит еще от платформы
Andrey
Подскажите, как в пути указать папку уровнем выше
Андрей Кузьмин
Flutter 1.22.6 Учусь на vccode
tdesc
попробуй ветку с бетой
Andrey
Все правильно оказывается делал, подчеркивало, потому что ; не поставил)
Dima
Могу сказать, что в андройд студии проблем с релоадами никогда не было
Андрей Кузьмин
Спасибо, но все что на русском перелапатил уже) а по английски пока не понимаю, вот начал учить
Andrey
как можно протестить изменение переменной внутри одной future? т.е. именно через тест
Андрей Кузьмин
Ну офиц доки с переводчиком почитал
Андрей Кузьмин
Может книга или учебник какой то есть?
Robert Smith
[
{
"type": "mention_name",
"text": "Varga",
"user_id": 657846132
},
", нашел, ",
{
"type": "code",
"text": "isDense"
},
" поле у ",
{
"type": "code",
"text": "InputDecoration"
},
"()..."
]
Robert Smith
но, это не помогло)
Varga
Я ж говорю - разбирал по частям
Robert Smith
да, открыл дерево, порадовался)
Темирлан
народ я делал кое что по подсказке и стэковерфлоу
Темирлан
сделал flutter channel stable
Темирлан
и теперь когда делаю pub get выходит The current Dart SDK version is 2.10.5. Because cupertino_icons 1.0.2 requires SDK version >=2.12.0-0 <3.0.0 and no versions of cupertino_icons match >1.0.2 <2.0.0, cupertino_icons ^1.0.2 is forbidden. So, because flutter_packapp depends on cupertino_icons ^1.0.2, version solving failed.
Темирлан
как вернуть все хотя бы обратно ????????
tdesc
убери версию в пабспек
tdesc
оставь только название пакета
Yuriy Yurchenko
вернуть сupertino_icons в 1.0.0?
tdesc
у пакета много версий надо подобрать под сдк
Varga
С моими конфигами вот так выглядит
Robert Smith
а hint указан?
Varga
Я тебе скрин конфига кидал
Robert Smith
аа, он кастомный, а как ты его в поле ввода добавляешь?
Robert Smith
ай ладно забей, у меня уже голова пухнет
Varga
Кастомный - я локализацию переписывал
Varga
Остальное там стандарт
Robert Smith
я к тому что хинт это поле декорации, а у тебя поле самого филда
Varga
Это у них так сделано
Вячеслав Белый
Всем привет, я iOS разработчик у которого появилось время и хотел бы покантребьютить в flutter экосистему. Я не сильно знаком с флаттер, как раз познакомлюсь и сделаю что-то полезное. Думал начать с какого-то плагина. Поделитесь пожалуйста проблемами в комьюнити, может смогу какие-то из них решить со стороны iOS. Может какие-то специфик вещи для iOS, аля скриншаринга и т.д. Буду рад любым идеям и предложениям.
Robert Smith
[
{
"type": "mention_name",
"text": "Varga",
"user_id": 657846132
},
" всм у них? вот чистый флаттер код, прикол в том что в сабже хинт ведет себя хорошо, а в том пакете при указании хинта все сдвигается вверх на несколько пикселей, короче хрень какая то"
]
Varga
вот перенес в декорейшн - не плывет
Dart Flutter
парни как отрезавть всё после второй запятой в строке 'г Нижний Новгород, ул Родионова, д 17, кв 68'
Дима
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/63342305/flutter-dart-split-comma-separated-string-into-3-variables"
}
]
Дима
ну или RegExp, чтобы красиво)
Varga
Смерть мерзкая от регекспа)
Nikolay Lapay
Всем привет. Вопрос не троллинг. Я уже больше 6 лет занимаюсь только бэкендом и потребовалось написать небольшое приложение на флатере. Хочу заказать дизайн и встал вопрос как сейчас вообще готовят дизайны для моб. приложение? Слышал какие то фигмы в моде. Может кто в теме кратко описать что требуется на входе от заказчика и что он получит на выходе? Может есть какие-то нюансы для флаттер приложений?
Дима
фигма - топчик удобно потом по фигме "верстать" морду на флаттере, понятны отступы, шрифты и т.п. на выходе - все экраны приложения, иконки (желательно в svg)
Nikolay Lapay
А экраны в каком формате? Или как раз у фигмы как раз свой формат? Последний раз когда верстал был в моде бутстрап и шаблоны в psd
Andrew Shalaev
Привет всем! Использую виджет Navigator Прописал onGenerateRoute колбек Перехожу в приложении на новый экран через Navigator.pushNamed(...) Затем жму кнопку назад (hardware) и из приложения просто напросто выкидывает. Как это победить?
Pavel Moiseev
[
{
"type": "link",
"text": "https://www.figma.com/best-practices/tips-on-developer-handoff/an-overview-of-figma-for-developers/"
},
" - вот тут неплохо видно зачем фигма девелоперу и как из нее верстать"
]
Nikolay Lapay
Ого, круто! Пойду копать информацию про эту штуку
Темирлан
Надо было Duration выставить оказывается)
Robert Smith
зря удалил, многие поиском по чату пользуются
Темирлан
буду иметь в виду
Вячеслав Белый
Буду благодарен за любую идею.
Андрей Кузьмин
А с чего начать изучения, с dart или flutter
Robert Smith
дарт- язык, flutter-sdk, flutter написан на дарте
nik
если использовал какие сдк для айоски. будь то платежные сдк, какие то для поддержки сервисы. любое тыкни - посмотри есть ли оно, если нет - можешь делать
Вячеслав Белый
да я с этого и начал, но наткнулся на это :)
Вячеслав Белый
13731 пекедж/плагин
Вячеслав Белый
такое ощущение что там есть все ?? поэтому решил спросить девов о наболевшем
Вячеслав Белый
может что-то из этого надо обновить или устарело
nik
и что с того? пакеты не обязательно содержат что то специфичное с айоски. там куча утилит просто на дарте и тд но с ходу тебе никто не скажет “сделай это”. оно либо есть, либо кто то сам себе и сделает сделай что понравится больше
ilx13
Добрый вечер всем ребята. Как обстоят дела флаттера с макбук м1, какие есть проблемы? Стоит ли перейти?
Станислав Ксенофонтов
Добрый вечер! Работает нормально, только посмотри допилили ли андроид эмулятор.
ilx13
У вас проблема только с эмулятором?
Станислав Ксенофонтов
Для м1 гугл эмулятор делают, не знаю в каком состоянии. В остальном нареканий нет.
Никита Обрывков
Всем привет, как происходит интеграция нативного кода андроид? Я сам нативщик, в паре разраб флаттер, попросили впихнуть виджет в проект
Dima Kotlyarov
мужик этот вопрос гуглится за 1 секунду)
Constantine
лучше бы оно делалось за минуту ))
Dima Kotlyarov
ну я не про "делаться")
Constantine
да понятно же ) интересно сколько в среднем нативный виджет потребует времени
Вадим
Господа, как узнать, какая версия дарта используется? Flutter 1.26.0-17.3.pre стоит
Вадим
не мейби, а точно))
Темирлан
Я такая же фигня, ток перешёл с андроида
Eugene Alitz
Очень нужен плагин для работ с сертификатами х509. Чтобы иметь возможность проверить подписи
Вячеслав Белый
я еще не перешел, просто хочу познакомиться с технологией и покантрибьютить. И пока не планирую становиться flutter разработчиком (с детства за Apple ?? )
Вячеслав Белый
о, это что-то интересное, спасибо за наводку
Темирлан
А у меня проблема, что многие хотят iOS а я делал под андроид и решил на Flutter начать кодить
Eugene Alitz
Тоже самое по поводу сертификата
Леонід
привет, пытаюсь расположить элемент в колонке по низу (элемент - BackgroundTextButton), пробовал использовать Spacer, Expanded и никакого результата, есть идеи почему так происходит?
Вячеслав Белый
почему ReactNative не выбрал?
|