Программирование : Dart & Flutter по-русски
D T
А если подобится протестить с помощью emitsInOrder ?
Radomir Epur
[
"Обрати внимание на то, что стэйт из стрима, и ожидаемый могут быть одинаковыми по сути, но оператор сравнения скажет что объекты разные. В таком случае придется либо переопределять оператор сравнения, либо сравнивать не сами стэйты, а параметры объектов этих стэйтов(как сделано в первом примере через ",
{
"type": "code",
"text": "isA ().having()"
},
")."
]
Radomir Epur
[
{
"type": "code",
"text": "expectLater(\n mapLayersController.layers.skip(1),\n emitsInOrder([\n isA ().having(\n (i) => i.markers.first,\n 'markers',\n points,\n ),\n ]),\n );"
}
]
D T
А .skip(1) - это чисто из примера или какой-то значимый момент?
Radomir Epur
чисто пример
D T
Принял. Я тебе безумно благодарен.
Dart Flutter
Всем привет, как реализовать лейбл текст внутри рамки? Насколько я понимаю стандартный текстформфилд не поддерживает это? Подскажите кто знает
Vladimir
Всем привет! Я тут новенький (и во Flutter, и в чате, и вообще в разработке). Только прошел курс на AppBrewery. Как обучаться дальше понятно (бери и учи), а вот какие приложения напилить для портфолио не очень. Подскажите пожалуйста какие-нибудь варианты, чтобы в них было необходимо реализовать важные функции с точки зрения работодателя.
Vadim Uzbekov
Рекомендую в хакатонах поучаствовать
Arturio
во flutter awesome есть вкладка roadmap можешь ей следовать
Arturio
[
{
"type": "link",
"text": "https://github.com/Solido/awesome-flutter"
}
]
Vladimir
Спасибо, полез гуглить что это:)
Saxar
[
"Привет, подскажите пожалуйста у меня есть GridView элементы ",
{
"type": "link",
"text": "image.network"
},
" при листание его вверх них такое ощущение что постоянно подгружает фото даже если раньше уже загрузил, что делать?"
]
Arturio
я думаю для хакатонов нужно больше опыта нежели один пройденный курс
Arturio
не очень хороший совет
Plan Tony
Кто знает, почему коогда добавляешь картинку в assets, что бы оон подтянулась в проект нужно перезайти?
Plan Tony
На новых проектах такого нету, только на старом такоее..
Vadim Uzbekov
За AppBrewery не шарю, могу только насчет Android Academy сказать - у них в конце курса хакатон для участников, и ничего, все довольны
Arturio
ну это отдельный хакатон для участников, так что это не совсем то
Radomir Epur
[
{
"type": "text_link",
"text": "CachedNetworkImage",
"href": "https://pub.dev/packages/cached_network_image"
}
]
Serge Kozlov
Всем привет. Я изучаю firebase и возник вопрос. Я использую storage для хранения изображений. Я подключил плагин firebase_image и для примера просто вывел картинку в приложение(по примеру документации плагина как на скрине). Вопрос такой, у меня много карточек товаров, я могу каким-то образом выводить изображения из storage в приложение через List, чтобы изображения подгружались в определенную карточку? Где вообще можно прочитать про это, в документации firebase не нашел этого Надеюсь правильно задал вопрос. Спасибо
Дмитрий Мезенцев
Создал класс с таким же popupmenu, и хочу по нажатию на иконку вызывать меню, что нужно сделать чтобы открылось меню, не открывается когда в кнопку передаю
Yurii
а скрин, а не фотку, можно?)
A Kuper
Можно. Ты кладёшь изображения в стор и создаёшь таблицу в которую записываешь путь к картинке из стора. Запрашиваешь таблицу и получаешь список картинок.
Дмитрий Мезенцев
Код с сайта, но у меня похожий, просто нет возможности заскринить щас
Владимир
Доброго времени суток всем, есть кто устроился как dart/flutter разработчик, что можете сказать про зарплату и немного о самой работе
Александр
я сменил аккаунт в xcode но он пытается подтянуть старый
Vadim Popov
Обычная кодерская работа, отличий от других языков/технологий нет. Или вас что-то конкретное интересует?
Владимир
[
{
"type": "link",
"text": "https://github.com/olexale/flutter_roadmap"
}
]
Владимир
Раньше работал преимущественно с плюсами, далее подался в веб html css js(es6) ну и react native чутка, попробовал с flutter поработать, понял что самое то, поэтому и интересуюсь, отличается ли чем от других подобных работ и есть ли ньюансы?
Nikita
Добрый вечер, вопрос к тем, кто работал с потоками. Страшна ли с точки зрения безопасности ситуация, когда инфа отправляется в поток, на который был вызван close()? Могут быть какие-то последствия кроме ошибок в логе?
Vadim Popov
Неа, только желательно мак иметь, чтобы полноценным флатеристом быть)
Anton Kowalski
verticalcontroller.position.viewportDimension >= 11.5 ? verticalcontroller.position.viewportDimension : 11.5 Как можно сократить это вражение?
Architector FreeIT
Можно вынести verticalcontroller.position.viewportDimension в переменную vd
Architector FreeIT
И потом написать
Architector FreeIT
vd >= 11.5 ? vd : 11.5
Anton Kowalski
то есть никакого оператора сокращения нету
Семён undefined
ну оберни в функцию
Семён undefined
либо используй if если есть такая возможность
Anton Kowalski
Как сделать чтобы стек не растягивался по размерам родителя?
Sergey Hottabych
Из опыта — есть баг под iOS, которому сто лет, и который до сих пор не решен. Подлагивания анимаций при первом запуске под iOS (заметно на транизшенах скринов). Под Андроид он тоже есть, менее заметный, и решается костылем с ручным прокликиванием всего приложения и сбором sksl-кэша (при добавлении новых экранов в приложении эта веселая процедура проделывается каждый раз заново). Под iOS такой возможности нету. Если у тебя заказчик performance freak, то будет недоволен.
Sergey Hottabych
[
"Может, такое устроит?\n",
{
"type": "link",
"text": "https://marketplace.visualstudio.com/items?itemName=vmsynkov.colonize"
},
""
]
Dima Kotlyarov
А зачем ?)
Sergey Hottabych
Полный автомат неудобно. Потом будешь воевать, когда он тебе будет вставлять точки с запятыми там, где не надо
Stas Rusnak HD
Спасибо в общем буду привыкать
Sergey Hottabych
В Дарте в 90% случаев в конце строки идет запятая
Sergey Hottabych
когда параметры перечисляешь
Олжас Сулеймен
пирамиды вложении ))
Sergey Hottabych
Короче, привыкай лучше к шорткату Shift+Alt+F
Damadan
почему он не видит эти типы
vasilich
Может проимпортить надо из особенного места?
Dre
потому что если нажать на ошибку правой кнопкой и скопипастить ее в гугл то в первой ссылке будет ответ
Dre
я не понимаю почему люди вместо того что бы сделать это постят сюда скриншоты с вопросами
Dre
это же даже дольше занимает чем гуглить ?\_(?)_/?
Sirojiddin
Привет, мне нужна , чтобы поместить изображение в существующий PDF-файл
Nikita
[
{
"type": "link",
"text": "https://pub.dev/packages/pdf"
},
" смотрел?"
]
Damadan
у меня ничего нормального не вышло
Dart Flutter
Всем привет. Подскажите библиотечка или что есть для этого?
Damadan
скопировать ошибку в гугл
Dre
не получилось скопировать или не получилось в гугл?
Maksim Kashtalyanov
Доброй ночи. Коллеги подскажите layout на подобии border в java swing.
Maksim Kashtalyanov
идея в том чтобы привязать виджеты к каждой из 4х сторон
Dre
Column(Expanded, Expanded(Row(Expanded, Expanded, Expanded)), Expanded)
Dre
[
{
"type": "mention",
"text": "@mkashtalyanov"
}
]
Maksim Kashtalyanov
[
{
"type": "mention",
"text": "@dre_some"
},
" спс"
]
Andrew
как узнать Size виджета в GriedView? GriedView сам выставляет размер виджета, так что непосредственно в виджете узнать не получится. Ключ не подойдет, т.к. есть хиро и флаттер ругается на дубликат.
.
Ребята посоветуйте пожалуйста мне видео для изучение flutter с realtime app для начинающих
maxutov
Привет Есть кто то работал с flutter star print или занимался печатью чеков для принтеров mcPrint2/3
G. ALexey (Standalone)
вам требуется установить расширения (plugins) Dart и Flutter
G. ALexey (Standalone)
вбивайте в поиске и устанавливайте
G. ALexey (Standalone)
Android Studio IntelliJ IDEA
G. ALexey (Standalone)
отлично работают
G. ALexey (Standalone)
PhpStorm, WebStorm не поддерживает плагины DART & FLUTTER
G. ALexey (Standalone)
Ultimate ставьте
Andrey
Всем привет, уже день пытаюсь нагуглить расширение которое рисует более «толстые» деревья для ориентирования в коде. Никто не знает название плагина? Был бы очень удобным
Vyacheslav
это не плагин, настройка какая-то
Vyacheslav
в настройках расширения флаттера или дарта покопайся
Николай
Всем привет, подскажите, как сделать пуш с двумя кнопками, навроде собщение для вацапа когда звонок идет или с телеграмм. FCM уже настроен, пуши идут с сервера
Vyacheslav
File — Preferenses — Settings —...
Николай
а они как делают? ведь по идеи они тот же FCM используют
Николай
сейчас глянул, да, есть у них кнопки действия, спасибо за наводку
Kathy Ti
Привет. Возможно ли PageView заставить не листать только влево или только вправо? Если да, то как?
Денис Латыгин
[
{
"type": "link",
"text": "https://pub.dev/packages/horizontal_blocked_scroll_physics"
}
]
Kathy Ti
Видимо оно. Спасибо.
Yerassyl Maikhanov
как html компонент засунуть в flutter container, работаю в web среде
Sergey Hottabych
Есть плагин html_to_flutter_widget, или что-то типа того, парсит html и строит дерево виджетов
Юджин Баладжахе
[
"Вот пример, тэг video. По такому же принципу на вебе файлы можно открывать.\n",
{
"type": "link",
"text": "https://github.com/balajahe/flutter/blob/master/abandoned_russia/lib/model/CameraWeb.dart"
},
""
]
.Pasha Kruzenshtern
Здравствуйте! Кто работал с zefyr, пробовали сделать тулбар сверху, а не снизу экрана? Я так понял можно сделать свой кастомный тулбар если экстендить класс ZefyrToolbarDelegate, но что там править для позиционирования тулбара я не нашел
Yerassyl Maikhanov
Спасибо большое
Vyacheslav
будешь пробовать, отпишись мне пожалуйста, есть ли ошибки при сборке? у меня этот плагин "из коробки" перестал работать в версии flutter 1.26.0-17.4.pre Пришлось форкать и вычищать из него показ SVG
Eugene Kravchenko
подскажите пожалуйста, у меня есть контейнер, внутри него колонна с несколькими текстовыми виджетами могу ли я на задний фон контейнера поместить несколько изображений? если да то как?
Vladislav [object Object]
Можешь показать пример плиз?
Eugene Kravchenko
пытаюсь такую карту сделать
Vladislav [object Object]
Всем привет. Хотел спросить, норм ли мешать купертино и материал дизайн в одной апе? Сейчас приложение написано на материал, но некоторые виджеты приходится юзать из купертино
Vladislav [object Object]
[
"у основного контейнера, даешь ему decoration: BoxDecoration(\nimg: ……\n)\n",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/painting/BoxDecoration-class.html"
},
""
]
Eugene Kravchenko
одно изображение я знаю как там дело в том, что каждый элемент - это отдельное изображение
Eugene Kravchenko
а куда потом стек поместить? сюда? " у основного контейнера, даешь ему decoration: BoxDecoration( img: …… )"
Дмитрий Щербаков
делаешь стек, у него чайлд контейнер и через positioned раскидываешь элементы как надо
Eugene Kravchenko
Спасибо, буду пробовать
Алексей Пастушенко
stack в него фон, и все остальное в positioned
Eugene Alitz
А почему бы и нет
Vladislav [object Object]
Хорошо, тогда спасибо
LavTeam
Запустил приложение на iOS... Немного странно, вам не кажется? Как ЭТО исправить, не знаете и от чего так?
LavTeam
Если разрешить\запретить, то этот dark mode пропадает
Семён undefined
побегай по issue флаттера, либо создай свою
Семён undefined
мы не ручаемся за косяки фреймворка
Dmitry
[
"господа, кто-нибудь билдил под iOS на M1 процессоре?\nэто норм что приходится через ",
{
"type": "code",
"text": "arch -x86_64 flutter build ios"
},
" билдить?\nбез розетты не хочет"
]
Kathy Ti
Помогите разобраться. Есть главный слой(черный), поверх него Stack в котором Positioned(красный) и в том же Stack'e следующим идет еще один Positioned(зеленый). Так вот, нажатия на зеленый срабатывают только в области красного, в остальной области я могу скроллить листы главного(черного) слоя сквозь зеленый. А мне нужно чтобы зеленый перекрывал всё.
Дмитрий Щербаков
обернуть слои в GestureDetetor и у детектора behavior: HitTestBehavior.translucent
Aleksei
Вроде не норм, билдит обычной командой и не через розетту
Architector FreeIT
В Stack перекрывание одного слоя зависит от места в коде, самый нижний children элемент перекрывает остальные.
Dmitry
pod update оказалось надо было через розетку делать а flutter build норм делается
Serhii Litvivnenko
ризетку
Aleksei
кста, на симуляторе тоже летит такая фигня на ios?
Dmitry
про андройд ваще молчу
Dmitry
не переходите люди пока что на М1??
Serhii Litvivnenko
андроид емулятор идеально работает, по скорости +- сравнимо с реальным устройством
Serhii Litvivnenko
главное армовский образ использовать
Vyacheslav
можно подробнее пожалуйста, а лучше ссылку
ManBearPig
Это если intel +win, на and может не запускаться, хотя Android Emulator от MS запускается, и прочие. VM....
Serhii Litvivnenko
Я в контексте m1 говорил ;)
ManBearPig
Пропустил , прошу прощения )
ManBearPig
Есть ли тут те, кто x-code на параллели запускал ???
ManBearPig
Ну или любую другую ide, главное через виртуалтную машину с ios)
Nurassyl Nuridin
Всем привет! Кто нибудь может подсказать как решить эти несоместимости. Для Firebase ML Vision требуется Firebase Core. Но добавляю в Podfile - pod 'Firebase/MLVisionTextModel' и при pod update он выводит ошибку такую! Плиз кто знает как решить это?
Danila Manila
[
"Привет. подскажите плиз по bloc + freezed?\n\nЧто то не пойму как состояния выбрасывать правильно из метода. Есть union состояния(пока не понял что это, и для чего нужен)\nв зависимости от действия пользователя, нужно выкинуть нужное состояние: \nЗагрузка — показать прелоадер\nи текущее состояния — показывать форму\n",
{
"type": "text_link",
"text": "вот полный код",
"href": "https://gist.github.com/dimiskil/993065ab173c9f4731d953e3d845e3fa"
},
""
]
Maxim
Всем привет Как поменять выбранный tab по нажатию на кнопку в одном из них? Все экраны вынесены в отдельные классы
Danila Manila
помогало ручками прописать самую последнюю версию всем
Temurxon
всем привет как увеличить width leading в appbar ?
Dima Kotlyarov
Контенту width задай да и все
Temurxon
body: Childrens[index]
Temurxon
массив из ваших отдельно вынесенных классов
Maxim
Как обновить index?
Eugene Alitz
Попробуй не добавлять в pod файл. сегодня флаттер достаточно умный, чтобы самому выкачать все нужные зависимости
Maxim
У меня есть список виджетов. Все виджеты в отдельных файлах и мне нужно из одного из этих файлов обновить index
Temurxon
через setState((){ index = val;} )
Temurxon
body: bodyChildren[index],
Dima Kotlyarov
Покажи разметку
Temurxon
может из за sliverAppBar
Dima Kotlyarov
Тебе высота мешает
Dima Kotlyarov
Попробуй с высотой И шириной поиграться
Nurassyl Nuridin
Ок спасибо
Danila Manila
Может кто скинуть пример bloc + freezed в гист плиз
?????>?Сергей Куликов ????
[
"Я делал для каждого состояния отдельный именованный конструктор, как у тебя .init, но зачем yield ",
{
"type": "link",
"text": "state.map"
},
", я не совсем понял"
]
Anton Kowalski
ListView(children: [ Row(children: [ Container(child: Text("TextTextText"),), ]), Row(children: [ Container(child: Text("TextText"),), ]), Row(children: [ Container(child: Text("Text"),), ]), ]) Как сделать чтобы у всех контейнеров была ширина самого большого из них?
Danila Manila
[
"У меня есть основное состояние\nconst factory DriverInfoState({\n ",
{
"type": "mention",
"text": "@required"
},
" String activeOrderId,\n ...........\n }) = _DriverInfoState;\n там хранятся поля, которые юзер может заполнять. И чтобы у этого состояния вызвать copyWith, пришлось вызвать .map\n\nИ потом делал yield нужного состояния? \nА как быть, если нужно как в моем случае вызывать метод copyWith?"
]
Maksim Zdanchuk
всем привет, у меня есть вопрос: у меня есть следующий виджет. Это просто по факту переключатель (с русского языка на англ). Вопрос в следующем: Если функция setLocale(), которая переключает языки закомменчена, то он отрабатывает нормально. Если ее раскомментить, то мало того, что он работает только по двойному нажатию на какой-то из языков, то еще и переключатель не двигается. в Чем может быть проблема?
Maksim Zdanchuk
на первом она закаменчена, на втором нет
Maksim Zdanchuk
вот тут сама эта функция
?????>?Сергей Куликов ????
yield this.state.copywith(...) Не работает?
?????>?Сергей Куликов ????
странно, у меня просто сам стейт немного иначе сделан, 4 именованных конструктора - initial, load, success, failure, и в них все данные отдельной моделькой хранятся, payload так называемый. а в блоке, когда делаю yield я просто кидаю this.state.payload.copyWith() в нужный мне стейт
Danila Manila
А можешь в гист закинуть плиз?) может я что-то делаю не так
?????>?Сергей Куликов ????
yield MyState.loadSuccess( payload: this.state.payload.copyWith( v: newV, ) );
?????>?Сергей Куликов ????
возможно это я не правильно делаю) но меня все устраивает
Danila Manila
главное что работает) а можешь весь код плиз показать с блоком, и стейтами) буду очень благодарен
?????>?Сергей Куликов ????
не, весь не могу
Danila Manila
что же, буду дальше ковыряться) спасибо)
?????>?Сергей Куликов ????
[
{
"type": "link",
"text": "https://poetryincode.dev/dash-tips-using-freezed-with-bloc"
}
]
Danila Manila
спасибо, навели на нужные мысли
Vitaliy Snitko
Вопрос к тем кто работает с Aqueduct... Миграции накатываете в одном докер-композ с постгрисом или в отдельном поднят постгрис, в отдельном накатываются миграции?
Константин Бобров
Имеетс много графики в приложении и чуть начинает подписать при отрисовка, можно ли как то создать отдельный потом для отрисовки?
Vladimir
всем привет, подскажите я немного не понимаю как мне сделать, так чтоб на 1м экране я запустил таймер и через 5 минут экран вернулся снова на 1й экран при услолвии, что я используя навигатор push или реплейс уже ушел с 1го экрана ?
Ilya Khmelevskiy
??. Подскажите как с приложения обращаться к bottomNavigationBar который по умолчанию в андроиде.
Дмитрий Мезенцев
Каким свойством можно растянуть контейнер, который находится в стеке до ширины стека?
Serhii Litvivnenko
Positioned.fill
Serge Shkurko
а что именно вы хотите, вызвать например метод "домой"?
Ilya Khmelevskiy
да, в данный момент закрывается аппа.
Dart Flutter
Парни а как можно дёрнуть евент из другого блока?
Пашка
либо передай этому блоку другой блок
Пашка
или используй listener в виджетах
UzSoftic
[
{
"type": "bold",
"text": "“UzAuto Motors” тўрт хил энг оммабоп автомобиль сотувини тўхтатди\n\nБатафсил ??????\n"
},
{
"type": "link",
"text": "https://qalampir.uz/n/33168"
},
"\n\n",
{
"type": "text_link",
"text": "Тelegram",
"href": "https://t.me/qalampir"
},
" | ",
{
"type": "text_link",
"text": "Facebook",
"href": "https://www.facebook.com/qalampir.uz/?epa=SEARCH_BOX"
},
" | ",
{
"type": "text_link",
"text": "Instagram",
"href": "https://www.instagram.com/qalampir.uz/"
},
" | ",
{
"type": "text_link",
"text": "Youtube",
"href": "https://www.youtube.com/channel/UCwPxkgeQtLPYWTh3qCti_xg?view_as=subscriber"
},
" |",
{
"type": "text_link",
"text": "Qalampir FM",
"href": "https://t.me/QalampirFM"
},
""
]
Dart Flutter
а как в коде это должно выглядеть?
Serge Shkurko
[
"вот интент для перехода к домашнему экрану ",
{
"type": "link",
"text": "https://stackoverflow.com/a/3725042/6858892"
},
"\nвот плагин, позволяющий его вызвать ",
{
"type": "link",
"text": "https://pub.dev/packages/android_intent"
},
""
]
Ilya Khmelevskiy
Сергей, спасибо!
ManBearPig
А может воспользоваться ValueListenableBuilder ?
Nurassyl Nuridin
Не подскажете, как сделать строку, содержащую рандомное количество слов, на которого можно тапать и менять цвет? Плз?
ManBearPig
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/ValueListenableBuilder-class.html"
},
" возможно костыль , работает"
]
ManBearPig
Inkwall/Gestruder child Row children Text() Ну и отдельно анимация
ManBearPig
Twin если не ошибаюсь
|