Программирование : Dart & Flutter по-русски
admin
Колонка ведь всёравно не растянулась на высоту строки
Maria
справа полоска говорит о том, что контейнер правильной высоты, но теперь не очень правильной ширины
admin
Типо из контекста взять высоту и пихнуть её контейнеру ?
admin
Выходит такая ситуация вообще не разрешима ?
Анатолий
вот так я имел ввиду
Анатолий
[
{
"type": "pre",
"text": "Widget getWidgets() {\n return Container(\n height: 300,\n color: Colors.grey,\n child: Row(\n mainAxisAlignment: MainAxisAlignment.spaceAround,\n crossAxisAlignment: CrossAxisAlignment.start,\n children: [\n Container(color: Colors.blue, height: 200, child: Text(\"image\"),),\n Expanded(child: Column(\n mainAxisAlignment: MainAxisAlignment.spaceBetween,\n children: [\n Column(children: [Text('Title'), Text('Subtitle')],),\n Text('Bottom'),\n ],))\n ],\n ),\n );\n}",
"language": ""
}
]
Анатолий
Да, текст выходит за пределы
Анатолий
Но хоть немного показывает что и как
Анатолий
да, я к этому иду
admin
У вас явно указана высота картинки, поэтому и нет проблем
Анатолий
это чтоб не тулить картинку
admin
Так если картинку не грузить, проблем нет))
admin
Вся ж проблема из-за динамики
Анатолий
я понял, ща поменяю посмотрю
admin
Опять же, высота в моём случаее нигде не задана
Maria
но row ее все равно знает
Maria
перечитаю, думала картинка растягивается до определенного размера
admin
Тогда я не очень понял вашу идею
admin
Он ограничен по ширене, картинка ресайзится до определённой ширины сохраняя пропорции
admin
И её финальная высата и растягивает row
Анатолий
В этом то и вопрос у человека
Анатолий
У него нет высоты
Анатолий
When a column is in a parent that does not provide a finite height constraint, for example if it is I/flutter (31719): in a vertical scrollable, it will try to shrink-wrap its children along the vertical axis. Setting a I/flutter (31719): flex on a child (e.g. using Expanded) indicates that the child is to expand to fill the remaining I/flutter (31719): space in the vertical direction. I/flutter (31719): These two directives are mutually exclusive. If a parent is to shrink-wrap its child, the child I/flutter (31719): cannot simultaneously expand to fit its parent.
Анатолий
Флаттер говорит что экспандед тут аж никак не получится использовать
Анатолий
проще выделить размеры под картинку и фит туда сделать
Анатолий
У тебя предполагается что картинка может растягиваться до любых размеров?
Анатолий
Если в высоту она будет 1000 пикселей, что произойдет? Или в ширину 1000
Анатолий
Да, но интересно как человеку надо изначально
admin
Это не реальный проект и задача вымышленная, я изучаю flutter. Столкнулся с этим кейсом и вопрос именно в том как решить именно его. Никаких компромиссов, их я и сам могу.
admin
У тебя предполагается что картинка может растягиваться до любых размеров?
Анатолий
а, вот оно что, Михалыч
Анатолий
Ну во флаттере есть определенные ограничения
Анатолий
По сути это даже ограничения не флаттера а флекса
Анатолий
флаттер следует правилам лайаута флекса шаг за шагом
Анатолий
И он может делать все что может флекс
Анатолий
и не может что он запрещает
IB Akhrorov
Ребят добрый день
IB Akhrorov
как скомпилорвать dart на vs code
IB Akhrorov
Set the 'program' value in your launch config (eg 'bin/main.dart') then launch again
IB Akhrorov
такая ошибку выходит
northelks
скачать плагин дарта
northelks
и main.dart положи в lib дир
IB Akhrorov
скачал нажал f5 и открыл lib папку и туда положил main.dart //мой код
IB Akhrorov
Error: Error when reading 'bin/main.dart': Системе не удается найти указанный путь. Ignoring error posting over WebSocket. Bad state: StreamSink is closed
admin
На флексе это работает)
Анатолий
Какой нить table-cell?
Ray Kit
Реально ли сделать outline button с gradient border ?
Ray Kit
Градиентной границей
Ray Kit
Хз как правильно по русски )
Мумитроль
Можно самому нарисовать на Canvas, это будет не сложно.
Ray Kit
А если не рисовать и использовать существующие виджеты ? Есть ли какие-нибудь где можно применить стиль или ещё что-то
Олжас Сулеймен
логично сделать контейнер с градиентом в нем паддинг в толщину границы в нем контейнер с прозрачным фоном или залитый цветом
Ray Kit
Думал есть возможность сделать это с кнопкой
Олжас Сулеймен
ну это самый простой
Анатолий
так на вскидку, можно сделать подложку из контейнера с падингом нужной толщины и градиентным фоном
Анатолий
получится как буд-то бордюр
Анатолий
блин, тут уже такое сказали :-)
admin
Всем привет, кто-то может подсказать, как сделать фон для контейнера (он растягивается под контент), в формате svg? Я пробовал flutter_svg он не подходит...
Oleg
С inkwell спокойно делаются градиентные кнопки
northelks
и на фото реакт у чувака на мониторе))
(;?_?) Ivan Zhuravlev ???>?
ниважна
(;?_?) Ivan Zhuravlev ???>?
главное хайп
what?
Мне очень приглянулся дарт, кста
Vadim Lukichev
Было бы интересно узнать, почему?)) Хотя бы пару-тройку тезисов, чтобы понимать, кроме "вау, это круто!"
Dmytro Pirkov
Всем привет. Такой вопрос, делаю PopupMenu через PopupMenuButton. Фишка в чем, менюшка перекрывает как кнопку вызова меню, так и часть тулбара. Есть ли возможность опустить меню под тулбар?
Galymzhan Shakhanov
это вроде стандартная "материальная" реализация, то есть, так и должно быть, раньше попап появлялся ниже, но потом перешли на поверх, нативный Андироид точно так показывает
Vadim Lukichev
[
{
"type": "link",
"text": "https://docs.flutter.io/flutter/material/showMenu.html"
},
"\nКак сказали смотри position"
]
Dmytro Pirkov
большое спасибо!
what?
Ну, потому что как минимум можно писать с Флюттером приложения с одним кодбэйзом. В дарте подобный к жсу синтаксис(знаю, что все языки имеют подобный синтаксис/апи) Ну это на основе только просмотренного одного видео с спидкодингом :)
what?
И к приглянулся дарт, я забыл сказать и флюттер
First Last
Сам ты флюттер...
First Last
[
{
"type": "link",
"text": "https://translate.google.com/#view=home&op=translate&sl=auto&tl=ru&text=Flutter"
}
]
Vadim Lukichev
Трепет и терпение - очень точно ))
Vadim Lukichev
Ан нет "терпение" показалось, к чему бы это?)
Kirill Chernov
рн - реакт нейтив ?
Evgeny Kot
[
{
"type": "mention",
"text": "@Slavetny"
},
" за мат предупреждение"
]
admin
ну а вообще правильно!
Sergey ?
Он троллирует во многих чатах, можешь банить его если ещё будет писать ахинею.
admin
в свое оправдание скажу: Каких например?
admin
Вот она, клеветааааа.
Max??
Привет всем, подскажет кто может. Есть аналог Realm'a в Flutter? Ну либо что-то кроме Sql
Roman
Можно каким-либо образом при открытии приложения проверить, что пользователь залогинен. Если нет - роутом перевести на страницу логина?
Oleg
Сохранять токен в secure storage
Oleg
Во время сплеш скрина естессно
Максим
Где хранится SharedPreference?
Анатолий
Это невозможно, придется на нативе писать часть которая это делает
Roman
т.е. программно роутами управлять нельзя, не как коллбек на нажатие кнопок? Например, в build методе вызвать асинхронный метод, и когда он отработает - вызвать навигатор. Если влоб такую логику пишу - ругается, что во время билда изменяю стейт
Анатолий
во время билда меняешь стейт? ты знаешь когда вызывается билд?
Анатолий
когда стейт меняется
Анатолий
по сути ты в билде говоришь вызови мне билд
DVS (Read The F.ng Manual) Studio (NoHello)
В билде поставить WidgetBinding instance.addPostFrameCallback с тем что нужно сделать после отрисовки
Maria
Почему? Выше посоветовали смотреть в shared pref, а дальше можно решить какой экран показать на основе полученной информации
admin
[
{
"type": "link",
"text": "https://github.com/flutter/devtools/issues/422"
}
]
Sergey ?
кому вообще нужен сафари? )
Sergey ?
[
{
"type": "link",
"text": "https://www.w3counter.com/globalstats.php"
}
]
admin
это не отменяет уебищности хрома
uri
сколько аддонов к хрому надо поставить для такого же функционала?
admin
лучше было б у фф 13%
Анатолий
шо происходит, холивар?
Анатолий
Это ж все есть в хром дев тулс
uri
1)не все 2) если пишешь веб то сафари это мастхев после хрома, стата как бы намекает
uri
а нужен он тпшкам которые купили ифон и нажали "Броузить"
Анатолий
чего нет в хроме такого важного чего есть в сафари?
Анатолий
мне просто интересно
Анатолий
я типа тоже веб все дела
uri
crossorigin сразу вспомнился
Анатолий
типа разрешает делать запросы куда угодно?
uri
это когда хром не дает с локалхоста никуда ходить к себе же без прокси
Анатолий
хосты не используешь?
Анатолий
удобная штука скажу я
Анатолий
локалхост говнище
uri
на свой в том числе. галочка в браузере приятнее чем переписывать хосты как ни крути
Анатолий
всмысле переписывать? мы наверно не понимаем друг друга
Анатолий
[
"запись в хостах \n",
{
"type": "link",
"text": "127.0.0.1"
},
" ",
{
"type": "link",
"text": "domain.com"
},
"\nи все, у тебя есть домен"
]
Анатолий
никакого локалхоста, никаких корсов
Daniil S
ребят, есть у кого-нибудь ios бэкграунд?
northelks
[
{
"type": "link",
"text": "https://i.pinimg.com/originals/b2/30/a8/b230a8f54f8171ecd03cf21a044f0fb9.jpg"
}
]
Dmitry Lvov
[
"Всем привет! Прохожу тут тутор по лейаутам на оффе ( ",
{
"type": "link",
"text": "https://flutter.dev/docs/development/ui/layout/tutorial#step-3-implement-the-button-row"
},
" ), столкнулся со след ошибкой в AS:"
]
Dmitry Lvov
1. Почему не совпадает?
Dmitry Lvov
2. Я понимаю что можно метод сделать static, но тогда и получение цвета просит сделать static
Dmitry Lvov
может все таки я че т не понял? Никто не проходил случайно - были подобные проблемы?
Dmitry Lvov
все, врубился
Dmitry Lvov
соррян. Надо было поместить все в build() {}
Анатолий
А у тебя в конструкторе было?
Dmitry Lvov
прост в класс кинул
Dmitry Lvov
ну там по туториалу часть виджетов в класс пишутся переменными
Dmitry Lvov
кстати, а как обычно делают, если у вас несколько виджетов в верстке, массивных по коду?
Dmitry Lvov
они в классе только мешаются, их в файл отдельный выносят?
Анатолий
Как удобно делай
Dmitry Lvov
я немного синтаксис не понимаю
Dmitry Lvov
получается, новый класс будет lowerCase?
Dmitry Lvov
[
{
"type": "code",
"text": "titleSection"
},
" => ",
{
"type": "code",
"text": "title_section"
},
" ?"
]
Анатолий
у тебя в скрине как?
Dmitry Lvov
нееепоняяятно. )
Dmitry Lvov
в проекте сейчас
Dmitry Lvov
в нем все написано
Dmitry Lvov
если ты хочешь вынести создание виджетов в другое место
Dmitry Lvov
тут же создаешь upper case?
Анатолий
Ты до этого на чем писал?
Dmitry Lvov
не на дарте )
Анатолий
вот делай все один в один как там
Dmitry Lvov
хех. А тут не выкладывал кто-нибудь пример более-менее нормально оформленного проекта? Например - тестовое задание решали
Dmitry Lvov
посмотреть как пример
Анатолий
тебе что именно мешает в твоем файле?
Dmitry Lvov
у гуглов туторы отрывками, общую картину пока не собрал в голове
Dmitry Lvov
читабельность
Анатолий
конкретней, пример приведи
Dmitry Lvov
[
{
"type": "mention_name",
"text": "0xff00ff",
"user_id": 49566130
},
" хочется вот так, но переменные получать как то например ",
{
"type": "code",
"text": "titleSection = new WidgetClass()"
},
" из другого класса, а не в этом же полотно ниже."
]
Dmitry Lvov
что то типа фабрики в общем
Анатолий
Ну вынеси виджеты в другой файл
Dmitry Lvov
[
{
"type": "mention_name",
"text": "0xff00ff",
"user_id": 49566130
},
" сейчас все в одном и том же месте"
]
Анатолий
вынеси один виджет для начала
Анатолий
вынеси потом второй
Анатолий
потом дело пойдет
Dmitry Lvov
[
{
"type": "mention_name",
"text": "0xff00ff",
"user_id": 49566130
},
" простите, еще разок потуплю"
]
Dmitry Lvov
что тут нужно поправить?
Dmitry Lvov
как будет более правильно?
uri
[
{
"type": "link",
"text": "https://www.dartlang.org/guides/language/effective-dart/style"
},
"\n\n",
{
"type": "link",
"text": "https://www.dartlang.org/guides/language/effective-dart/usage"
}
]
Dmitry Lvov
окей, не добрался еще )
Анатолий
Представьте тот же код в джаве
Анатолий
он будет рабочий?
Dmitry Lvov
окей, а тут можно уйти от статика если закинуть в билд метод
uri
нету смыслa как в андроиде под каждый инстанс виджета создавать переменную, юзай их как теги в хтмл внутри билда, слово new выброси. записав виджет в переменную ты его поля всеравно не изменишь, они immutable
uri
все манипуляции виджетом идут через его конструктор
Dmitry Lvov
да пока сложно. Я не учил синтаксис дарта, у меня штурм мозгов сразу на язык и на фреймворк. Тем более я с котлина пришел )
Maria
а зачем вы наследуетесь от контейнера? Вообще наследование от виджетов не flutter-way
Анатолий
Как в джаве делай, тока тут все паблик по сути тебе будет, нет привата и протектед
Dmitry Lvov
мне тут выше написали “представь что ты на джава пишешь” = )
uri
а build чем-то похож на draw в гейм-лупе, лучше всего будет если ты представишь что он вызывается много раз в секунду
Dmitry Lvov
там к этому ближе
Dmitry Lvov
о, тогда плохой путь согласен
Dmitry Lvov
атата тогда решение )
Maria
наверно про структуру/синтаксис/тд, а так обычно наследуются от Stateles/fullWidget, а внутри в билде собирают дерево виджетов
Dmitry Lvov
[
{
"type": "mention_name",
"text": "Maria",
"user_id": 410551855
},
" какой тогда flutter-way убрать лишний код из класса ?"
]
Maria
вынести в виджет, вы правильно сделали. Ничего хитрого тут нет
Dmitry Lvov
ну не хочу я дерево, мне хочется нормаьные названия которые на что то ссылаются, нельзя так?
Dmitry Lvov
захотел посмотреть подробнее - провалился
Maria
лучше почитать вводные уроки по флаттеру, там расскажут про Stateles/fullWidget и многое сразу станет ясно
|