Программирование : Dart & Flutter по-русски
ManBearPig
hasSize - в Контейнер! и там размеры есть... которые нужны
Павел Бабинцев
На самом деле нет, но этот await успешно срабатывает на десктопном chrome и на андроид chrome..
Maksim
Как можно убрать оступы между текстом и бордером? Через padding не работает
Константин Буланов
Это не показатель. Вы точку останова пробовали на Ланчер ставить?
Константин Буланов
Вызов ее происходит? Происходит остановка на ней?
Павел Бабинцев
Сейчас перепроверю
ManBearPig
зечем Вам Expanded?
Константин Буланов
Просто может именно на iphone хз по какой причине фьюча не отрабатывает.
Maksim
В коломн с другим элементом нужно поместить
ManBearPig
теперь Вы понимаете в че проблема)
ManBearPig
Я думаю. уже поняли, или нет, как исправить
ManBearPig
я не об удалении вашего Exdanded
Павел Бабинцев
Это кстати Flutter Web, так что хз как точку останова поставить) Сделал технический вызов на другой сервер, попробую так оттрассировать
ManBearPig
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/FittedBox-class.html"
}
]
4??uzhoy .
к листвью shrinkWrap true
Константин Бобров
Scaffold=>body(safearea)=>customscrollview внутри которого sliverpersistentheader, sliverlist. В сливерлист надо отрисовать листвью в котором может быть различное кол-во данных. Ругается hasSize когда создать листвью
ManBearPig
[
"Вообще, ",
{
"type": "link",
"text": "flutter.dev"
},
" удивительная вещь) стоит к ней присмотреться ))"
]
Константин Буланов
Замени эту фьючу на любую другу заведомо которая отработает. Future.delayed(const Duration(milliseconds: 500), () как вариант.
ManBearPig
hasSize у вас когда идет генерация виждетов. заданы размеры "контейнера" виджета ля каждого эл-та
Константин Бобров
Прошу прощения, не совсем понимаю что необходимо сделать. Если я например буду использовать листвью билдер или гридвью билдер, где можно быть раз норм количество данных мне необходимо считать размеры для контейнера в котором будет листвью/гридвью?
ManBearPig
[
"условно, у вас ",
{
"type": "link",
"text": "List.build"
},
""
]
4??uzhoy .
не, не шринкврап, я затупил, там же сливеры, сливерлист передается а внутрь билдер
ManBearPig
он возвращать должен виджет с заранее заданными размерами
Константин Бобров
Кстати, когда шринкврап в тру, то он отрисовывает, но не пролистывает...
ManBearPig
Это все в Колонке? или в Строке
Константин Бобров
В колонке
Maksim
Извините, не совсем понял вас. У меня вот такое дерево и нужно, чтобы два элемента занимали все доступное место(SizedBox)
ManBearPig
а сам условный List.bulid в Expanded
Andrii
а что если в sendOrder случается эксепшн? без await оно на выполнение не влияет, а с await останавливает выполнение этого участка кода
Константин Бобров
А вот этого нету
Константин Бобров
Спасибо, попробую как буду иметь доступ к компу
Константин Буланов
Так я про это и говорю. Что дело может быть совсем не ланчере. А просто до не доходит исполнение.
ManBearPig
flex: по идее должен быть, если у Вас их 2 в Одной Графе/строке/Колонке
ManBearPig
Column в Container??
Maksim
В SizedBox с высотой 72
4??uzhoy .
[
{
"type": "link",
"text": "https://dartpad.dev/1a28bdd9203250d3226cc25d512579ec?null_safety=true"
},
"\n",
{
"type": "code",
"text": "CustomScrollView(\n slivers: [\n SliverList(\n delegate: SliverChildBuilderDelegate( \n (_, index) => Text(index.toString()),\n childCount:10,))\n ],\n ),"
}
]
ManBearPig
если нет - то должна быть, тут ни у одного виджета размеров нет
Урусай
Народ, а как резолвить работу с одинаковыми методами у миксинов?
4??uzhoy .
какой позже примешан тот и отработает
Урусай
Я интересуюсь не тем, какой отработает, а тем, как сделать так что бы вызвался тот который мне нужен, а желательно оба
vasilich
Кажется в таком ключе юзать миксины это фиаско.
Павел Бабинцев
Похоже, что ты был прав... Если я во фьюче прописываю Future.delayed( const Duration(milliseconds: 500) ); то launch отрабатывает как должна...
Павел Бабинцев
Но как это объяснить и как обойти... Мне по-любому надо стучаться в бэк перед launch...
4??uzhoy .
это как ничего не делать на второе условие в тернарном операторе
4??uzhoy .
[
"увы в дарте нельзя миксин миксина на миксин, но можно например так, хуй знает зачем правда \n\nflutter: B\nflutter: C\n\n",
{
"type": "code",
"text": "void main() {\n A a = A();\n a.name();\n}\n\nclass A extends B{\n@override\n void name() {\n super.name();\n }\n}\n\nabstract class B with C{\n void name() {print('B');\n super.name();}\n}\n\nmixin C{\n void name() {print('C');}\n}"
},
""
]
Урусай
Наверное. Вообще только в одном языке встречал адекватное решение проблемы конфликтных имён при наследовании, это сишарп
Ilya Khmelevskiy
Решил обозначить. В данной ситуации мне помог WillPopScope. Хотелось бы узнать, есть ли отличие от предложенного вами метода реализации и моей реализацией?
Константин Буланов
Так может сначала посмотреть что нет так с бэком отрабатывает. Где возникает ошибка или ещё что.
.Pasha Kruzenshtern
Здравствуйте! Как выводить кастомный виджет в шторку уведомлений? Подскажите в какую сторону надо копать, а то никак не могу нагуглить ничего
Миша
Ребят, а реально ли сделать на флаттере сделать что-то подобное в плане верстки: у нас есть дорожка между колонн(см. рисунок)
Миша
и когда мы вниз пролистываем, то др колонны перематываются
Миша
сделать а-ля 3D меню
Mykola Shevchenko
Приложение в стиле барокко. Это конечно круто)
Dima Kotlyarov
Простите , барокко ?
Mykola Shevchenko
Я думаю, что это наиболее подходящее описание)
Dima Kotlyarov
Хорошее слово , но тут не подходит ) блин , извини что умничаю
Dima Kotlyarov
Мама культурологию преподает , в такие моменты не могу сдержаться ))
Mykola Shevchenko
А какой тогда это стиль?
Dima Kotlyarov
Скорее поздняя Готика
Dima Kotlyarov
Возможно классицизм. Уж очень рядом они
Dima Kotlyarov
И концепции похожи
Mykola Shevchenko
Готика? Не думал, что колонны из готики, да и верх колонн уж слишком "пышный"
Dima Kotlyarov
Вот как раз колонны действительно из готики пошли ) точнее не уверен что пошли , они там точно присутствовали
Dima Kotlyarov
А вот насчёт верха , сам сомневаюсь )
Dima Kotlyarov
Но я очень рад , что дизайнеры , умеют не только верстать кнопочки , а и разбираются в искусстве , выражаю респект, это максимально круто
Mykola Shevchenko
Может быть это эффект паралакса?
Mykola Shevchenko
Были, вроде, плагины для флаттера для паралакса
Mykola Shevchenko
[
"pawlik92/flutter_parallax_scroll: Flutter UI challenge- Parallax scroll effect\n",
{
"type": "link",
"text": "https://github.com/pawlik92/flutter_parallax_scroll"
}
]
Миша
крутая плюшка, но тут выходит подобие живых обоев:) А у меня именно как бы движение вперед
Миша
т е вот есть колонны
Миша
делаем свайп вниз и будто двигаемся вперед по тропинке, где колонны вдали приближаются, а те, которые были, позади нас кусочек от колонны
Миша
по факту, это - извращение... Но мало ли кто рукастый пытался нечто подобное реализовать:)
know-it-all
Сам нарисуй, если очень надо. Канвас никто не отменял.
Миша
т е в таком случае всю анимацию тоже самому прописывать?
Игорь
Ну а если сделать видео, порезать его на гифки бесшовно и по определенному действию воспроизводить их
Помогите пожалуйста не знаю в чём проблема
появилось после того когда я задал текст
.Pasha Kruzenshtern
У вас значение subtitle не задаётся
.Pasha Kruzenshtern
В json у вас не передаётся subtitle значит, можно указать дефолтное значение в конструкторе пустым
.Pasha Kruzenshtern
В конструкторе this.subtitle=""
это случайно не это должно выводится ?
спасибо) но я так и не понял почему с json ответ не пришёл а можно как то проверить ?
Sergey Hottabych
[
"Вот тут говорят, что можно не только отдельные переменные делать observable, но даже модель целиком\n",
{
"type": "link",
"text": "https://youtu.be/y6rQPaUFy-4?list=PLCaS22Sjc8YR32XmudgmVqs49t-eKKr9t&t=302"
},
"\nУроком выше: про Rx-типы данных (свободно используются сами по себе, пихать их в контроллер не нужно)."
]
Eugene Alitz
О, спасибо. Мы у себя не используем мутабельные модели, но все равно хорошо иметь такую возможность
Temurxon
всем привет,есть вопрос как title в bottomnavbar вставить раньше без проблем выводил теперь только у первого есть title у остальных нету
XUSNIDINBEK
{ "resultcode":0, "resultnote":"OK", "total":4, "rows":[ { "decl_id":"12ab", "g7a":"170071", "g7b":"14.02.2021", "g7c":"0077700", "clname":"FISH"" } ] }
XUSNIDINBEK
как использовать следующую информацию в json
Sergey Hottabych
Мы ванги, что ли? Иди к вашему бэкендщику и выясняй, что это за буквы и цифры.
Nikita
showUnselectedLabels
Mykola Shevchenko
Попробуй использовать скрол лисенер и transform. Просто на движении уменьшаешь/увеличиваешь координату z
Саша
Всем привет, может кто разложить по полочкам что есть entity? Вроде понятно, но как будто что-то упускаю. В контексте clean architecture было бы вообще круто
Temurxon
а как поместить widget внизу экрана над bottomNavigatiobar чтобы он везде оставалься на месте при переходе к другим страницам ? (глобальным)
Nikita
в flutter/cupertino.dart что-то было такое
Temurxon
нашел persistentFooterButtons
Nikita
cupertinotabview вроде как можно так реализовать
Nikita
Наверное, можно и с обычным, но тогда тебе надо его сохранять и передавать во все нужные виджеты
Temurxon
всмысле создать один instance и передавать ?
Nikita
Попробуй, может так сработает. Либо можешь в scaffold поставить streambuilder вместо тела, соответственно содержимое менять, а navbar будет оставаться на месте
Пашка
навигацую вложенную делай
Пашка
у страницы должен быть свой навигатор
Roman Aleksandrovich
кто нибудь видел сайт с алгоритмическими задачами для дарта
Nikita
Вопрос к тем, кто более-менее знаком с реактивным программированием, если в глобальном стейте лежит массив, как правильно уведомлять о изменениях в нём и рассылать всем? Ведь если мы меняем элемент массива, сам массив не изменяется. Как это отследить?
Пашка
имутабельный массив
Nikita
List.unmodifiable?
Пашка
[
{
"type": "link",
"text": "https://api.dart.dev/stable/2.10.5/dart-collection/UnmodifiableListView-class.html"
}
]
Nikita
Ага, это получать данные из стейта. А как устанавливать, чтобы можно было это отследить?
Nikita
То есть изменить свойство конкретного элемента массива
Temurxon
типа NavigatorKey ?
Nikita
Из моего плюсового опыта приходит в голову только сеттер setByIndex(index, element), но в дарте я думаю так не делают
Пашка
[
{
"type": "link",
"text": "https://pub.dev/packages/auto_route"
}
]
Temurxon
спасибо,посмотрю
Sanek Sanek
Всем привет! Возникла проблема с пакетом Geolocator, а именно с получением GetPositionStream, задаю параметры интервала и время трансляции локации, но интервал всегда 5 секунд и не отключается по истечению времени трансляции локации, кто-то сталкивался с таким?
Sanyok Seryshev
Где скачать react native
Vadim Semenko
Привет, подскажите, пожалуйста, как сделать ссылку на страницу “Оценить приложение”?
Vladimir
[
{
"type": "link",
"text": "https://pub.dev/packages/in_app_review"
},
"\n\n",
{
"type": "link",
"text": "https://habr.com/ru/post/520908/"
}
]
Vadim Semenko
благодарю, попробую
.Pasha Kruzenshtern
[
{
"type": "link",
"text": "codewars.com"
}
]
Norbi
Привет всем, в существующий проект ищем Middle+ разраба на Flutter, небольшая команда. Дейтинг приложение.
Григорий
Привет всем, как можно отследить просмотрел ли пользователь элемент в ListView, если высота у всех элементов разная?
Damir
Подскажите, что для чего \$ в url запроса?
Kit Khilobok
Экранирование Без него следующие символы считались бы за переменную
Kit Khilobok
Те к примеру final a =1; 'some string $a' получится на выходе 'some string 1'
Damir
Я знаю об этом, но там \$
Damir
Какая там переменная? обычное стринговое значение
Kit Khilobok
Ну для того, чтобы это не считалось за переменную и сделано экранирование
Kit Khilobok
В моём примере 'some string \$a' Выведет some string $a
Damir
Все равно кажется, это не то)
Ivan
это выглядит просто как разделитель параметра в запросе ГЕТ
Damir
Тоже думал для читабельности, но решил спросить)
Damir
А все, я почему-то давно не встречал такие запросы
Amigo 177
Ребят, изоляты это потоки типа???
Vlad Vityaz
Потоки имеют общий доступ до всей оперативной памяти и могут передавать без ограничений между собой информацию
Vlad Vityaz
А изолят это «обрезанная форма» потока. У них нету доступаобщег до оперативной памяти, а только до выделенной им области (изолированой в чем как раз суть названия). И общаться между собой они могут только в рамках разрешённого им интерфейса, сериализованными данными или примитивами
Norbi
Привет всем, в существующий проект ищем Middle+ разраба на Flutter, небольшая команда. Дейтинг приложение.
Br Brrr
[
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
}
]
Norbi
Спасибо, но тут же тоже вроде можно искать? Судя по правилам
Br Brrr
Да, но я думаю там это будет более практично, так как тут больше чатик по вопросикам.
Norbi
Спасибо за канал) Да, понимаю, просто везде ищем, проблема найти толковых ребят)
Семён undefined
а нам проблема найти зарплату в 300кк
Семён undefined
и печенье
Семён undefined
в наносекунду
MMM Stefan
всем привет, вопрос немного не по флатеру, но может здесь кто знает, в asgi апках есть такая штука как lifespan, ее описание примерно следующее: Programmatically send startup/shutdown lifespan events into ASGI applications. When used in combination with an ASGI-capable HTTP client such as HTTPX, this allows mocking or testing ASGI applications without having to spin up an ASGI server. Вопрос, а как это использовать на практике (исключая синтетические тесты), есть в нем практическая польза?
я тут вообщем релизнул апк в апп должны были загружаться png из интернета но почему то идёт бесконечная загрузка но в эмуляторе всё загружалось норм на телефоне интернет вкл проверял на двух девайсах в чём может быть проблема ?
Это после релиза на реальном устройстве
Александр Котков
Ребят, прочитал доку так и невкурил что делает visualDensity ? в ThemeData
Владимир
Доброго времени суток, столкнулся с подобной проблемой, пока что не смог её решить. На сколько я понял, в виджет не передаётся корректно массив List , поэтому мой Column получается нулевым
Andreu
Либо же задай листу конкретный размер с помощью physics: NoScrollabePhysics()
Константин Бобров
ругается на hasSize как пофиксить?
Семён undefined
прокрути на самую первую ошибку, с которой началась эта
Семён undefined
задай высоту, на неё жалуется
Константин Бобров
без высоты никак не получиться? просто в планах сделать подгружаемый при прокрутке список
Семён undefined
задай высоту для элементов в grid
Ислам
Всем привет, столкнулся с проблемой, в гугле решения не нашел При смене ориентации телефона, PageView сбрасывается на первый пейдж PageView находится в StreamBuilder'е, с memoizer'ами Кто-либо знает решение?
Ислам
setState нигде не использую, везде Provider'ы
Gorohov Valeriy
Кто родитель контейнера?
Andrey
есть ли какой-нибудь вариант запрашивать фокус в текстовое поле после завершения hero анимации кроме как ставить n-ное количество времени?
Константин Бобров
Колонка
Семён undefined
focusnode
Hellomik
Хай как убить стрим которые наследуетя broadcast стримом ?
Gorohov Valeriy
Expanded попробуйте
Hellomik
одним словом убить дочерный стрим не трогая главный
Andrey
что focusnode? он стоит в текстовом поле, autofocus: true тоже, клавиатура не появляется, но само поле как бы в фокусе
Hellomik
типа кот пример на скорую руку
Gorohov Valeriy
Это заставит grid view занять свободный объем колумна
Семён undefined
а если вручную вызвать?
Andrey
то же самое, нормально работает только после прошествия времени, но не хочется привязываться к хардкоду времени
Hellomik
Просто может поставишь промис ?
Семён undefined
ну лично я не вижу минусов в задержке в пол секунды
Hellomik
Хай как убить стрим которые наследуетя broadcast стримом ?
Hellomik
одним словом убить дочерный стрим не трогая главный
Andrey
мне кажется это не слишком удачным решением, просто думаю может ещё есть варианты
Константин Бобров
Пробовал. Тоже самое. Подозреваю, что чел до меня намудрил
Семён undefined
не, там другое решение
Семён undefined
я забыл прост
Hellomik
смотри в чем проблема у тебя есть hero анимация и ты не можешь взять и открыть keyboard нижний верно ? так какая ошибка появляется ?
Gorohov Valeriy
Если возможно, то побольше кода захватите
Andrey
она просто закрывается вроде как, ошибки нет
Семён undefined
Я вижу в тебе большой потенциал. Не хочешь ко мне на работу?
Hellomik
ну попобуй тогда промис безе времени даже )
Andrey
я уже работаю, спасибо ??
Семён undefined
это был сарказм
|