Программирование : Dart & Flutter по-русски
Sergey Simenshteyn
Так есть childscrollview или как там его
???????
Это надо код смотреть и разбирать твою верстку
Sergey Simenshteyn
Да, точно
Alexander Rudenko
Ребят, всех с наступающим Новым Годом!?????????? Этот год был весьма трудным. Но он был очень-очень насыщенным, и, я искренне надеюсь, что уходящий год дал весьма много возможностей каждому из нас. Желаю в Новом Году как можно больше ярких и радостных моментов, каждому из нас дальнейшей реализации интеллектуального потенциала в профессиональной среде, добра и здоровья вам и вашим близким. С Новым Годом, С Новым счастьем!!!
???????
Это не имеет смысла сейчас гадать. Просто неправильно наверстал, а экстрасенсы в отпуске.
???????
Давноб уже в дартпаде проблему без лишних зависимостей воспроизвел и решил бы свою бяду.
Ivan Pavlov
Я слишком новичек, что бы вот так взять и стримы переваять на DartPad (:
Ivan Pavlov
Но в любом случае спасибо!
???????
StreamController в который пуляешь 1, затем 2 и слушаешь его стрим
???????
Вот и все портирование
Sergey Simenshteyn
Короче попробуй все обернуть в singlescrollview, никакой специфики с Streambuilder нет, это обычный виджет.
Ivan Pavlov
Да я сейчас пытаюсь с документацией разобраться)
???????
[
"Я это полтора часа назад сказал)\n",
{
"type": "link",
"text": "https://t.me/rudart/137315"
},
""
]
Maria
в сообщении ошибки должно быть указано, какой конкретно виджет с ошибкой. Оттуда можно и отталкиваться
Ivan Pavlov
От этого уже и пришли к SingleChildScrollView, поскольку высота не ограничена)
???????
Ты мог и дальше гдето зафакапить
???????
Ребятам сейчас безсмысленно гадать
???????
Но поверь, ошибка 100500% в тебе)
Sergey Simenshteyn
вот пример, в гифке как выглядит ) где превьюха объявления
Maria
[
{
"type": "pre",
"text": "dart\n/// Widget build(BuildContext context) {\n/// return LayoutBuilder(\n/// builder: (BuildContext context, BoxConstraints viewportConstraints) {\n/// return SingleChildScrollView(\n/// child: ConstrainedBox(\n/// constraints: BoxConstraints(\n/// minHeight: viewportConstraints.maxHeight,\n/// ),\n/// child: Column(\n/// mainAxisSize: MainAxisSize.min,\n/// mainAxisAlignment: MainAxisAlignment.spaceAround,\n/// children: [\n/// Container(\n/// // A fixed-height child.\n/// color: const Color(0xff808000), // Yellow\n/// height: 120.0,\n/// ),\n/// Container(\n/// // Another fixed-height child.\n/// color: const Color(0xff008000), // Green\n/// height: 120.0,\n/// ),\n/// ],\n/// ),\n/// ),\n/// );\n/// },\n/// );\n/// }",
"language": ""
}
]
Maria
вот пример очень сильно похож
Ivan Pavlov
Нее, в документации ближе второй пример)
Sergey Simenshteyn
короче, Column оборачивай в SingleChildScrollView, тогда при динамическом изменении, ничего страшного происходить не будет.
admin
Там точно не нужен контейнер с размером?
Sergey Simenshteyn
для чего?
Sergey Simenshteyn
Контейнер с размером нужен для виджетов, которые сами берега не видят )))
admin
Мне нужно переосмыслить своё понимание)
Sergey Simenshteyn
логика очень простая, есть экран и на нём должны быть отрисованы виджеты, если они не влазят на экран, то должны скролится, иначе ошибка. Column без обертки, особенно с полями и выезжающей клавой — всегда потенциальный источник ошибок, для этого SingleChildScrollView и придумали.
admin
Спасибо за подробное объяснение))
Alexander Vinogradov
[
"Примерно то. Я тут додумался до ",
{
"type": "bold",
"text": "конструктора структур"
},
". Функция которая внутри создаёт структуру и возвращает указатель на нее. ",
{
"type": "code",
"text": "T cleateT(A fielda, B fieldB)"
},
""
]
Alexander Vinogradov
FFI это съест
Вадим
Ребята подскажите пожалуйста Имеется 3 "страницы", через Navigator.push иду 1->2, 2->3. При выходе с 3 через Navigator.pop попадаю на 1 Как так-то?
Sergey Simenshteyn
Код в студию ??
Вадим
зарешал сам обернул в WillPopScope и всё ок
Валерий
Как вы там? Уже у Витьков?
Fearless Cry
И что вы этим решили?
Fearless Cry
Как вы пушите в навигатор?
Вадим
При нажатии на кнопку "Назад" ничего не происходит теперь
Fearless Cry
это херь какая-то а не решние)
Вадим
[
"await Navigator.push(context, MaterialPageRoute(builder: (context) {\n return TvVodPlayerPage(",
{
"type": "link",
"text": "widget.channel"
},
", widget.client);\n }));"
]
Fearless Cry
это 1-2 или 2-3?
Вадим
1-2 аналогично, только название класса другое после return
Вадим
[
"await Navigator.push(\n context,\n MaterialPageRoute(\n builder: (context) => TvVodDescription(\n client: widget.client,\n channel: ",
{
"type": "link",
"text": "node.channel"
},
")));"
]
qazaqninja
[
{
"type": "italic",
"text": "С НОВЫМ ГОДОМ"
},
"!!!"
]
?
people.on('message', (msg) => { if (happyNewYear.contains(msg)) { sendMessage(happyNewYear.randomValue()); } })
Alexander PhatoM
Всем привет. Может кто знает, как во флатере можно разбить виджет на шестиугольники так, чтобы можно было каждый из них изменять по своему усмотрению(например цвет менять)?
???????
Первое что приходит в голову: Stack + Position + немного геометрии А второе что приходит в голову: пожелать вечерочек отдохнуть от кодинга
admin
[
{
"type": "mention",
"text": "@vuejs_club"
}
]
Alexander PhatoM
Я надеялся что есть что то готовое) Видимо я первый, кому прилетела подобная задача... Спасибо
Ivan Pavlov
И чё?! Тут флУтером некоторые зовут Flutter)
admin
Я по фану называю вуе
???????
Так ничего шибко сложного в этом нет
Alexander PhatoM
Ну прийдется немного покапатся)
Ivan Pavlov
Вот явно лучше учиться у англоговорящих лекторов)
???????
А, более вумный способ - прям на канвасе отрисовать
???????
Вот это точно должно быть готовое. По идее надо будет только портировать на дарт
Alexander PhatoM
Спасибо, буду пробовать
Stanislav Sagan
Погугли реализации на html и притащи во флаттер) чтоб самому не придумывать геометрию
???????
[
{
"type": "link",
"text": "https://codepen.io/gibatronic/pen/ogeOeY"
}
]
???????
[
"Вот прям с ходу:\n",
{
"type": "link",
"text": "https://gist.github.com/matthewisabel/4222609"
},
""
]
???????
[
{
"type": "link",
"text": "https://codepen.io/ddstuff/pen/pLqPMP"
},
"\n\nВот, держи"
]
???????
Код почти без изменений портироваться должен
Alexander PhatoM
Спасибо)
???????
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/rendering/CustomPainter-class.html"
},
"\n\nИ вот это, вроде"
]
???????
[
"И такое еще есть\n",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/dart-ui/Canvas-class.html"
},
"\n\nС канвасом и кастом пейнтером почти дел не имел)"
]
???????
Поэтому лучше отдохни и отложи на годик)
Alexander PhatoM
Ну 15 минут можно и отдохнуть)
Maks Andrienko
Всех с праздником !
???????
С новым годом всех, желаю не опускать нос, продвигаться в карьере, жизни и быть в гармонии/согласии с самим собой в новом году и вообще) PS: много не пейте, в сугробах не спите)
Oleg Skiryuk
С новым годом??????
Maksim Schennikov
С новым годом!
Daniil S
Всех с Новым годом !!! =)
ukfeatxxx
С Новым Годом! Всем достатка в 2020!!!
?
Year(2019).Dispose(); var year = new Year(2020);
Ivan Pavlov
В общем починил) Получилось гораздо проще, но не то что хотел, поскольку кнопки на экране статичные и не перемещаются. Column( children: [ Expanded( child: ListView.builder() ) ]);
Ivan Pavlov
Переделал структуру и вроде как работает) ListView.builder( itemCount: gitHubUsers.length + 1, itemBuilder: (BuildContext context, int index) { if (index > gitHubUsers.length - 1) { return Row( children: [ IconButton(icon: Icon(Icons.navigate_before), onPressed: () {}), IconButton(icon: Icon(Icons.navigate_next), onPressed: () {}), ], ); } else { return Card() }
IB Akhrorov
И как получился ui?)
?
У вас Хлеб прошлогодний)
???????
а у вас шутки скисли)
?
У вас коммитов с прошлого года не было)
Alexander Vinogradov
Шутки пошли
Alexander Vinogradov
Меньше багов вам в этом году
Савостьянов Андрей
Делал закругленные пятиугольники... Самое важное - определить пограничные условия, ну и немного "закусинусов" со "стакангенсами" из средней школы. Использовал ClipPath - обрезал квадратные контейнеры с картинками. Если напомнишь завтра - сброшу математику Path (обобщенную для правильного многоугольника с любым числом углов и начальным углом поворота).
Alexander PhatoM
Было бы круто...
Alexander PhatoM
Делал закругленные пятиугольники... Самое важное - определить пограничные условия, ну и немного "закусинусов" со "стакангенсами" из средней школы. Использовал ClipPath - обрезал квадратные контейнеры с картинками. Если напомнишь завтра - сброшу математику Path (обобщенную для правильного многоугольника с любым числом углов и начальным углом поворота).
Dart Flutter
Привет, подскажите курсы по дарту, желательно на русском
Stanislav Sagan
Дарт и почитать можно. Там не сложный ЯП чаще будешь скипать знакомые вещи
Stanislav Sagan
А вот флаттер .. да.. уже сложнее
Dart Flutter
тоже читаю оригинал, но..хочется нормального объяснения а не на полудогадках))
Stanislav Sagan
Спроси тут по дарту что не ясно. Но я те точно говорю, пояснение там нормальное)
Dart Flutter
а есть вообще уже спецы которые могут обучать дарту? или все сами ещё учатся?)))
Dart Flutter
сеньоры есть?))
Stanislav Sagan
В этом чате все спецы по дарту) Это достаточно не сложный ЯП..
Dart Flutter
не сложно это когда годик уже потрудился)) а в начале ... что это за ересь и кто её придумал,!)))
Max
На самом деле - всё очень логично, если понимать, откуда растёт.
Dart Flutter
растёт из гугла, но там другой менталитет)) не совсем логично всё таки наверно для нас))
Dart Flutter
1с на русском)
Max
Задача "типизированный язык, легко транспилирующийся в JS" накладывает набор ограничений, практически определяющий дизайн языка.
Stanislav Sagan
Ну не без костылей заплаток и подпорок) Но ты уже лучше задавай вопросы на чем застопорился то
Dart Flutter
да я ещё в начале, смотрю курсы. ахахах рисуем словами))
Dart Flutter
на юдасити вроде ничё такие
Dart Flutter
но лучше сначала английский подтянуть)
Dart Flutter
а не! блин вопрос то есть!
Stanislav Sagan
Мм.. ну, с флаттером это да, на русском просто минимально
Dart Flutter
у меня андройд студио. я там смотрю как выглядит приложуха на андройде. а как так же посмотреть на иос?
Dart Flutter
у меня конечно представление развито) но лучше всё же видеть
Dart Flutter
эмулятор иос ак найти? или надо айфон 10 купить?
Dart Flutter
чёто 100 тыс нету просто пока
ANC
Установить xcode и симулятор
Dart Flutter
аа.а. спасибо парни) а тут у всех макбуки да?
Dart Flutter
и прочие суперкомпьютеры)
Stanislav Sagan
Конееееееечно)
Dart Flutter
ясно) а так можете из опыта своего сказать дартаньяны то нужны на рынке? работу найти сложно?
Dart Flutter
тут надеюсь не одни бездельники сидят?)
Григорий Коршунов
[
{
"type": "link",
"text": "https://github.com/rudart/dart-up-and-running"
},
"\n\nНу как то так"
]
Stanislav Sagan
Я бездельник. Дартаньяны не нужны. Но дарт+флаттер вакансий достаточно, ну и требования к джунам вроде как не сильно большие
Dart Flutter
спасибо! хорошая ссылочка!
Dart Flutter
сам себе проектики пилишь?
Stanislav Sagan
Я сразу тоже так подумал, но что-то клики по статьям ни к чему не приводят
Dart Flutter
там надо в ch2 и ch3 заходить
Григорий Коршунов
[
"Поскольку язык продолжает меняться то лучше всего сверяться по ссылкам \"оригинал\"\nОни ведут на ",
{
"type": "link",
"text": "https://dart.dev/guides/language/language-tour"
},
""
]
Rustem B.
Привет, ну как, вы сделали приложение?
Alex Kharechko
согласен, первое приложения через два месяца решил переписать потому что реально отлько на третий месяц освоил Flutter, хотя во фронте имею большой опыт разработки и поначалу казалось все очень похожим
Ivan Pavlov
Кто помнит, как сделать выпадающий список в форме ввода, где представленно несколько вариантов выбора?
Radomir Epur
Ребята всем привет. С НГ. Кто-то занимается web разработкой на Dart'e? Здоровая затея? Если так, посоветуйте, пожалуйста, курс какой-нибудь именно web разработки, если такие есть.
Karen
плохая идея. пациент скорее мёртв, чем жив
IB Akhrorov
[
{
"type": "mention",
"text": "@PlugFox"
}
]
Max
Wrike придерживается другого мнения)
???????
Все в get started есть у гугла
???????
Там за глаза хватает, если в веб в целом умеешь
Karen
ну это их проблемы так-то
???????
Если сугубо интересует веб, яб всеже в сторону TypeScript бы смотрел
Volodymyr Osipov
Всем привет, как проверить включен ли звук на девайсе или он в беззвучном режиме? Может кто сталкивался.
Radomir Epur
Буду ли я прав, если скажу что Dart быстрее и производительнее TypeScript?
???????
Это не играет никакой роли
???????
И то и то по факту будет жабий скрипт
???????
К томуже ты пишешь фронт, тебе не надо там протеины считать.
???????
Если тебя интересует веб и только веб и в дарт ты уже не умеешь на сколько нить приличном уровне, пока тебе с нами не по пути.
Radomir Epur
Свое сообщение прочитай, и попробуй понять что-то.
???????
Короче, на ангуляр дарте пишут полтора инвалида, к проду то он готов более чем, но отсутсвие комьюнити даст о себе знать.
???????
Если тебя интересует ТОЛЬКО веб приложения и работа на фиксе - тебе лучше посмотреть в сторону TS
Radomir Epur
Понял. Но настолько ли это критично, если речь идет о проекте, за которым будет следить один человек, а не команда, которая о dart'е ни разу не слышала?
???????
Если ты УЖЕ пишешь на дарте и владеешь им неплохо, то это норма.
Max
При транспиляции и того, и другого в JS единственным преимуществом Dart будет более мощный механизм Tree Shaking, что может означать меньший объём финального бандла, особенно на больших проектах
Radomir Epur
Понял. Всем спасибо.
???????
PS: все что говорил относится к angular dart. Flutter web пока не готов к серьезному проду.
Max
Есть ещё over_react, я слышал. Но сам пока не пробовал
Ivan Pavlov
Эмм, а чем вас React, Vue, Svelte и Angular не устраивает?
Radomir Epur
Я и не говорил что они меня не устраивают. В вэб я еще не погружался, и хотел взвесить все и решить с какой стороны лучше зайти.
Aleksey
Как вы отрефакторите эту модель чтобы код в ней соответствовал принципу DRY?
Олжас Сулеймен
[
{
"type": "link",
"text": "https://dart.dev/faq#q-how-can-dart2js-produce-javascript-that-runs-faster-than-handwritten-javascript"
}
]
Evgeny Cherkasov
[
"как растянуть ",
{
"type": "code",
"text": "Row"
},
" по высоте родительского виджета?"
]
Олжас Сулеймен
по общей компоновке можно смотреть в TS версию
Alex Kharechko
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/rendering/CrossAxisAlignment-class.html"
}
]
Evgeny Cherkasov
[
"Если делаю ",
{
"type": "code",
"text": "stretch"
},
", то ошибка BoxConstraints forces an infinite height."
]
Alex Kharechko
SizedBox > Row. в первом ограничьте высоту
Alex Kharechko
[
"вот тут подробнее ",
{
"type": "link",
"text": "https://flutter.dev/docs/development/ui/layout/box-constraints"
},
""
]
Evgeny Cherkasov
Обернул Роу в экспандед, вроде работает.
Alex Kharechko
хороший кейс
Ivan Pavlov
Как по мне дак, для каждой задачи есть свой инструмент. Смысл писать на Dart_е, что бы компилировать в JS, я не нахожу. AngularDart больше похож на полумёртвый. Для отработки кликов и лёгких манипуляций с готовым DOM, достаточно нативного JS. Для SPA явно нужен фремоворк) Svelte быстрее всего осваивать и он ближе всего к нативному JS, и вообще он самый быстрый и лёгкий из фремворков. Angular это всё в одном - явно для больших крупных проектов. В мае обещают Ivy, что должно сильно снизить весь готового проекта. На React, в силу его распространнёности, проще всего найти опытного разработчика.
Ivan Pavlov
Как сделать выпадающий список в форме ввода, где представленно несколько вариантов выбора, аналогично:
Danya??
[
"Возможно я сейчас скажу фигню, но:\nЕсли в Dart возможны protected конструкторы, то я бы сделал protected default конструктор, и вызывал бы его в модели, а параметры принимал бы через ",
{
"type": "code",
"text": "this."
},
"\nЕсли конечно Doctor только хранит данные и никакую логику в конструкторе не содержит"
]
Danya??
Вообще в .Net конверторы строки в объект и обратно, не надо ничего ручками писать Есть ли в Dart такое? Насколько я знаю там оно работает на рефлексии, а в Дарте её вроде как нет Но все же..
Alexander Vinogradov
Есть вроде рефлексия, но она немного кривая
Danya??
[
"Просто в .NET С помощью newtonsoftjson можно сделать так:\n",
{
"type": "pre",
"text": "JsonConvert.SerializeObject(object)",
"language": ""
},
" и он пробежится по публичным полям и свойствам, соберёт данные и сделает json объект"
]
Aleksey
[
"Плагин оказывается есть для этого\n",
{
"type": "link",
"text": "https://pub.dev/packages/json_serializable"
},
""
]
Danya??
Кодогенерация это конечно не очень, но зато не будет оверхеда от рефлексии в рантайме
?
Не дай бог сюда такого персонажа как "Мамат", в C# чате его уже все ненавидят мягко говоря
?
В чате C#, есть такой кадр как "Мамат", его скилл гугления меньше ноля, когда ему кидаешь ссылку с готовым запросом, он хочет что бы мы сам зашли и нашли ему там рабочий код, я ему даже записал видео как решить его задачу с помощью гугла, и даже запустил код, он всё ровно не понимает
?
уже начали голосование на то, нужно ли забанить его
Danya??
Но это уже оффтоп)
Alexander Vinogradov
Что за C# чат?
Danya??
Ребят, давайте без оффтопа)
Evgeny Cherkasov
Стоит ли писать бэкенд для Flutter приложения на Дарт? Нужен самый обычный функционал - Rest API + OAuth + SQL DB. Если это имеет смысл, то есть ли какие то фреймворки, которые можно для этого использовать?
Юрій Приходько
See Aqueduct
???????
Не слушай его и его акведук
???????
У акведука больше ничтяков, но он пока не собирается в бинарь из за использования мирроров
???????
Починят - будет годно.
|