Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
?? Назар Калитюк
pub get делал?
?? Назар Калитюк
и наверное нужно перезапустить приложение полностью
S
[
{
"type": "mention",
"text": "@nazarkk"
},
" попробовал , не помогло"
]
?? Назар Калитюк
покажи начало ошибки. И флаттер скопировал картинки в папки с билдами?
Evgenii Elchev
Тогда ты не правильно под Xcode последний мигрировался
Сергей Бугай
так по инструкции делал(
Evgenii Elchev
Ну что то там все равно не так) я такой ошибки на память не припомню
Сергей Бугай
читал что использование не персональной тимы может помочь
?? Назар Калитюк
assetsManifest.json не может загрузить. Он есть? Можно попробовать удалить папки ios android build и сделать fluter create .
?? Назар Калитюк
должен быть в папках с ios android наверное
S
их два, но не в папке android ios
Aleksandr
Скрин pubspec давай
Evgenii Elchev
Не может, оно тут вообще не причём
Constantine
господа, а почему блок билдер может не кидать апдейт, если изменение было элемента в списке? если новый элемент, то апдейт проходит нормально, если поменялся элемент (изменился титл, например), то нифига?))
Constantine
в блок делегате onEvent происходит, а вот onTransition нет?
DVS (Read The F.ng Manual) Studio (NoHello)
старый стейт == новый стейт => нет обновления
Constantine
в каком месте можно воткнуть проверку? в ивенте новый приходит
DVS (Read The F.ng Manual) Studio (NoHello)
бряку в onEvent в блоке поставить. прямо в плагине. просто походить по шагам как работает либа разобраться
Constantine
хорошая идея) если айос, брикпоинт в икскоде вешать?
Сергей Бугай
Там где и работаешь
Сергей Бугай
Я в студии дебажу сразу
?? Назар Калитюк
Есть колонка в ней контейнер. Как растянуть на всю высоту?
?? Назар Калитюк
ну это понятно. Просто crossAxisAlignment stretch есть. Почему у main нету?
Roman Vasiliev
Потому что это нелогично
Roman Vasiliev
А если нужно растянуть один виджет, для этого есть другие вещи
Renat Fakhrutdinov
Если картинку растянуть надо, то есть BoxFit
Сергей Бугай
Можно ли послать пуш самому себе если апликуха выключена?
Alexander Voronov
Доброго времени суток, подскажите пожалуйста, fcm получает пуши в бэкграунде и просто складывает их в канал, ни звука, ни led индикации, даже вибрации нет, почему так? Куда копать? Сервер присылает что-то не то? Или как-то сконфигурировать это нужно?
roman G ??
В фореграунд сервисе точно можно
Сергей Бугай
Это понятно, но пилить на нативке нужно(
roman G ??
А что значит на нативке?
Сергей Бугай
Не на флатере
DK
java\swift\kotlin\objective c
Сергей Бугай
Хотя для андроида библиотечка есть
??†e???
Добро пожаловать??
roman G ??
Это понятно Всё равно не понял, чем плох фореграунд сервис
roman G ??
Тем что его в айосе нет?
Angry TaigaFox
Да сервер может указать FCM'у конфиг для уведомления, но вообще из коробки должен быть со звуком и.т.д
Сергей Бугай
Да ни чем не плох, кроме того что писать нужно на java\swift\kotlin\objective c
roman G ??
Тогда легче спросить это в айос, андроид каналах
Roman Vasiliev
дак плагин вроде есть
Roman Vasiliev
не пробовал
Сергей Бугай
Думал может я что упустил когда искал или кто стыкался с этим
Maksim Schennikov
всем привет. Помогите, пожалуйста. У меня есть Container -> Column -> Expanded -> ListView. Как сделать родительский контейнер высотой в лист? он отвечает за цвет фона....
Maksim Schennikov
ну или каким-нибудь другим способом раскрасить фон...
Roman Vasiliev
Ммм, велосипедики
Alexander Voronov
Конфигурация созданного канала под уведомления, даже через firebase console пуши на приложение приходят без звука
?? Назар Калитюк
в firebase console указали что звук нужен?
Maksim Schennikov
всегда радуюсь, когда слышу это слово..... иии?
Alexander Voronov
При создании пуша свич включил да
чумак
Ребят, подскажите. Как добавить сверху в пустоту фотографию пнг?
Roman Vasiliev
Замени sizedbox на Image
чумак
снизу бяка + картинка ваще как то криво бляха.
Roman Vasiliev
у тебя совершенно не адаптивное вью, прекрати так делать
Mitai
расскажите плиз про линтеры, чуть подробнее, сперва нужно выбрать пакет? эфективный дарт или педантик? а затем к нему подключать линты?
Mitai
или типо просто берем пакет педантик и все
Roman Vasiliev
забудь про MediaQuery пока не освоишься нормально
чумак
Да дружище, сейчас - сейчас, только штаны подтяну ??
???????
"к нему" ничего подключать не надо
Mitai
linter: rules: - camel_case_types
Mitai
а выше include: package:pedantic/analysis_options.yaml
Ivan L
[
"По ситуации. Вот ишью есть на эту тему ",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/39367"
},
""
]
Mitai
сюда в рулес пишем линты что нам нужны? я просто запутался зачем тогда ваще пакет пидантика
???????
Еще раз: нет, не "тормознее"
???????
Затем что это предустановленные наборы правил, соответсвующие определенному код стайлу
Чел...
Здравствуйте, вы тут такие умные слова и мысли пишите. Можете пожалуйста скинуть свои проекты, хочу посмотреть и понять настолько ли я плох
Mitai
допёр! я допёрдышь)) эфективный дарт чуть более мягкий, педантик шаг влево шаг право побег прыжок на месте попытка улететь, а линты уже сам к ним цепляехь какие хочешь
Mitai
а какие надо? цеплять
???????
Это код стайлы двух разных команд...
???????
Причем почти во всем пересекающиеся...
Mitai
[
"Stricter than Effective Dart\nHere are the important places where pedantic is stricter than Effective Dart:\n\nannotate_overrides is stricter; Effective Dart says nothing about ",
{
"type": "mention",
"text": "@override"
},
".\n\nomit_local_variable_types is stricter; Effective Dart only says to avoid type annotating initialized local variables.\n\nprefer_single_quotes is stricter; Effective Dart says nothing about single vs double quotes.\n\nuse_function_type_syntax is stricter; Effective Dart only says to consider using the new syntax."
]
Sultan Iniyat
Доброго времени суток! Я начинаю изучать флаттер. Можете пожалуйста посоветовать курсы, книги или методы изучения. Заранее благодарен)
???????
Get started на офф сайте
Sultan Iniyat
Спасибо, ещё что можете посоветовать)
?? Назар Калитюк
тот курс, что они советуют хороший
?? Назар Калитюк
[
{
"type": "link",
"text": "https://www.appbrewery.co/p/intro-to-flutter"
}
]
?? Назар Калитюк
вот этот, но тут совсем для новичков, и базовые вещи
Mitai
[
"такой еще есть ",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=OLjyCy-7U2U&feature=autoshare"
},
""
]
Sultan Iniyat
Как я понял на русском хороших материалов нет
Sultan Iniyat
Спасибо большое
Stas
Я ссылку случайно не туда послал
Mitai
на русском ваще ни хрена нет, лис собирался пилить но позже
Savva Morozov
на udemy что-то есть
Mitai
а да на юдеми был от Кости Кокорина, но там чисто такое, чувак оф доку прочитал и хочет денег, сам можешь прочитать
Savva Morozov
в нем простой английский, отличный курс
Evgenii Elchev
а чем вам надо то?
Savva Morozov
[
"есть также более полная версия курса с чатиком на firebase и тд ",
{
"type": "link",
"text": "https://www.udemy.com/course/flutter-bootcamp-with-dart/"
},
""
]
Mitai
создание интернет магазина на акведук или полка + ангулярдарт))))
?? Назар Калитюк
ангулярдарт похож на ангуляр тс. На который много гайдов есть.
Mitai
а дарт на С# по которому тоже дофига всего
Mitai
итог берем курсы по си шарп и ангулр тс и пилим на дарте интернет магазин)
Сергей Бугай
Народ, а как лучше храните цвета в shared_preferences, планирую как масив чисел, может есть лучше способ?
Evgenii Elchev
ты выбрал все самые непопулярные технологии)
Evgenii Elchev
когда есть флаттер)
Mitai
моих 8 гигов оперативы не хватает что бы посидеть потупить с флатером
Aleksey
8 гиг хватает, если запускать не на эмулятор, а на старый телефон по шнурку
Roman Vasiliev
ну это причина)
Evgenii Elchev
опера стоит копейки) но опять же, иди тогда учи js)
Mitai
все равно для веба флаттера не хватит
Mitai
придется тащить ангулярдарт
Evgenii Elchev
так ты выбери что ты хочешь
Evgenii Elchev
а то ты такое впечатление что все хочешь
Evgenii Elchev
и мобилки, и флаттер, и веб и бек и курсы писать
Mitai
нет я удалил презентацию((
DK
на quasar js пытался делать и мобилки и веб - выходит плохо. Как минимум из-за дизайна и проще держать ещё один проект под веб.
DK
Правда не понимаю до сих пор потребности в angulardart если всё равно dart2js
Артём Ефименко
всем добрый вечер, подскажите как обыграть такую ситуацию есть авторизация, после которой получаю токен, и после успешной авторизации я перехожу на следующий экран, на котором должен отобразить инфу с другого запроса, которому требуется этот токен. использую bloc, и в конструкторе тяну инфу. при запуске приложения он само собой "прокручивает" мне мой конструктор с подтягиванием инфы, когда токена у меня ещё нет и после авторизации ничего тоже не происходит
?? Назар Калитюк
пишешь на удобном языке, и он потом в рантайм тащит проверку типов, и приложение не падает.
Yuriy Yurchenko
На хабре есть отдельные статьи, но лучше - по официальной документации + разные статьи по мере возникновения вопросов. Я двигался в следующем порядке: 1. Dart + основы 2. Локализация 3. Шаблоны (bloc и прочие) 4. Из чего строить UI 5. Прочее по мере возникновения вопросов, в рамках pet-проекта
Yuriy Yurchenko
Отдельный класс с константами типа MaterialColor, shared preferences - медленно. А настройки вообще - в sqlite, вместе с данными
Сергей Бугай
блин, не хочу sqlite тянуть(
Yuriy Yurchenko
Если нет других причин - то да, тянуть sqlite только для этого нет смысла. Тогда shared preferences с кэшированием постоянно используемых данных
4??uzhoy .
Hive вроде лучше подойдёт
Сергей Бугай
мне по факту только вытянуть все при старте нужно, а дальше уже сохранять в изоляте планирую
Yuriy Yurchenko
Тогда shared preferences ничем не лучше и не хуже других вариантов. Если только нет надобности использовать Firebase Remote Configuration (зависит от приложения)
Сергей Бугай
подзабыл о нем, в принципе можно его юзнуть
4??uzhoy .
Плюс кроссплатформенность, в отличии от sharedpref
Сергей Бугай
firebase только для пушей
Сергей Бугай
оно не кросплатформенное?
Yuriy Yurchenko
имхо будет почти то же, что и с sqlite (sqflite + floor)
4??uzhoy .
Shared preference? Нет
Сергей Бугай
как минимум проще доставать просто по ключам чем sql писать)
Сергей Бугай
а что его не поддерживает?
Yuriy Yurchenko
Спасибо, буду тоже знать. Значит вряд ли буду использовать вообще.
Evgeny Cherkasov
Вроде сейчас они и на мобильных, и веб поддерживаются
4??uzhoy .
Айфон, я о том что разные платформы
4??uzhoy .
Два раза писать, но это лучше почитать, как там сейчас все
4??uzhoy .
Просто штука которая написана на чистом дарте выглядит надёжно в этом плане
Сергей Бугай
по идее только илс и андроид Wraps NSUserDefaults (on iOS) and SharedPreferences (on Android)
Mitai
еще вопросик про линтеры, там есть подписанные типо педантик или эфектив а есть просто пустые, они типо общие? для всех
4??uzhoy .
Нус, значит да
Alf
[
"всем привет. скажите, каким образом метод _buildSuggestions(или itemBuilder) узнаёт что нужно перебирать элементы из списка _suggestions?\n",
{
"type": "link",
"text": "https://flutter.dev/docs/get-started/codelab#step-4-create-an-infinite-scrolling-listview"
},
""
]
?? Назар Калитюк
он рендерит тот виджет, что в return.
?? Назар Калитюк
return _buildRow(_suggestions[index]);
Alf
я так понимаю нужно разобраться в жизненном цикле виджетов, а то я не понимаю в какой момент вызывается метод itemBuilder?
?
itemBuilder вызывается когда когда нужно показать итемы, а он не знает что показывать
?
можешь сделать бесконечный itemBuilder, и в консоль делать print когда он вызывается
Evgeny Cherkasov
Он вызывает его для тех элементов списка которые в данный момент на экране плюс ещё несколько за экраном
Alf
откуда этот метод знает что нужно перебирать именно _suggestions, а не (например) _words, _names и тд
Alf
после реакта не очень понятно)
?
Хм... интересно, а откуда он берёт данные
Aleksey
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=Kd4VRStGUT8"
}
]
Roman Vasiliev
собираем консилиум
Alf
куда возвращается результат выполнения функции?
?
результат функции это Widget который ты видишь в списке
?? Назар Калитюк
он возвращается внутрь виджета ListView, и он там уже рендерит
?? Назар Калитюк
можно так сказать если по простому
Alf
я понял что сначала формируется дерево(список виджетов) а потом вызывается коллбек?
?? Назар Калитюк
при чем дерево до конкретного ListView?
Alf
при чём дерево элементов к дереву элементов?
?? Назар Калитюк
внутри ListView нету дерева. Это список
?? Назар Калитюк
дерево связное, список нет
Alf
ладно, откуда берётся индекс в коллбеке?
Evgeny Cherkasov
Ну каждый элемент это тоже дерево
Roman Vasiliev
посмотри в исходниках
Evgeny Cherkasov
Я написал выше - из информации о том какие элементы сейчас на экране
?? Назар Калитюк
он его вычысляет по тому, сколько ты проскролил. Чтоб получить тот индекс, который сейчас должен нарисоваться или наоборот изчезнуть.
Evgenii Elchev
Блин. Ты ему говоришь, дружище список, ты будешь отображать 150 элементов. Вот короче замыкание, кидай туда номер нудного элемента, а я там напишу какой вернуть элемент. Список говорит, ок, давай с начала. Вот тебе в замыкание 0, давай элемент, а теперь 1, ..., 15 элемент пожалуйста и пока хватит, этот 15ый уже на экран не входит. Юзер скроллит... Список доходит до 15 элемента и говорит тебе, чувак, пора бы уже и 16 показать. И кидает в твоё замыкание 16
IB Akhrorov
Добрый вечер, как вы делаете push notification на flutter?
?? Назар Калитюк
я так понял что у флаттера роутинг зависит от material cupertino корня? Ну всм нету какого то стандартного роутинга без привязки к дизайну? И если в runApp у нас просто всякие Container Row … и нету MaterialApp, то нужно свой роутер писать?
IB Akhrorov
Там можно с кастомного api отправлять гет запрос и уведомлять пользователей, или это только для firebase?
Sultan Iniyat
кто-нибудь читал книгу "флаттер на практике"?
Sultan Iniyat
ну как вам книга?
DK
прошелся глазами, прочитал нормально первые 44 страницы. По сути дана разработка 3-х приложений с объяснениями и примерами кода в гите
DK
органайзер, мессенджер(вебсокеты на ноде) и 2д ретро игра
DK
но требует уже бэкграунда разработчика
Sultan Iniyat
в любом случае для новичка будет полезен?
DK
без опыта в разработке.. будет больно и сложно
DK
в самом начале уже даётся пример простенького кода :"думаю если вы разрабатывали на C подобных языках, то уже понимаете примерно, что тут происходит"
DK
если есть лишняя денюжка)
DK
а так курсов на торрентах хватает, сама команда раздавал бесплатно 1 из них
Vitaly
[
"может проще тут ",
{
"type": "link",
"text": "https://flutter.su/"
},
""
]
DK
[
{
"type": "link",
"text": "https://twitter.com/FlutterDev/status/1247914682481913858?s=20"
}
]
Emilia
[
{
"type": "link",
"text": "https://www.appbrewery.co/p/intro-to-flutter"
}
]
IB Akhrorov
Да сорри оказывается можно) спасибо
ilx13
Добрый вечер. Можно ли сделать так чтобы мой FutureBuilder не рефрешнулся каждый когда я перехожу на другую страницу и обратно?
S
привет все, среди нас есть кто нибудь разрабатывал приложение с TV каналы? если есть, то можете подробно рассказать, как это работает?
IB Akhrorov
Не работвл но знаю примерно как это работает
S
можете объяснить как это работает?
IB Akhrorov
В лс отправил
|