Программирование : Dart & Flutter по-русски
SoFo
Cocoapods не установлен
SoFo
Sudo gem install cocoapods
White Walker
[
"Народ, есть метода как модифицировать material компонент не изменяя его внутри SDK ",
{
"type": "code",
"text": "~/flutter/packages/flutter/lib/src/material/tabs.dart"
},
"?"
]
Dmitriy
Так вы можете поставить условие, если есть путь на аватарку в шаредах, то его использовать, иначе тянуть с бека.
Dima Kotlyarov
Норм . Костыль конечно , но что поделать )
Dmitriy
Здесь нужно смотреть на задачу, что именно нужно изменить. Можно попробовать наследоваться от них или использовать композицию.
Dmitriy
Чтобы не костыль нужно хранить выбранную аватарку на беке
Dima Kotlyarov
и я так думаю! бека пока нет а готовый функционал хоть и с моковыми данными - будь добр сделать! ты же знаешь как бывает
White Walker
[
"Там похоже нужно клонировать весь SDK... чтобы добавить эту строку иначе, если в pubspec.yaml в зависимостях проекта указать ",
{
"type": "code",
"text": "flutter: path: ../fluter"
},
" из SDK ",
{
"type": "code",
"text": "/flutter/packages/flutter"
},
" вместо",
{
"type": "code",
"text": " flutter: sdk: flutter"
},
" происходит конфликт с другими пакетами и выдает ошибку: ",
{
"type": "code",
"text": "Because flutter_svg 0.19.2+1 depends on flutter any from sdk and no versions of flutter_svg match >0.19.2+1 <0.20.0, flutter_svg ^0.19.2+1 requires flutter from sdk."
},
""
]
Dmitriy
Можешь попробовать наследоваться от этого класа и если возможно переопределить этот метод скопировав код из SDK и изменить
Alexandr Drobyshev
там прям вот именно для таких как ты и написано, сразу написал, что лучше так не делать, прям под примерами, но человек не понмиает что это и я просто на пальцах рассказал
Alexandr Drobyshev
там все написано, что это просто показывает что происходит, человек не понимал что это
White Walker
[
"То, что надо изменить находится внутри ",
{
"type": "pre",
"text": "class _TabBarState extends State ",
"language": ""
},
" от ",
{
"type": "pre",
"text": "class TabBar extends StatefulWidget implements PreferredSizeWidget\n",
"language": ""
},
"такое вообще возможно переопределить?\n\n",
{
"type": "pre",
"text": "class TabBar extends StatefulWidget implements PreferredSizeWidget {\n\n ...\n\n @override\n _TabBarState createState() => _TabBarState();\n}\n\nclass _TabBarState extends State {\n\n",
"language": ""
},
{
"type": "code",
"text": " ...\n\n @override\n Widget build(BuildContext context) {\n ...\n\n ?? HERE ??\n }\n\n}\n\n"
},
{
"type": "link",
"text": "https://github.com/flutter/flutter/blob/6a5ff9ad17a3fe55d2674ace192fa530162abf7b/packages/flutter/lib/src/material/tabs.dart#L1212"
},
""
]
Alexandr Drobyshev
Таббар написать свой быстрей чем гадать как изменить тот) или взять готовый на пабе
Вадим
Можно скопировать код TabBar, внести нужные изменения и использовать его
White Walker
Всё же решил отдельный SDK клонировать и внутри уже изменить компонент. Так куда проще чем свои костыли писать. К тому же траблы с null-safety решать придется.
Илья Максименко
соре я не читал до конца
Илья Максименко
думаю лишним не было это еще раз подчеркнуть
Hamed
Why does Flutter video player work like this?
DVS (Read The F.ng Manual) Studio (NoHello)
как "так"?
Илья Максименко
Я то тебя отлично понимаю))
DVS (Read The F.ng Manual) Studio (NoHello)
ну а чего он во все конфы одно и то же пишет без пояснения)
Андрей Рудин
в какой нибудь конфе какая нить баба ванга да найдется ) прочитает его мысли, удаленно разберется в его коде и мало того починит ему код )
Andrey Necros
Flutter перспективная тема или х?
Константин Бобров
Есть какие варианты для вывода временной шкалы с изменением диапазона? Необходимо вывести 24 значения на день и по условию 7 на неделю
petyappetrov
год назад когда я зашел в этот чат людей было 1800<
Andrey Necros
а ну норм ?? тоже присоединюсь к движухе
petyappetrov
народ, такой вопрос, instagram написан на react-native?
Andrey Necros
Флаттер хейтят что он не может с системой умный дом работать? это правда?
Andrey Necros
Это вообще гуманно?
Алексей Александрович
Не очень, как я посмотрел
Алексей Александрович
Что значит "не может"?
Andrey Necros
с внешними системами взаимодействовать! только натив разработка может
Алексей Александрович
Внешние системы - это что?
Andrey Necros
управление с мобилы системой умный дом
Andrey Necros
ну я хз! на обзоре бакланят ??
Алексей Александрович
Какие протоколы?
А В
Можно ссылку на обзор?
Max
Флаттер сам по себе - про интерфейс и бизнес-логику. Работа с системными API происходит через каналы, описанные в нативном коде. Все, которые понадобятся тебе в первый год работы - уже написаны.
Andrey Necros
я знал что все четко ??
Andrey Necros
обзор не нашел и он был за 2018 год ??
Andrey Necros
уже походу все допиливают
Max
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/platform-channels"
}
]
Andrey Necros
ели есть Durt and Flutter! Есть ли резон изучать Kotlin?
Andrey Necros
Чисто логически?
Max
Смотря чем ты собираешься заниматься.
Max
Kotlin с корутинами очень хорош на бэкэнде)
Andrey Necros
на все трудно ??
Andrey Necros
пока Дарт понравился
Max
Дарт хорош, но некоторые вещи в нём трудно понять без знания JavaScript)
А В
Я полагал, что миграция будет легче джавистам, нет?
Makhmud Ushamiev
Есть такое, я на нем до сих как на джаве пишу??
Max
Вообще нет. Джавистам - на Котлин. Нативный event-loop, изолирующая многозадачность - Dart взял от JS всё лучшее. И поддерживает транспиляцию в JS, что накладывает отпечаток на структуры языка.
Andrey Necros
а я вообще с питона на Dart перепрыгиваю ??
Andrey Necros
как он будет хз
roi peker
[
"star rating with graphx:\n",
{
"type": "link",
"text": "https://media.giphy.com/media/2ZK44FneclymOpyEXR/source.mov"
},
"\n\noriginal design:\n",
{
"type": "link",
"text": "https://dribbble.com/shots/12287144-Rating"
}
]
Andrey Necros
Flutter разработчику нужна такая технология как Docker?
Andrey Necros
в принципе?
Andrey Necros
Dart в действии ! порядочная книжка? или гов?
Kathy Ti
Как в gridview установить чтобы при прокрутке грид останавливался на элементе, а не в рандомном месте?
Madi
F/crash_dump32(23478): crash_dump.cpp:235] target died before we could attach (received main tid = 23476)
Madi
Кто-нибудь сталкивался с такой ошибкой? Этот вопрос висит уже месяц на stackoverflow без ответа. Можете помочь
Олжас Сулеймен
*args **kwargs иногда не хватает
Kathy Ti
имела в виду чтобы скролл тормозил так чтобы при остановке айтем был по центру
Mitai
не правильно ставите вопрос, почему UI фреймворк должен работать с умным домом? его задача делать быструю красивую кроссплатформенную разработку интерфейса и с этой задачей он справляется на 5+
Олжас Сулеймен
там же обычные сетевые запросы?
Mitai
[
"все книги конкретно по дарт старые, есть прекрасная документация или вот такой ресурс для ознакомления \n",
{
"type": "link",
"text": "https://metanit.com/dart/tutorial/"
},
""
]
Max
Глубоко - не нужна. Полезно представлять, что это и как работает, например, чтобы поднять бэкэнд в докере на локальной машине. Но самому становиться профессионалом докера, если не пишешь бэкэнд, не нужно.
А В
Это называется snap вроде?
Sasha
Умный дом обычно на бэкенде. Так что управление умным домом может быть даже на чистом JS в браузере
Kathy Ti
Да, в qml такое было, а здесь в GridView.builder я такого не вижу
А В
В далеком андроиде однажды пришлось делать руками, там не оч сложно
MihailBishkek
да и бекендеру доккер не особо то и нужен )))
Mitai
Дарт умеет в бек, не нужно ни чего ставить) shelf or aqueduct
Max
Есть некоторая разница между утверждениями "на Дарте можно писать бэк" и "писать бэк нужно только на Дарте".
Mitai
и? это тоже самое что написать вода мокрая, в чем посыл?
Max
Человеку, у которого нет задачи, требующей использования Docker, определённо не нужно изучать Docker. Когда такая задача появится - не нужен будет вопрос.
Trekov
Если нужно какой-нибудь postgresql, redis, rabbitmq поднять, то будет веселуха без докера. Особенно на маке
Trekov
Хотя бы чтобы поднимать любое приложение с любой версией одной небольшой командой стоит разобраться
Trekov
Гасить их тоже удобно. Остановил контейнер и все
nazirjon
Всем привет, ребята как это yyyy-MM-dd HH:mm переобразовывать на формат millisecondsSinceEpoch?
Sasha
Как сделать, что бы высота горизонтального скролла была динамическо зависимой от предков?
Sasha
Везде скролл оборачивают в контейнер с заданной высотой. Нет способа что бы он растягивался в зависимости от child?
Temurxon
лучше будет если задать максимальный размер listview (height) внутри container и shrinkwrap добавить в листвю
Temurxon
height preview не должен превышать родительский height
Sasha
Контейнеру, который оборачивает listview?
Temurxon
можно еще внутри listview expanded юзать
Temurxon
и flex задавать по мере размера данных или image width
Sasha
Да, что-то как то не учень удобно)
Madi
Подскажите как сделать выравнивание слов BMI и Thin по верхней и нижней границе цифры 17?
Дмитрий Щербаков
запихить все 3 элемента в Stack
Дмитрий Щербаков
либо сделать row и в ней 2 column
Дмитрий Щербаков
но со стаком проще
Madi
А чтобы такое сделать, примерно какие виджеты использовать? Думаю тут надо привязать границы цветов на отрезке с цифрами, чтобы на разных телефонах не съезжали в разные стороны
Michael Bazilique
если нарисуешь это со статическими шириной/высотой проблем со съездом цифр не будет
Michael Bazilique
Column и три Row
Дима
вот ещё пример боли:
Madi
чтобы сделать полосу, можно использовать progress bar какой-нибудь?
Michael Bazilique
[
{
"type": "mention_name",
"text": "Madi",
"user_id": 212232195
},
" можно, но она у тебя статически будет иметь эти границы? Если да, то нету смысла и можно просто 3ма контейнерами обойтись"
]
Madi
просто 3 разноцветных контейнера в ряд расположить впритык друг к другу, спасибо за ответы
Michael Bazilique
[
{
"type": "mention_name",
"text": "Madi",
"user_id": 212232195
},
" именно, внутри Row"
]
Madi
вечно я себе все усложняю, а фактически это очень легко сделать ??
Michael Bazilique
ты правильно думал, responsible дизайн очень важен. Но в случаи когда у тебя тут просто статика, можно нарисовать так
Michael Bazilique
главное, можешь посчитать какой-то коифицент соотношения для отрисовки на каждом экране, дабы избежать каких то overflow
Madi
это нужно смотреть в сторону MediaQuery?
Michael Bazilique
частично. Если у тебя есть какой-то дизайн макет то можешь рассчитать с помощью данных там
Madi
я нашел картинку дизайна на Dribble и делаю по нему свое первое приложение.
Дмитрий Щербаков
попробуй flexible ;)
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/Flexible-class.html"
}
]
Anton Averin
Простой сложный вопрос. Bloc, Redux или что-то другое? Типичное мобильное приложение в несколько экранов и общением с сервером, будет много Firebase
Kit Khilobok
[
"Stacked\n",
{
"type": "link",
"text": "https://pub.dev/packages/stacked"
},
"\nГоворю, как человек, который ",
{
"type": "bold",
"text": "не"
},
" ас во флаттере и ",
{
"type": "bold",
"text": "не"
},
" сеньёр, но который пишет на флаттере с беты и очень много шишек набил.\nХорошая дока, не даёт выстрелить в ногу, стабильность и масштабируемость (по крайней мере, не возникает проблем при работе командой)\nМинус, что в ру комьюнити не очень популярен, но в остальном неплохой выбор"
]
Nightwelf
подскажите пожалуйста как работает repository в bloc ? никак не могу понять. поясните пожалуйста! лучше в личку. пожалуйста
vasilich
[
{
"type": "link",
"text": "https://makingloops.com/why-should-you-use-the-repository-pattern/"
}
]
Nightwelf
спасибо, сейчас посмотрю
Fim
[
"Здравствуйте, не могу разобраться где и как вставить Future, приложение получает список с Гугл таблицы, но пока не получит - висит ошибка что не может сформировать Лист. Помогите кто сможет: ",
{
"type": "link",
"text": "https://github.com/fimich1/treiner_pku2"
},
""
]
Nightwelf
дак там данные есть или нет? зачем оно? просто уровень абстракции?
Anton Averin
посмотрел видео, многовато они наследованием обмазываются имхо.
Nightwelf
ну примерно понял
Bekhzod Eshqo'ziev
как сделать такую ??форму
Bekhzod Eshqo'ziev
это html форма
Bekhzod Eshqo'ziev
на flutter как
vasilich
Пакет searchable_dropdown
Kathy Ti
Подсобите пожалуйста
Дмитрий Щербаков
про гридвью сходу не вспомню но думаю там схоже как и в listview. Элементам нужно задать key и использовать скролконтроллер
Дмитрий Щербаков
при окончании события скрола вызывать scrollTo
Дмитрий Щербаков
что то типа
Дмитрий Щербаков
ItemScrollController _scrollController = ItemScrollController(); ScrollablePositionedList.builder( itemScrollController: _scrollController, itemCount: _myList.length, itemBuilder: (context, index) { return _myList[index]; }, ) _scrollController.scrollTo(index: 150, duration: Duration(seconds: 1));
Andrey
Что вы используете для рекламной интеграции? Библиотека ads чего-то шалит
Alexandr Drobyshev
смотрю жена клацает прилу порядка, говорю о это же анимация преехода между экранами флаттера
Alexandr Drobyshev
сомтрю размер 14 мтетров, ун думаю огромное, знаичт точно флаттер
Alexandr Drobyshev
[
"а потмо смотрю адрес ",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=ru.poryadok.poryadok_flutter_app"
},
""
]
Alexandr Drobyshev
даже пакен назван флаттер)
Andrey
Ребят, подскажите хорошую библиотку для рекламной интеграцией
Andrey
С ads задолбался уже
Temurxon
всем привет,есть вопрос как импортировать flutter_bloc 6.1.1 оффлайн у меня ошибка при flutter pub upgrade -- offline ?
Temurxon
пытался через provider прописать
Temurxon
Because every version of provider depends on nested any which is forbidden, provider is forbidden. So, because mybooks depends on provider ^4.3.2+2, version solving failed.
Анатолий
Сужя по всему блок от провайдера зависит тоже
Temurxon
firebase admob ?
Temurxon
у блока нету провайдера
Andrey
посмотел, библиотеки разные, а синтаксис идентичный , но попробую
Temurxon
да принцип работы одинаковый
Константин Бобров
Можете помочь с материалом по адаптивности (или как это называется) максимально полный, чтобы и на планшеты сразу верстать и на телефоны и на веб(можно без веба). А то задолбался немного миллиард условий прописывать в параметрах блоков.
Temurxon
Layout Builder в помощь
Константин Бобров
Это мне?
Константин Бобров
Спасибо
Константин Бобров
Посмотрю
ilsur
Всем привет, помнится должен был быть некий анонс 2 или 3 января по флаттер, так что в итоге это было?
Илья Максименко
можно как-то настроить отступы между абзацами?
Илья Максименко
в text виджете
Илья Максименко
текст текст текст текст текст текст текст текст текст текст текст текст
Илья Максименко
как-то так но чуть поменьше
Илья Максименко
rich text это когда стили разные
Вадим
Расстояние между строками, может?
Илья Максименко
текст текст текст текст текст текст текст текст текст текст текст текст текст текст
Temurxon
я юзал flutter_html
Илья Максименко
последний пример
Илья Максименко
в первой части текста просто не хватило места в контейнере и оно перевело
Илья Максименко
а после неё и после второй части \n
Илья Максименко
вот там и нужен отступ определенного размера
Здраствуйте я хотел учиться Dart но не мог устоновить на windows, но команды не работает
Вадим
Ну \n по идее размера текста идёт. Можно через RichText в стиле для пустых строк меньше размер сделать
Vadim Popov
В path добавить нужно. И на винде кажется рестарт после этого.
Илья Максименко
только рестарт командной строки
Temurxon
[
{
"type": "link",
"text": "https://dart.dev/tutorials/server/get-started"
}
]
смотрите я хочу запускать Hello world
Temurxon
там вроде буттон есть
Temurxon
dart run yourfilename.dart
Temurxon
если нет,dart path указан неверно
Мirshod
Добрый день. На aqueduct server я уже добавил мой database на posgresql. А потом когда добавил дополнительные property немогу это добавить на posgresql. Как это сделать?
Илья Максименко
а, или вы имели ввиду у одного спана установить height?
Геннадий
Всем добрый день, слушайте, во флаттере не так давно. Юзаю hive что то вроде провайдера, тут реализую живой поиск. И вроде бы оно все хорошо. Как можно отследить изменения в переменной? Что то типо addListener для текста? Не могу вкурить, addListener работает я так понял только с поточными типами. А я хочу что то типа watch в других языках, отслеживать изменение переменной чтоль... Bloc это понятно, но нехочется из за одной "фичи" поднимать bloc Просто мне нужно зацепиться за изменения переменной и юзать SetState
|