Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
nikto _b
Row содержащий 3 IconButton с разделителями
prz
вот типа я так сделал,но не понимаю как сделать фон такой ( квадратики ) и разделитель вертикальный
prz
ну разделитель ладно, это гуглится
nikto _b
Фон - поставить цвет row
nikto _b
Ну или так, да Я бы кинул row в coloredbox и все) Не помню просто, вроде row не имеет цвета фона
Mansur Mansur
Народ , доброй ночи ! Как в виджете сделать гетер
Mansur Mansur
Хочу в виджет передавать переменную что бы она менялась
Mansur Mansur
От состояния
Mansur Mansur
Но что то не выходит
Mansur Mansur
вот функция
Mansur Mansur
[
"import 'package:flutter/material.dart';\nimport 'package:webproject/res/param.dart';\nclass DropDownCategory extends StatefulWidget {\n final String name;\n Function function;\n String chose;\n List list;\n DropDownCategory({Key key, ",
{
"type": "link",
"text": "this.name"
},
", this.list, this.chose, this.function})\n : super(key: key);\n ",
{
"type": "mention",
"text": "@override"
},
"\n _DropDownCategoryState createState() => _DropDownCategoryState();\n}\nclass _DropDownCategoryState extends State {\n bool f = true;\n String getItem() {\n return widget.chose;\n }\n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n return Container(\n child: Row(\n children: [\n Text(\n ",
{
"type": "link",
"text": "widget.name"
},
",\n style: tsBolt,\n ),\n Container(\n padding: EdgeInsets.symmetric(horizontal: 15),\n decoration: BoxDecoration(\n color: Colors.white12,\n border: Border.all(width: 3, color: Colors.orangeAccent),\n borderRadius: BorderRadius.circular(20)),\n child: DropdownButton(\n focusColor: Colors.orangeAccent,\n value: widget.chose,\n hint: Text(\n widget.chose,\n style: tsBolt,\n ),\n items: ",
{
"type": "link",
"text": "widget.list.map"
},
"((String value) {\n return new DropdownMenuItem(\n value: value,\n child: Container(\n child: Text(\n value,\n style: TextStyle(fontWeight: FontWeight.bold),\n ),\n ),\n );\n }).toList(),\n onChanged: (String Value) {\n setState(() {\n widget.chose = Value;\n print(widget.chose + \" drop\");\n widget.function();\n });\n },\n ),\n ),\n ],\n ));\n }\n}"
]
Mansur Mansur
передаю переменную selectStatus
Mansur Mansur
но она не меняеться
Mansur Mansur
может нужно какойто гетер
Семён undefined
тоже до сдачи 3 часа?
Maksus
До нового года 7 часов
prz
почему-то при такой конструкции разделителей не видно
Maksus
Сделай его пошире может... Ну или цвет другой
Maksus
В самом низу экрана
prz
у меня вертикальные разделители между иконок звука ))
prz
а внизу экрана - кусок контейнера белого
prz
[
"Container(\n height: 50,\n child: VerticalDivider(\n color: ",
{
"type": "link",
"text": "Colors.red"
},
",\n // thickness: 1,\n // indent: 20,\n // endIndent: 0,\n width: 20,\n )),"
]
ManBearPig
там не лолжна быть логика, внутри..... только в виджет дату через конструктор или через стрим
Mansur Mansur
можешь чуть подробнее! плиз
ManBearPig
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/data-and-backend/state-mgmt"
}
]
ManBearPig
иначе поддерживать очень тяжело
ManBearPig
[
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0"
}
]
ManBearPig
связность кода в гугле вбейте и поймете
ManBearPig
работать будет, но ...... если условно 1-2 экрана то вообще это лишнее (о чем выше писал) если
Семён undefined
вопрос вообще не об архитектуре был
ManBearPig
я человеку пояснил что лучше так не делать,)
Семён undefined
ну стейтфул бы посоветовал почитать
ManBearPig
да я всех всегда в codebook шлю) но уже как то надоело) гугл же работает)
Семён undefined
гугл использует человеческий ресурс, а не работает
Mansur Mansur
не стал мучаться, сделал эти переменные глобальными и в классе меняю их
ManBearPig
для начала , пойдет) главное что собралось все))))))
ManBearPig
лучше книгу возьмите тут в уже раз 100на группу давали)
ManBearPig
[
{
"type": "link",
"text": "https://t.me/flutterbooks"
}
]
Mansur Mansur
оооо спасибо
Семён undefined
инглиш мазафака ду ю спик
Семён undefined
мне кажется человеку со знанием англ лучше индусов всяких смотреть
ManBearPig
лАндан Из Зе кЭпитал Оф Грейт БритН
Maksus
Let cunnect de leebrory
ManBearPig
недд)))видео только как доп к литературе (сугубо мое мнение
Maksus
Книги по Флаттеру устаревают быстрее чем выходят
Семён undefined
ну значит мне надо индусов смотреть
Семён undefined
ток у меня англ на уровне дуалинго
Maksus
При чем это знание априорное
ManBearPig
на просторах интернета есть и норм британцы/серероамериканцы.... их куда понятнее слушать
Maksus
Как тот мем, где обычный американский чувак говорит тебе что ты тупой и не понимаешь очевидных вещей и индус, который готов помочь с любым твоим вопросом
ManBearPig
было несколько на примете... ну первый это resocoder про стейт для фронта , без особых изощрений в ui
Семён undefined
да не, индусов как раз проще русскоговорящим понимать, мне кажется акцент более чистый
Семён undefined
на таких слонах и стоит разработка флаттера
Maksus
Книги явно не для таких unstable технологий как флаттер
Maksus
Условный джс ещё да
ManBearPig
ну кому как, я вообще слушать такое не могу) иногда аж больно становится от такого))))
Maksus
Там уже давно толком ничего не меняется
Maksus
Книги можешь читать
Maksus
В 21 там не много изменений
Maksus
А тут фрейм который каждый месяц чето новое срыгивает
ManBearPig
да ну) принципы все те же.... вообще хватило бы и api, но их , как я понял единицы читают
Maksus
Ну как минимум 90 процентов книг просто уничтожено неактуальностью из-за null safety
ManBearPig
да ну))) вас так часто минусили на слаке???
ManBearPig
да ну.......))))) это не столь уж важное и значимое изменение так все перевернуло???????
Maksus
Ну как бы... Это изменение перевернуло понимание типов
ManBearPig
я о том, что , может вам так попадались ... не очень расположенные к ответам люди
Maksus
Мне вот на Ютубе например приходит реклама только "Do you write code?"
Maksus
Реклама каких-то сниппетов
ManBearPig
включите премиум и не парьтесь какое то время по поводу рекламы, если много смотрите
Arkadiy Filimonov
блин я не пойму, как редакторы пропускают аткое
Arkadiy Filimonov
я слвоил эксепшон в первой же главе
ManBearPig
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/c-interop"
},
" во что как бы очень неплохо было развивать"
]
Maksus
Сначала нужно разобраться с флаттером
ManBearPig
а не null null safety (сугубо личное мнение)
Arkadiy Filimonov
косяк найден в книге flutter projects by simone alessandra
Maksus
Прежде чем лезть в то, во что ты не знаешь зачем лезешь
Maksus
Мне это вообще ни о чем не говорит и непонятно что я должен развивать
Maksus
Может я лучше сразу пойду на плюсах писать?
ManBearPig
что то не пойму в чем проблема О_о
Arkadiy Filimonov
в функции, там вэлью с еденицой сравнивается, в описании с нулем как и во-второй функции
Семён undefined
перепутали местами
Arkadiy Filimonov
мелочь, но неприятно такое в книгах усмотреть)
Arkadiy Filimonov
в Кнуте такого я не замечал)
ManBearPig
ну rust как бы) ++ 'не настолько там все сложно.... но понятно, что это не фронтовая история.... тут видео от Индусов точно не хватит )))
Семён undefined
представь что ты читаешь библию
ManBearPig
я короче офф... уже все=/
Arkadiy Filimonov
буду искать смыслы=)
Maksus
Закрывай глаза на ошибки
ManBearPig
fluter in action вроде норм
Arkadiy Filimonov
Какая последняя редакция?
ManBearPig
не знаю) помню вроде 2020
Arkadiy Filimonov
Хочу по свежаку пройтись, дабы тренды не терять
ManBearPig
последней версии там нет, но основы хорошие. и не так уж много изменений, честно говоря
Arkadiy Filimonov
Хорошо, спасибо
ManBearPig
=) все всем там норм времени Вашего часового пояса....
Arkadiy Filimonov
Взаимно)
Mansur Mansur
Жиза!ахахахах
Yakov K.
Короче проблема была действительно в дженериках моя выше
Yakov K.
нужен variance, тогда все ок :)
prz
Господа есть ListView внутри него Container внутри контейнера FutureBuilder билдер выводит несколько элементов ListView внутри ListView нельзя. как правильнее сделать?
prz
вообщем,как вывести список билдера без листвью ))
Mansur Mansur
Я про юзать listview внутри listview
Mansur Mansur
Главное следи за разметкой, юзай экспандет или у контейнеров определяй размеры
prz
ну если я сделаю листвью в листвью,то у меня будет прокрутка в прокрутке
prz
а мне эт не надо. мне нужно просто вывести статично элементы в общем листвью
prz
вот, что бы проще понимать
prz
чую-то что-то где-то не влазит
Harley
Ребят как можно добавить gridview?
Harley
пытался впихнуть его в column
?? ??????????????????????????
Смотря как оно должно быть, можно засунуть в виджет с ограниченной высотой
?? ??????????????????????????
Или в сторону sliver смотреть
?? ??????????????????????????
Или в сторону expanded
?? ??????????????????????????
Сколько элементов будет в гридвью?
Harley
хотел сделать такой
?? ??????????????????????????
ShrinkWrap тогда поможет
?? ??????????????????????????
И суй его куда хочешь, в ListView или Column
Harley
Экспандед так получилось
Harley
не костыльно выйдет?
Harley
если снизу захочу добавит тексты
Harley
как думаете аоулайерс не будет?
?? ??????????????????????????
У тебя скролл элемент должен быть где-то, где нужно
?? ??????????????????????????
Например это все может быть в SingleScrollWidget, или все элементы рисуются в ListView.builder
?? ??????????????????????????
Или ещё любой другой
?? ??????????????????????????
Где он должен находиться зависит от дизайна, должен ли текст сверху всегда находится на экране, или все это как в вебе одна большая страница
?? ??????????????????????????
И т.д.
?? ??????????????????????????
Или гридвью должен при скроле всегда оставаться на экране)
Harley
ок спасибо огромное
Harley
какой виджет надо юзать чтобы его в контейнер запихнуть?
MiT
Совет/предложение. Откажись от get_it, сделай реализацию вручную. Будет больше контроля, более гибкое развитие и минус зависимость
Maxim ?? Tse
BoxDecoration
Evgeny Kot
[
{
"type": "italic",
"text": "Минутка рекламы:\n"
},
"Как мобильному разработчику зарабатывать еще больше?\n\nПо шагам:\n\n1. Зарулить на ",
{
"type": "text_link",
"text": "Мир.Труд.Мобайл",
"href": "http://springbreak.ru/?utm_source=telegram&utm_medium=rudart"
},
" 27 мая. Free??\n2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)\n3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате\n4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы\n5. Объявить себя самым умным, прозорливым и дорогим специалистом\n\nРегистрируйся ",
{
"type": "text_link",
"text": "тут\n\n",
"href": "http://springbreak.ru/?utm_source=telegram&utm_medium=rudart"
},
"??Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай ",
{
"type": "text_link",
"text": "здесь.",
"href": "http://springbreak.ru/tickets?utm_source=telegram&utm_medium=rudart"
},
" Промокод на скидку 5%:",
{
"type": "bold",
"text": " rudart"
},
""
]
Илья Маненков
Ребят как можно такую маску сделать на текстфилды, что бы менять только username
Dima Kotlyarov
Ну типа захардкодить значение и к нему уже добавлять какую то переменную
Evgenii Elchev
через префикс (prefix)
Maksim Gridin
MVU - это MVI в функциональном стиле, с разделением логики на чистые и грязные функции и выделением эффектов в отдельные ассинхронные сущности. Я пробовал так писать и мне показалост что такое разделение слегка запутывает код, без него логика проще для чтения и понимания. Bloc тоже хорошо подходит под реактивный стиль программирования, а для уменьшения бойлерплейта можно использовать GetX.
Bolat
Всем привет, почему верхняя рамка не скрывается? Хотя если там просто иконки или текст то он скрываются
Nikolay Korolev
Всем привет, есть такой вопрос, как сделать контейнер(он будет допустим 600х600) который будет маштабировать (zoom out чтобы отобразить всё, но в уменьшеном виде)Stack с кучей точек в ширину допустим 2000px и высоту 2000px.
Nikolay Korolev
с возможностью скролла )
Nikolay Korolev
я его добавил, но не хватает размеров(
Alikhan Khatuev
Всем привет, подскажите пожалуйста Где можно почитать про bloc , cubit и все в этом роде? Документация где находится знаю, но проблемы с английским
Alikhan Khatuev
Если я правильно понимаю, то это все архитектура написания кода
Dima Kotlyarov
[
{
"type": "link",
"text": "https://youtu.be/AV_4aVOKl-g"
}
]
Dima Kotlyarov
вот тут вчера кидали!
ManBearPig
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/FractionallySizedBox-class.html"
}
]
Alikhan Khatuev
Спасибо большое, то что надо
Rizz
[
{
"type": "link",
"text": "https://youtu.be/5eK0TJ3R4rw"
}
]
ManBearPig
Предполагаю сотейник, туда виждкт выше ... Указать align...у контейнера Ну и для боксе хоть через setState менять процент
ManBearPig
Где же notepad++ )
Nikolay Korolev
уже бьюсь часа 4 , не знаю как разместить это всё ) по факту есть Stack в нем отриосованы точки, он обернут в InteractiveViewer,а дальше как эту магию привести до ума не понимюа (
ManBearPig
Нет почитайте о stack
ManBearPig
Если вам нужно менять пропорционально размер == тем более
Andreu
Есть плагины для Xcode?))
ManBearPig
[
"Это вам тоже для ознакомления \n",
{
"type": "link",
"text": "https://medium.com/@pinkesh.earth/top-5-flutter-box-widgets-you-should-know-f86d8e02d86b"
},
""
]
Akhmed
ктото писал что работает в xcode - я ничего нормального не нашел
ManBearPig
На вопрос ответил выше и как реализовывать .... Если это без скрола)))))
Nikolay Korolev
я не до конца понял, что такое сотейник)
ManBearPig
Ок но там принимает размеры h/w от родителя
ManBearPig
FractionallySizedBox widthFactor: w, heightFactor: h,
ManBearPig
Их через setstate меняете
ManBearPig
Там ползунок или обернуть в детектор увеличения без кнопок
Alexandr Drobyshev
как я скучал в 2013 когда першел на мак и тут не обнаружил нотепада)) сел на Атом, и где же атом?)
ManBearPig
У всех внутри. Нужно в боксы... Так то... Была ш500 в 500 сталоо 2000?2000 Внутри если есть типо Текст ... Будет некрасиво ....
ManBearPig
Всегда на win п/Linux.... Тут всегда есть , очень полезный блокнотик )
Alexandr Drobyshev
да особенно когода раньше все было cp1251 а потом начало появлятся на сайтах utf8 в россии, он так удобно менял кодировку одним нажатием, да и вообще куча фич была дуобныйх, реально делали для кодинга) не т о что студии всякие)
Alexandr Drobyshev
я юзаю андроид студию, но походу батарею ппц жрет)) хвалеными 20 часами и не пахнет) максимум 10 навреное))
Alexandr Drobyshev
хотя может жрет сам дарт, он озу поболее сжирает чм студия, ну еще и эмулятор запущен был все это время, обычно на телефоне запускаю
RgiN©
Вопрос кста так себе потому что студию/Android sdk ты всеровно должен держать на пк ?? Как на меня юзайте то где вы более еффективны, хоткейи все дела
Alexandr Drobyshev
а можно как то сжать виджет
Alexandr Drobyshev
типа Transform.scale
|