Программирование : Dart & Flutter по-русски
Constantine
кароч, человеческую лень не стоит оправдывать
Yerassyl Maikhanov
Изучай на pubspec там есть кнопка чтобы в гитхаб перейти
Constantine
если есть проблема с setState, то значит блок вообще не поддастся и стоит завязать с изучением флаттера
Constantine
тут не two way data binding, как в первом ангуларе
prz
пойду опять про виджиты читать. Понял. ))
Yerassyl Maikhanov
Чет вы слишком жёстко. У нас не такая большая конкуренция чтобы новичков выгонять)))
Constantine
ссылку выше лучше посмотреть стоит )
Yerassyl Maikhanov
Разбери конкретно как работает hello world приложение
Yerassyl Maikhanov
И потом поймёшь
Constantine
я в будущем не хотел бы переписывать код того, кто не хочет базу изучать ??
Constantine
простите, но я наелся такого
Yerassyl Maikhanov
что то я постоянно нахожу участки которые надо переписать, а гит говорит что это сеньер-помидор написал))
vasilich
Зато какую ачивку в резюме можно вписать «спас проект на волоске от гибели»)
Constantine
есть разница «между осознанным написанием плохого кода» и «написанием плохо кода, потому что не знаешь как надо»
Constantine
у меня на саппорте есть один nodejs апи, который был написан великими людьми из Бангладеша ) спасаю проект стабильно три раза в неделю ))
Constantine
к слову, у коллег из Индии судя по всему тоже есть проблема именно с отсутствием менторства )
Урусай
У кого нибудь есть идеи что за полоса дурацкая? Это CustomScrollView, два элемента, между ними полоса. Причем если двигать скролл то она уменьшается и пропадает, а потом появляется вновь
Kirill Aparin
[
"Как получить только первые 3 данных?\n",
{
"type": "pre",
"text": "onPressed: () async {\n var result = await CallLog.query(\n );\n setState(() {\n _callLogEntries = result;\n });\n },",
"language": ""
},
""
]
Дмитрий
Товарищи, могу ли я сделать иконку жирной, как текст, как это сделать?
DVS (Read The F.ng Manual) Studio (NoHello)
>Иконку >Жирной Это как?
Дмитрий
Онаж в формате шрифта
DVS (Read The F.ng Manual) Studio (NoHello)
Толщину линий в иконках не поменять. Надо свою иконку делать
Дмитрий
Какой код, я спрашиваю как код написать)
Kirill Aparin
Как иконка выглядит, и как ты хочешь, чтобы она выглядела?
Kirill Aparin
У меня прям большой список открывается, как остановится на первых 3 элементах?
admin
По индексу отсекать?
admin
Если нужны первые три айтема
Oleg Pchelkin
sublist(0,2) ?
Борис
Кто-нибудь использовал firebase_admob? Пытаюсь сделать баннер, но он там не встраивается в дерево виджетов, плюс у него нет методов типа resume, pause, как в Андроиде. Баннер просто накладывается на экран, причем чтобы убрать, его нужно диспозить, потом заново загружать, а Гугл за такое и забанить может. Как быть? Встраивал кто-то рекламу?
Владислав Быков
Есть литература про паттерн bloc?
vasilich
[
"Читай семплы)\n",
{
"type": "link",
"text": "https://bloclibrary.dev/#/"
},
""
]
vasilich
Там есть секция Tutorials
NewBalanceM5
+ примеры ещё обновили
Constantine
последние два мажорные релиза блока вообще в один месяц были ??
Constantine
обновил код под 5.х, через день сел дальше заниматься, уже апдейт до 6.0 предлагает. штампует, быстрее, чем фреймворки на жс ))
Jason Fox
Кстати, а есть какая-нибудь красивая пикча, какие плюсы у решений для реактивного программирования? А то их, куча и изучать каждый не очень удобно, хотелось бы выделить + и - большинства
Jason Fox
Думаю для новичков после provider'a самое то будет
Jason Fox
Хотя и provider как основу можно использовать и не думать о других)
Aleksey Bukhtiyarov
Добрый день. При запуске приложения в Web ломается верстка страницы с календарем(table_calendar). Подскажите как можно задать автоматический подгон по ширине календаря при запуске на разных устройствах?
Sasha
Всем привет))), а такое разделять на 4 TextField или можно одним справиться?
Constantine
4 же, как там одним обойтись?
Sasha
и собирать из четырех во едино?
Азамат Шегенов
Пацаны есть книги?
Constantine
[
{
"type": "link",
"text": "https://github.com/adar2378/pin_code_fields"
},
" \n\n",
{
"type": "link",
"text": "https://github.com/Tkko/Flutter_PinPut"
}
]
Азамат Шегенов
Электронные книги на русском по flutter?
Jason Fox
Да, для новичка самое то будет: Flutter на практике
Азамат Шегенов
Названия я знаю
Sasha
прикольно)) спасибо))
Азамат Шегенов
Можно ли где скачать бесплатно или есть ли у кого?
Constantine
[
{
"type": "link",
"text": "https://github.com/Tkko/Flutter_PinPut/blob/master/lib/pin_put/pin_put_state.dart"
},
" тут плюс-минус понятно, как оно тянет инфу из них"
]
Азамат Шегенов
Кому не жалко
Азамат Шегенов
Буду признателен
Константин Буланов
[
"Flutter Books\n",
{
"type": "link",
"text": "https://t.me/flutterbooks"
}
]
Азамат Шегенов
Так здесь нет на русском, эти книги знаю что есть, спасибо
Islomjon
Бесплатные книги??O?
Islomjon
[
{
"type": "link",
"text": "t.me/bzd_channel"
}
]
Азамат Шегенов
Спасибо, но и здесь нет
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/pBrk6fPisDQ"
}
]
Stepan
Ребят, а как правильно задавать размер TextField? Просто если я просто уменьшаю размер контейнера, в котором он находится, то текст съезжает вверх
vasilich
6,5 часов Ты хоть в туалет выходил или одним дублем?
Maxim Gora
По ширине если то контейнером, а по высоте, там есть свойство contentPadding, либо у самого инпута, либо в decoration, точно не помню
?? ??????????????????????????
Многа букв, а есть предистория и короткая версия для чайников с проблематикой, выводами и рецептами?)
Tarlan
как исправить чтоб при сет стейте лист вью не перекидывало на самый вверх?
?? ??????????????????????????
Размер шрифта и высота ещё есть, от них зависит будет ли вылезать текст из контейнера
Stepan
Да, по высоте) Ок, спасибо
Stepan
Ну тогда это на адаптивности может же сказаться, нет?
Maxim Gora
Ну и размер шрифта тоже влияет
Stepan
И он не вылезает из контейнера, просто криво стоит)
?? ??????????????????????????
Ты же сам меняешь размер контейнера)
?? ??????????????????????????
Меняй и размер шрифта
Maxim Gora
Ну потому что там паддинг стоит в инпуте изначально, и по указанной высоте не вмещается, потому и смещается
Stepan
Я его меняю исходя из высоты экрана)
?? ??????????????????????????
Можно размер текста менять от размера контейнера
Stepan
Ладно, спасибо, всё попробую??
?? ??????????????????????????
Если ты масштабируешь, то масштабируй все ??
Stepan
Эт конечно жестковато
?? ??????????????????????????
Ну я не знаю твой кейс, зачем тебе размер инпута масштабировать) обычно до этого не доходит)
Stepan
Каждую мелкую деталь через размер экрана задавать
Stepan
Да не знаю на самом деле, просто применяю все, что узнаю??
?? ??????????????????????????
Тогда попробуй просто не трогать размер инпута по высоте)
Stepan
А он широкий слишком по дефолту
?? ??????????????????????????
Ну т.е. задать его как тебе хочется через тему, но динамически не менять
Stepan
У меня так все инпуты не влезут
?? ??????????????????????????
Шириной можно, высоту лучше определить сразу с размером шрифта и его высотой
Sergey Shobin
Попробуй isDense = true в InputDecorations поставить
Sergey Shobin
Если true, то уменьшает высоту отступа снизу (по аналогии с уменьшением height в text style, но только снизу), т.е. не ползёт вверх. Полезно, если TextField в контейнере с очень маленькой высотой, например. Он указывает TextField, что он находится в ограничивающем высоту виджете
Stepan
Хорошо, спасибо большое
German Fajardo Sanchez
[
{
"type": "link",
"text": "https://youtu.be/rFDb3gPVH6I"
}
]
admin
Господа, как вы относитесь к библиотекам типа flutter_hooks? С одной стороны реально может оказать помощь в больших проектах, код легче читать...С другой - уже встречал тех, кто строго за "ванильный" стиль...
Урусай
Что делает? В кратце
admin
Если коротко, автоматизирует некоторые вещи, не нужно постоянно прописывать dispose, initstate
admin
Короче, обёртка для stateful widget
admin
Она меняет структуру кода, но не функционал)
Урусай
Я так себе отношусь. Не такая уж и большая проблема пару методов в каждом классе имплементить. Если хочешь - применяй один или с корешами, но когда идёт работа в команде, особенно если команда совсем статичная - лучше не использовать сторонние плюшки, повышается порог входа. Плюс у многих может возникнуть отрицание. А вообще по хорошему подобные штуки нужно проталкивать в следующие версии, если они действительно хорошие, их примут. Да, время, но Москва не сразу строилась.
admin
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_hooks"
}
]
Урусай
На самом деле подобных мелких "улучшений" можно очень много в проект воктнуть и тогда вообще начнётся ад )
admin
Можно делать кастомнве хуки
admin
Если проект большой, то это экономия времени
admin
Я кстати против радикальных изменений, типа библиотек которые координально все меняют
admin
Но за повышение читаемости кода
Урусай
Наоборот это хорошо. Если есть комплекcное решение многих проблем (например тот же bloc), то в нём больше выгоды. Если решение комплексное - оно более известное, оно решает сразу много проблем, люди которые решают одну проблему с его помощью автоматически решают много других
Урусай
Возьмём те же js фреймворки - они огромные и комплексные
Урусай
Или ORM для работы с базами
Урусай
Их несколько, они комплексные и их тоже все знают )
Урусай
А кучу мелочи ещё и соединять между собой надо - отдельный геморой
Урусай
Есть например либа
Урусай
Она делает что-то подобное что ты скинул. Но сверху накидывает кучу всего
Урусай
Комплексное решение многих проблем\задач
admin
Там кстати есть один прикол. У стейтфул виджетов только 1 Стейт может быть? А здесь реализовано их много
admin
Реализовано через лист
admin
Но как по мне умно)
Урусай
А на практике это никогда не будет применено. Очнись - переиспользование компонентов - довольно тухлая и редко применяемая штука. ООП - не серебряная пуля
admin
Свистели и перделки
prz
Так, с setState я вроде разобрался
vasilich
Не придётся товарищу теперь твой код переписывать ;-)
prz
но теперь он от меня что-то хочет ))
prz
предполагаю,что из-за асинка я пытаюсь обновить экран быстрее,чем получаю данные?
vasilich
Сначала получи, потом обновляйся
vasilich
Можешь фючер билбер потыкать палкой если у тебя апи запрос)
vasilich
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/fetch-data"
}
]
vasilich
Вот подробный пример как с апи фетчить
Constantine
[
{
"type": "pre",
"text": "setState(() {\n _foo = 42\n})",
"language": ""
}
]
Constantine
то есть в setState присвоение делай, а асинк до
prz
чшеее-то я вообще не догоняю
Nero
в try/catch блоке ты определил response, за блоком try его не видно
Nero
и вообще чот бредятина какая-то написана, покури дарт перед флаттером
Станислав
Ребят кто-то сталкивался на Win с stagehand console-simple Can't load Kernel binary: Invalid kernel binary format version. До обновления работало нормально на macOs работает нормально.
Dimmu Borgir
привет всем. Что посоветуете почитать по dart?
Станислав
[
{
"type": "link",
"text": "https://dart.dev/guides"
}
]
Семён undefined
умные слова??
Dimmu Borgir
флудь здесь допускается разве?
Artur
По твоей логике Патриарх Кирилл - эксперт по флаттеру
Davit Arakelyan
в андроид студио flatter не видеть ADB, но сам android sdk видеть устройства .. когда нажимаю на Run, говорится - No connected devices
Dimmu Borgir
Я кроме документации имел введу) все же спасибо)
Семён undefined
[
{
"type": "mention",
"text": "@flutterbooks"
},
" можешь тут что нибудь поискать"
]
Dimmu Borgir
ок спасибо бро )
Dimmu Borgir
он проще плюсов?
Семён undefined
конечно проще
Семён undefined
самый простой язык из всех, с кем я встречался
Урусай
И самый примитивный (из тех что в реальных кейсах используются конечно же)
Семён undefined
хотя думаю, что это из-за опыта на шарпе, но впринципе не особо сложно понять его с нуля
admin
Если знаешь любой си подобный язык, то все легко будет
admin
Мне сразу он понравился
admin
Никаких private и паблик
Урусай
dart кстати был прямым конкурентом ts, но конкуренкции не выдержал...
Урусай
Теперь на флаттере его тянут )
admin
А там он окрепнет думаю
admin
Без флаттера дарт мало кому нужен
Урусай
Разве что будет нормальный dart3, но это вряд ли
admin
Я на c# не хочу возвращаться
Урусай
Не замечал что уже пару-тройку лет идёт тенденция к ФП?
Семён undefined
а он будет?
Урусай
Должен быть. Почему нет?
admin
Когда созреет, может и сделают
Урусай
Как и go2, так и dart3
admin
Ну, после дарт первой версии они правильно сделали
Урусай
Проблема дарта в том, что он почти не развивался до выхода флаттера. Отстаёт сильно
Урусай
Поэтому надежда только на dart3
Dimmu Borgir
Как эта там нет спецификаторов доступа что-ль? ?
Урусай
Есть. Неплохая кстати
Урусай
Простая я бы сказал. В этом и плюс
Урусай
Один из немногих плюсов дарта как языка
Dimmu Borgir
Вы наследование private public protected имели введу?
Урусай
Ну, всё по умолчанию public. Если имя начинается с _, то public превращается в private. Если член находится внутри либы, то _ превращает член не в private, а в internal
Alexander PhatoM
может кто подсказать, как сделать анимацию, как на маках при сворачивании окна? Что бы виджет не только перемещался, но и изменял форму. Вроде бы нужно юзать Transform и задавать Matrix4, но я не совсем понимаю как правильно его задать...
Anton ?? ? ??
нет бы сделать edition версии языка, как в расте
Anton ?? ? ??
[
{
"type": "link",
"text": "https://doc.rust-lang.org/edition-guide/editions/index.html"
}
]
Урусай
Не нужно. Лишнее расщепление компьюнити
Урусай
Хотя по сути go1 и go2 будут те же самые edition
Anton ?? ? ??
не будет, читай компабилити
Семён undefined
а для каких целей ты перестраиваешь виджет ради print?
prz
там ниже по коду по кнопке выполняется этот запрос и вывожу данные
|