Программирование : Dart & Flutter по-русски
Andrew Shalaev
Заводишь, стоишь пару минут, прогрел, поехал
Evgenii Elchev
и? это как противоречит тому что они пофиксили
DennY.
блин все равно страшно начинать с флаттером иметь дело??
Evgenii Elchev
что тогда ты тут делаешь?)
Andrew Shalaev
[
{
"type": "link",
"text": "https://www.litres.ru/natasha-markovich/flutter-kruto-blin-hroniki-odnogo-treninga/chitat-onlayn/"
},
"\n\nАхахха блин, простите"
]
Evgeniy Troynov
смотрит с стороны :)
DennY.
мне надо было узнать за анимации, но это не лишило меня страха, что опять что-то не поломают, а потом клиенты уйдут
Andrew Shalaev
[
"Я вот эту читал, но она поверхностная, не понравилось\n",
{
"type": "link",
"text": "https://www.ozon.ru/product/flutter-na-praktike-zametti-frank-217051210/?stat=YW5fMQ%3D%3D"
},
"\n\nДальше смотрел видео курсы и вебинары, и вроде даже получается что то:))"
]
Evgeniy Troynov
а на сколько глубокую хочется?
Пашка
канальчик можно ваш?
Andrew Shalaev
Так, чтобы описывались подробности ListView (к примеру) , анимации, нюансы, подводные камни, с уклоном в большую производительность и чтобы учитывалась платформа, описывалось применение библиотек. Плюс ко всему, нет книг по новой версии, где уже веб есть. Это нормально, что нет книг и пособий, правильно, flutter очень молод ещё.
Kamil' V.A.
Господа, картинки которые image network сколько по дефолту в кэше лежат?
Kamil' V.A.
И их же можно подгрузить заранее? Precache типа
Andrew Shalaev
Разве там есть кеш?
Andrew Shalaev
[
{
"type": "link",
"text": "https://pub.dev/packages/cached_network_image"
}
]
Andrew Shalaev
[
{
"type": "code",
"text": "The default Image.network constructor doesn’t handle more advanced functionality, such as fading images in after loading, or caching images to the device after they’re downloaded."
},
" увы..."
]
Kamil' V.A.
[
{
"type": "link",
"text": "https://pub.dev/packages/cached_network_image"
}
]
Kamil' V.A.
костыльнуть можно
Sidredin Agashirinoff
[
{
"type": "link",
"text": "https://youtube.com/c/LearnDartFlutter"
}
]
Sidredin Agashirinoff
Чего прогреть?
Sidredin Agashirinoff
Хорошая книга?
OSTARION
Всем вечер добрый. Может кто то подсказать на чем проще всего сделать аудио редактор?
Alexey Z
[
{
"type": "link",
"text": "https://flutter.dev/docs/perf/rendering/shader"
}
]
Alexey Z
Кстати прогрев добавили для iOS в 2.2
Алдияр Сахан
[
"Нельзя писать внутри ",
{
"type": "code",
"text": "FirebaseMessaging."
},
{
"type": "italic",
"text": "onMessageOpenedApp"
},
" http запрос? Когда делаю, он дальше не едит, а уберу тогда страница откроеться"
]
Maksus
И бесплатная кстати
Maksus
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook"
}
]
Sidredin Agashirinoff
Спасибо большое!
Sidredin Agashirinoff
После изучения дарта сразу её читать или что-то ещё лучше прочитать до неё?
Vitaliy Snitko
Почему-то размазывается имя первой вкладки в TabBarView при вертикальной ориентации... При горизонтальной всё норм...
Vitaliy Snitko
А вот это горизонтальная ориентация.. Всё норм отображается.
Evgeniy Troynov
Таких ещё нет платформа не устаялась и многие вещи быстро меняются, тут только видео курсы от юдеми помогут
Maksus
По Дарту кстати тоже могу дать лучшую книгу
Sidredin Agashirinoff
О, давай
Maksus
[
{
"type": "link",
"text": "https://dart.dev"
}
]
Maksus
Там вообще все есть
Maksus
И ведут за ручку как ребенка
Владимир
У кого там была проблема с установкой flutter под винду? Пофиксил он или как?
Ivan
друзья, а как избежать ребилда старого элемента в ListView.builder, при добавлении новых?
Андрей Кузьмин
Sliverappbar, flexblespase, как рястянуть по всей ширине?
Maksus
[
{
"type": "hashtag",
"text": "#image_picker"
},
" ",
{
"type": "hashtag",
"text": "#build_exception"
},
"\n\nПроблема решена.\n\nПроблема возникла из-за мастер версии Флаттера.\nТак как image_picker не поддерживает винду, переход на стейбл версию решает проблему"
]
Maksus
Если возникает другая после решения этой, то надо почистить .gradle/caches папку и запустить приложение для обновления Gradle
Vadim Lukichev
[
"А откуда такая инфа понеслась?\nВ коммитах по 2.2 прогрева метал не видно.\nИ в ишью тоже вроде однозначно говорят.\n\n",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/32170#issuecomment-844287595"
},
""
]
Maksus
Я вон уже имаге пикер на 2.3 установил
Vadim Lukichev
так 2.3 это и есть dev
v s
[
{
"type": "bot_command",
"text": "/stat@combot"
}
]
Combot
Total messages: 378932
Sergey Lavinov
Блин, а я людей весь день обманываю( В релиз нотах в абзаце про перформанс следом за деферед импортами рассказывают о том, что работали над iOS джанком. Видимо работали - не значит выкатили)
Stan Mitchel
Еще не выкатили, насколько я понимаю
Sergey Lavinov
Получается так)
Vadim Lukichev
обманчивый Present Perfect Continuous)) Вообще в мастер заехало 20 апреля, в деве уже 27го, в след релиз стэйбл вроде обещали
????
Привет ребят. Есть кто использует Ubuntu?
????
Ноут свистит постоянно
Халилилло
Всем привет! Как скрыть статус бар при скроле?
Григорий
Делаешь контролер у элемента который скролится и фигачишь к нему листнер и проверяешь нужную сторону скрола и соотвественно показываешь или скрываешь SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]) Вроде так
Григорий
Но я не уверен что системные настройки работают без перезагрузки
Вадим Резниченко
Здравствуйте. Как настроить скроллинг так, чтобы скроллилось по определенному значению, что то вроде PageView, но у SingleChildScrollView
Evgeniy Troynov
классика жанра профили системы охлаждения не настроили
Evgeniy Troynov
[
{
"type": "link",
"text": "https://askubuntu.com/questions/1032109/very-high-fan-speed-on-ubuntu-18-04"
}
]
Evgeniy Troynov
а вообще не пользуйтесь убогой убунтой
Evgeniy Troynov
уже давно прошли времена когда убунта была норм
????
Я какой самый лучший для разработки?
Evgeniy Troynov
для разработки подходит любой так основная разница в дистрах это GUI и пакетный менеджер
Evgeniy Troynov
разрабатывать вообще на чистых иксах можно
Evgeniy Troynov
все зависит от вашего знания linux
????
Я новичок честно сказать :)
Evgeniy Troynov
тогда: - mint; - deepin; - budgie; - manjaro; - elementary;
????
У меня hp i5-10. Все норм с CPU. Но кулер постоянно работает
Evgeniy Troynov
потому что это бубунта она вообще хреново на ноутах работает
Evgeniy Troynov
у нее постоянно проблемы то с кулером то с тачем
Royal Cat
В биосе может быть настройка которая передает управление кулером материнке и отбирает у системы, её включить надо
Evgeniy Troynov
обычно все стабильно работает на manjaro но она не совсем для новичков
Evgeniy Troynov
это в старых ноутах в новых такого уже почти нету
Evgeniy Troynov
там везде bios куцый
Royal Cat
У меня HP probook 20 года на рязани - там есть
Royal Cat
И убуната и ближайшие по дефолту никогда не отлючает вентилятор совсем (что в некотором роде оправданно), как на остальных дистрах не знаю
Royal Cat
Настройка может power management называться, хотя сейчас могу с чем то путать
leohab @leohab
sudo apt install fancontrol && fancontrol
?? Папугайчик ??
Ставь дэбаян и notebook fan control
?? Папугайчик ??
А баджик, сырой дипин и элементари зачем?
Royal Cat
Хардварное управление меня вполне устраивает, а о предпочтении в дистрах спорить бесполезно, хотя скажу что ушел бы с убунты, но есть некоторые причины
?? Папугайчик ??
Так поставь дэб, не ломайся
?? Папугайчик ??
Я сижу чилю на Debian с i3wm, поскольку всё достало
Maksus
Ребят, а с пуш уведомлениями надо как-то особо возиться в нативе? На доке фаер бейза очень скомкано непонятно что именно нужно подключать и писать, и с локальными пушами не до конца понятно, может есть какая статейка на эту тему?
Evgenii Elchev
[
{
"type": "link",
"text": "https://youtube.com/c/LearnDartFlutter"
},
" он же в закрепе есть"
]
Sidredin Agashirinoff
Почему swap всего 2 ГБ? У меня 8. Выручает при переполнении оперативки
DennY.
Может не у всех есть больше?
Sidredin Agashirinoff
Ну это же сам указываешь при установке ОС. Да и позже вроде можно донастроить
Sidredin Agashirinoff
Единственное, что может удержать - маленький объем винчестера/SSD
Sidredin Agashirinoff
Маленький - это меньше 250 ГБ
Sidredin Agashirinoff
Хотя, если не скачивать много видео и другие большие файлы, программы - и на 120 ГБ можно настроить 8 ГБ swap
Mikhail Smetannikov
[
"нет, все просто, подписываешся на stream'ы, локальные ",
{
"type": "code",
"text": "FirebaseMessaging."
},
{
"type": "italic",
"text": "onMessage"
},
" через ",
{
"type": "code",
"text": "flutter_local_notifications"
},
""
]
Maksus
На стрим месседжей с Клауда?
Mikhail Smetannikov
[
{
"type": "link",
"text": "https://pub.dev/packages/firebase_messaging/example"
},
" нормальный пример же"
]
Mitai
у меня оч древний ноут HP ProBook 4530s стоит 11ый дебиан, и вроде не было каких то проблем
XbIK
[
{
"type": "link",
"text": "https://resocoder.com/fdb-release/"
}
]
XbIK
видео классные у него
Аlexandr
всем привет, хочу внедрить flutter_bloc. Поскажие если мне нужно передать классу bloc какие то зависимости то как это принято делать? я так понял через констркутор нельзя, потому что блок создается через специальные билдеры, или все таки можно?
Maksim Kulichenko
Можно передать ссылку на другой блок. Мы первое время так делали, но оказалось неудобно - постоянно приходилось следить за очередностью подключения блоков (из блока подключенного выше, не получишь ссылку на блок, подключенный ниже) В итоге заиспользовали еще либу get_it - она хранит ссылки на все созданные блоки и можно легко с помощью нее к любому блоку получить
Alexey Z
Наоборот через конструктор, в BlocProvider создаётся блок
Alexey Z
Мне вот почему то неудобно через get_it блоки создавать, имхо
Maksim Kulichenko
Почему?
Сергей
Вообще разработчик блока не рекомендует делать какие либо взаимродейтсвия между блоками
Abakar
[
"Направьте пож\nКак мне получить данные из firestore в таком виде?\n\nList stroyInfoList = [];\n\n ",
{
"type": "mention",
"text": "@override"
},
"\n void initState() {\n super.initState();\n stroyInfoList.add(\n StroyInfo(imageURL: \"",
{
"type": "link",
"text": "https://picsum.photos/400/600"
},
"\", title: \"text\"));\n stroyInfoList.add(\n StroyInfo(imageURL: \"",
{
"type": "link",
"text": "https://picsum.photos/400/600"
},
"\", title: \"text\"));\n stroyInfoList.add(\n StroyInfo(imageURL: \"",
{
"type": "link",
"text": "https://picsum.photos/400/600"
},
"\", title: \"text\"));\n stroyInfoList.add(\n StroyInfo(imageURL: \"",
{
"type": "link",
"text": "https://picsum.photos/400/600"
},
"\", title: \"text\"));\n stroyInfoList.add(\n StroyInfo(imageURL: \"",
{
"type": "link",
"text": "https://picsum.photos/400/600"
},
"\", title: \"text\"));\n }"
]
Сергей
типа каждый блок отдельная фича
Аlexandr
[
"а вообще flutter_bloc подразумивает использование stateless виджета? это обязательно? а что делать если у меня ",
{
"type": "code",
"text": "AnimationController"
},
" ? его можно как то в самом блоке хранить?"
]
Дмитрий Щербаков
stateless не обязательно
Alexey Z
Бывали случаи когда надо брать зависимости которых нет в get_it. Ну ещё если смотреть на подход то get_it это сервис локатор, блок это уже ближе к UI слою
Пашка
зачем вам связывать контроллер
Пашка
есть bloclistener который на определенный стейт может вызывать все что вам нужно
Пашка
будто контроллер, будто ещё что то
Аlexandr
[
"я так и не понял, ",
{
"type": "code",
"text": "AnimationController"
},
", или допустим timer он где должен жить? внутри виджета или внутри блока?"
]
Сергей
все что касается ui лучше длать внутри виджетов
Сергей
сайд эффекты в блоке
Сергей
и бизнес логика тоже
Сергей
насколько я понимаю
Аlexandr
[
"а если я использую ",
{
"type": "code",
"text": "EventBus"
},
", то подписки мне тоже лучше делать в виджете?"
]
Сергей
[
"вот по поводу eventbus дискусиия ",
{
"type": "link",
"text": "https://github.com/felangel/bloc/issues/2443"
},
""
]
Сергей
я пробовал связать этот паттерн с блоком
Сергей
пишут что подход не очень
Сергей
но для меня кажется удобнее по крайней мере лучше чем инстансы инжектить
Evgeniy Troynov
Они хорошо подходят для новичков. Ну не геныча же ему предлагать
Аlexandr
еще вопрос про provider. провадеры всегда обязательно объявлять на самом верху эрархии?
Daniil Razbitskiy
Всем утро) Подскажите, можно ли изменить и как если можно, все эти поля которые подсвечены разом, а не по одному.
Maxim Gora
в Android Studio - Shift + F6
Сергей
чем ниже тем лучше.
Daniil Razbitskiy
благодарю)
Mikhail Smetannikov
А в чем профит? по надобности же лучше, не?
Сергей
Да конечно по необходимости но старться лучше его подключать ближе к тем компонентам где он используется. Чтобы избегажть лишних ребилдингов
Mikhail Smetannikov
Ну я про это и говорю, чем ниже - звучит двухсмысленно)
Сергей
эта рекомендация есть в офф доках
Socrat
еще лучше выкинуть провайдер
Никита Комаров
Подскажите как сделать адаптивный экран,если смайлы я буду вставлять через stack position
Никита Комаров
прописывать top right через MediaQuery.of(context).size ?
Serge Kozlov
Всем привет! Первый раз собираю проект flutter для ios и возникли некоторые сложности. Проект собирается и запускается на моем телефоне, только много предупреждений. Подскажите с чем они связаны? исходя из некоторых предупреждений видно, что версию надо менять, но где конкретно? Очень много вариантов где можно менять. Я ставил таргет 12.3Также есть ошибки с firebase. Что-то немного не понимаю.
Socrat
а в чем сомнения?, можно еще не через стек flexible например, но очевидно сложнее будет в твоем случае
Никита Комаров
думал есть более элегантное решение
Serge Kozlov
к сожалению сейчас не могу скрин его сделать. Но я там раскомментировал строку с версией и поставил 12.3
Урусай
Можешь попробовать Align
Урусай
Или CustomMultiChildLayout
Никита Комаров
Не сталкивался с таким еще, сейчас почитаю. Спасибо
Alex Wow
Все эти виджеты Они в оф документации ? Всм как ознакомиться со всеми виджетами ,или народ просто в пабдеве ищет по популярности ?
Serge Kozlov
или там надо указывать 9-ую версию ?
Никита Комаров
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/CustomMultiChildLayout-class.html"
}
]
Alex Wow
Это да Я вообще интересуюсь Чтобы руками не писать ,есть уже написанное , в пабдеве искать ? Мне же нужен функционал определенный
Serge Kozlov
вот этот файл. Только сейчас вторая строка раскомментирована
Socrat
давай начнем с предупреждений, что в них написано?
Socrat
[
{
"type": "code",
"text": "post_install do |installer|\n installer.pods_project.targets.each do |target|\n flutter_additional_ios_build_settings(target)\n target.build_configurations.each do |config|\n config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'\n end\n end\nend"
}
]
Serge Kozlov
нужно изменить таргет версию
Vitaliy Snitko
Подскажите, с помощью чего сделать отзывчивый UI ? Имеем 2 колонки с контентом. На большом экране WEB или планшета они отображаются рядом. На маленьком экране телефона - одна под другой. Есть какой-то компонент или виджет для этого?
Socrat
mediaquery, flexible, expanded
West
Всем доброго дня! Хочу использовать displayName авторизованного пользователя как константу в файле constants.dart, что бы использовать его в любом месте, где оно может понадобиться. подталкните на мысль в какую сторону копать. Заранее благодарю
Александр Кузнецов
Ребята всем привет, подскажите пожалуйста, хочу поучаствовать в командном проекте, где получить такой опыт, может есть площадки для набора команды в проект?
Семён undefined
[
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
},
"\nещё как вариант пройти курсы (например от surf)"
]
Александр Кузнецов
Спасибо))
Kirill Aparin
[
"Попробуй \n",
{
"type": "link",
"text": "https://coder-with-a-bushido.medium.com/adding-text-selection-action-in-android-for-flutter-apps-d107c5d4c5ae"
},
""
]
Семён undefined
ути как мило, даже отписались
Kirill Aparin
Рад помочь) Я так карму повышаю
Timur M.
не получится так сделать используй hive или shared_prepherens или еще что-то подобное
Kirill Aparin
Либо сделать синглтон UserService и туда сохранить при входе name, например с Hive, или сервера, или shared_prepherens и использовать уже из UserService
Anton Kowalski
Как Container растянуть по ширине Column?
Урусай
CrossAxisAlignment.stretch
Anton Kowalski
Неа, не поможет, ибо Column внутри констраинтов
Anton Kowalski
BoxConstraints forces an infinite width.
Урусай
Ну тогда ограничь его
Урусай
Или ширина Column зависит от самого широкого элемента и тебе нужно все элементы в Column выровнить по этой ширине?
Anton Kowalski
Container в это обернуть?
Сергей Бугай
Может кто подскажет, на андроидее перестали отображаться украинские буквы, что делать?
Anton Kowalski
Спасибо, то что надо
Serge Shkurko
[
"Из-за знака",
{
"type": "code",
"text": " ^\n"
},
"Он и отвечает за использование последней доступной path версии пакета \nЕсли прописать версию без знака скачается указанная"
]
|