Программирование : Dart & Flutter по-русски
Ivan Pavlov
Тут кто-то про приложения на 40 экранов писал. Подскажите хоть какого толка приложения, для чего предназначены.
????? ILyos >
можно ли убрать эффект которые появиться в начале списка и в конце при свайпах? если возможно то как?
Андрей Медведев
scrollPhysics
Kirill Aparin
Это приложения для испытания силы духа программиста
Арсений Калиниченко
[
"Всем привет. Подскажите, что делать, если у меня есть экран, на котором отображаются разные виджеты при выборе фильтров. При выборе фильтра вызывается асинхронный поиск и результаты обрабатываются в FutureBuilder >. При переключении фильтров список виджетов не очищается, и возникает ошибка ",
{
"type": "code",
"text": "type 'List' is not a subtype of type 'List'"
},
". Код: ",
{
"type": "link",
"text": "https://pastebin.com/FPjmGQWF"
},
""
]
Арсений Калиниченко
А где?
????? ILyos >
тут вроде нет который может убрать эффект
Sergiy Nevedomyy
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/51119795/how-to-remove-scroll-glow"
}
]
Арсений Калиниченко
[
"Я обновил код(",
{
"type": "link",
"text": "https://pastebin.com/kQcevHuH"
},
"), теперь все нормально отображается, но при переключении фильтров на секунду появляется это. В чем может быть дело"
]
Никита Масев
кто-нибудь сталкивался с тем, что канвас оставляет шов? У меня идет Row, внутри него два Flexible. Один Flexible - контейнер с цветом, другой с контейнером, где еще ставится CustomPaint. Этот CustomPaint просто тупо рисует квадрат. И вот на границе между двумя Flexible такой шов. Антиалязинг и максимальное качества фильтра ставил - не помогло..
Kirill Aparin
В том, что данные ещё не пришли, это же future builder, Тебе нужно сделать проверку на нужный тип, если его нет, то ставить circular progress indicator
les forest
А пробовал Expanded вместо флекс.?
Никита Масев
пробовал, тоже не помогает
Sergiy Nevedomyy
В переменных среды пропиши
Maks Andrienko
В андроиде там должен быть кэш/бин/дарт-сдк Кажется. На память ляпнул
Sergiy Nevedomyy
В custompaint фон пробывал задавать?
4??uzhoy .
Enable dart support for the project...
Maks Andrienko
Кстати, да)
Никита Масев
ну так я фон канвасом рисую
Maks Andrienko
И вот тут посмотри
Maks Andrienko
Папка должна лежать у тебя рядом с андроидом Если не подскажут, то через 15 мин буду в офисе точнее скажу
4??uzhoy .
Ну и путь пропиши, стрелочку жмякни
4??uzhoy .
Хотя если прописать flutter sdk то дарт оттуда тянется
Pavel Erokhin
куда скачал, то и выбирай
les forest
Где у тебя папка с флаттером? Там и дарт
Serg Bell
вкинь пустой контейнер
4??uzhoy .
У меня часто слетала поддержка Дарта для проекта где флаттер был внутренним модулем нативного приложения, дальше, чем ткнуть по флаттеру тут в настройках и прописать путь к флаттер сдк, проблем не было Ну ещё надо было конкретно для модулей ткнуть проверку
4??uzhoy .
То сдк который ты качал со флаттера, там и лежит
Maks Andrienko
Я ж тоже самое писал (
Никита Масев
за место CustomPainter ?
Serg Bell
не - просто до кучи
Maks Andrienko
Кинь скрин где у тебя андроид стоит
les forest
В папке cache вроде
Илья Цымбалюк
Да. спасибо за наводку. Но контроллер нужно проинициализировать. А у меня с модалкой просто класс class ModalWindows {} в нем не могу вызывать не инитстейт ни сет стейт
Serg Bell
нипанятна, но судя по видосу - там явно стейтфул виджет
Илья Цымбалюк
Родитель, да. А сама модалка вот.
Илья Цымбалюк
а вот запись адреса с карты, оно в модель адреса записывает, но сам виджет не перерендеривает. Ну собственно на видосе видно
Serg Bell
мм.. у тебя происходит событие: пользователь ставит пин на карте - куда результат сохраняется?.
Serg Bell
PlacePicker что и как делает ?.
????? ILyos >
как можно fontSize сделать динамическим? сейчас сделал так MediaQuery.of(context).size.width * 0.001, есть ли другой способ?
Пашка
[
"смотри scale\nи на ",
{
"type": "link",
"text": "pub.dev"
},
" autotextsize"
]
ILYOS
Можно убрать эффект переключения экрана(появляется оно с лева на право (и это заметно)) ?
Илья Цымбалюк
после выбора точки, данные записываются в модель адресса. Родительский компонент куда выводится адрес перерисовывается, а вот в модалку данные обнавленные не попадают.
Almas Tanayev
Можешь даже другую анимацию поставить)
Никита
Добрый день, кроме android studio ещё какие популярные от эмуляторы используете?
ILYOS
Да про это знаю ну хотел бы без анимашек??
Almas Tanayev
Это тоже можно
Almas Tanayev
Хз как, но можно)
Сергей Бугай
Можно ли на flutter писать 2d игры? Если да, то есть ли норм движки для этого?
Григорий Коваленко
что-то такое было
Сергей Бугай
видел, но что то примеров готовых игр найти не могу(
4??uzhoy .
[
{
"type": "link",
"text": "https://github.com/Dannark/BWO"
}
]
Сергей Бугай
спасибо, эту точно не видел
Maxim Gora
Подскажите, есть ли готовый метод для для приведения к строке цифр в таком виде что бы если есть дробная часть то показывать всегда 2 знака, а если её нет, то выводить просто целое число?
Семён undefined
num.parse(n.toStringAsFixed(2)).toString() только так, я думаю
Maxim Gora
результат выходит точно такой же как при double.toString()
Alexandr Dolgov
переключите в дебаг вывод
Alexandr Dolgov
вроде по скрину вы дебаг запускаете
admin
anyone have a good and easy tutorials for auth in furebase
Nazar Kostetskiy
[
"Не могу понять почему computed не изменяется. Есть такой mobx стор \n",
{
"type": "pre",
"text": "abstract class _TestManagerStoreBase with Store {\n DeviceBase _testingDevice;\n\n TestPlugCase testCase;\n\n @computed\n bool get result => testCase?.result;\n ... }",
"language": ""
},
" TestPlugCase тоже mobx стор с полем observable result. \nПри этом result в TestManagerStoreBase всегда null, хотя TestPlugCase result изменяется."
]
Serg Bell
получается (опять же не видя кода - судя по видео),что у тебя после клика вызывается уже существовавшее(т.е.предыдущее состояние) окно модалки - нужно при тапе на "выбор адреса" убивать его в момент перехода
Sergey Miroshin
[
"Все доброго вечера.\nЕсть стейт\n",
{
"type": "link",
"text": "https://gist.github.com/Miroshinsv/dbbdb753005388b8557c73903ca1ea08"
},
"\nпри нажатии выдает ошибку"
]
Daniil Kolyasnikov
ошибку угадать надо ?
Daniil Kolyasnikov
предсказываю, что нет навигатора в дереве
Andrey Tsvetkov
надо просто вечером смотреть =)
nobody
Всем привет, недавно начал юзать флаттер, пришёл с реакта. Никак не могу определиться, что мне лучше использовать, чтобы сохранить в стейте каком-нибудь юзера (получаемым апи коллом) и можно было использовать на любом роуте приложения. Смотрел редакс, блок, мобх; больше понравился редакс, но мне кажется что и его мне будет много для сохранения одного класса. Можете подсказать, что мне лучше использовать все таки? ??
Daniil Kolyasnikov
экран в отдельный виджет вынести надо попробовать
Sergey Miroshin
Типа того. Я думал что запостил ошибку ) Извиняюсь )
Sergey Miroshin
Но в любом случае я поправил. Спасибо )
Alexey
Часто такая ошибка смущает. Что с провайдером, что с другими виджетами требующих обновленного контекста. В этом случае либо выносить в виджет, либо использовать Builder widget, который как раз дает новый контекст.
Roman Vasiliev
Еще иногда не стоит контексты опускать в параметрах функций, а то может палки в колеса вставить, неожиданно и сложно находимо
tdesc
зато его хватит на все и всегда
Sergey Miroshin
Не не, там не передавался контект в функцию
Roman Vasiliev
Я про (context) => ...
Mark Bodrov
Добрый день, можно ли на флаттере реализовать пуши через RabbitMQ, но чтобы пуши работали не только когда приложение открыто или в недавних находится, а когда его закрыл, как например с мессенджерами, использовал плагины dart_amqp, background_fetch и flutter_local_notifications, Но даже когда через adb запускал джобик, сокет ребита не слушался, пробовал и через PlatformChannel, написав класс на котлине, всё то же самое, работает только когда приложение запущено, А в гугле по ребиту в фоне вообще мало инфы
tdesc
погуглите можно ли это сделать на айос/андроид
Павел Середа
пуши через RabbitMQ? как-то возможно вывести пуш минуя firebase?
Eldar
Мужики как растянуть 2 кнопки по ширине в контейнере без Expandedов и Flexов ?
Daniil Kolyasnikov
Можно в нативной части завести фоновый сервис. Но это совсем другая история
Daniil Kolyasnikov
row и expanded
Eldar
В Айосе если в пуше стоит флаг content_available = true, то пуш стартует аппку
Daniil Kolyasnikov
пушей то нет
Daniil Kolyasnikov
rabbit
I V ?-N
Ребята, что лучше флаттер или нативная разработка на котлине?
Урусай
Ну, ты можешь закостылить через LayoutBuilder, но всё таки для этих целей и нужен Flex + Flexible
Eldar
если сложноый проект то натив
Павел Середа
если сложный проект то флаттер
Daniil Kolyasnikov
плохой вопрос. тут нужно танцевать от задачи. сложный ui - лучше флаттер. большая производительность - натив
I V ?-N
А что является сложным проектом?) На флаттере интернет магазин не напишешь?
Eldar
для контента лучше флуттер
Daniil Kolyasnikov
мобильное приложение магазина можно написать и это не очень сложный проект
I V ?-N
Вроде смотрел плюсы флаттера, там говорили что у него очень хорошая производительность
Урусай
Флаттер - в первую очередь UI фреймворк. Он как бы поверх нативного кода работает, ничего тебе не мешает нативный код писать используя флаттер
Daniil Kolyasnikov
по ui да. Но натив по умолчанию будет быстрее для обработки больших данных , 3д графики, и нативных фич
Павел Середа
флаттер для всего подходит: и для сложных проектов и для несложных
Eldar
а если обработка видео, инжектинг статических либ, трекинг ГПС, бэкгранд таски, то это на флуттере не сделать
I V ?-N
Вот просто думаю, переходить ли с котлина на флаттер...
Павел Середа
сделать, подкапотным нативом
Mark Bodrov
Плагины найдутся под любые задачи
Павел Середа
конечно переходить, думаешь ещё
Max Stanislavovich
Ребят, делал ли кто-то оплату картой в приложении на flutter? Реализуемо ли это вообще? Какие сервисы для этого можно использовать?
Daniil Kolyasnikov
Плагины есть далеко не на все. Зачастую не такие как тебе хочется.
Daniil Kolyasnikov
Допустим плагины камеры - дно. Реально дно. 2 года ждал вспышку в гугловой камере и все еще не пофиксили aspectRatio на некоторых устройствах
I V ?-N
Как я понял, если красивые прилки делать, то лучше флаттер, а если пох на дизайн то нативная лучше?)
Eldar
С видеопотоком флаттер если и сможет работать, то потеря производительности будет нереальная. Видеозвонки - про это даже не мечтать
Eldar
Делай на Флуттере пока не споткнешься
Eldar
а так будешь думать
Daniil Kolyasnikov
Нет. Если основная часть приложения - взаимодействие с пользователем - флаттер. Если нативные фишки важнее интерфейса, то натив
Timur Karimov
не переходи, натив лучше
Урусай
В чём проблема использовать нативные плагины во флаттере?
Daniil Kolyasnikov
Я не знаю натива
Урусай
Ну вот. Это не проблема флаттере. Это проблема не знания натива. Флаттер и натив - не противники и не разные вещи. Флаттер работает поверх натива, и лишь даёт тебе классную работу с UI.
Daniil Kolyasnikov
webrtc кстати есть
Daniil Kolyasnikov
Ну это ты так позиционируешь. Google позиционируют его как полноценный инструмент для написания мобилок(это официальная позиция)
Ефим Иванов
Всем привет, как можно сделать такие слайдеры или как их назвать
I V ?-N
Его вообще сейчас норм поддерживают?
Ефим Иванов
в общем при прокрутке меняется значение
I V ?-N
Не забили на него?
Daniil Kolyasnikov
и не забьют ближайшие 2-3 года
I V ?-N
Ещё так вопрос, есть нормальные русскоязычные курсы по флаттеру?)))
Eldar
да щас на английском так объясняют что знания англиского не надо ))
Урусай
Гугл позиционирует флаттер как инструмент, необходимый для того, что бы писать приложения выглядящие везде одинаково ) То есть UI-framework
Daniil Kolyasnikov
английский лучше
Eldar
Andrea Bizotto на Юдеми
Урусай
Как дополнение. Взять тот же инструмент для написания GUI от Microsoft. Это всего лишь инструмент, построенный как в дополнение к дотнету
I V ?-N
Хорошо, его посмотрю) Спасибо
????? ILyos >
В bottomNavigationBarItem вместо title дал пустую строку и это выглядеть так(снизу много отступа) хотел прописать без title не получается( Как можно решить эту проблему?
Eldar
SizedBox(height: 0) вроде
Урусай
Советую писать руками.
????? ILyos >
ооо сработало, спасибо)
Денис
Кто знает Intl.defaultLocale ставлю 'ru' 'ru_RU' 'RU' не хочет грузить
Денис
у Intl нет русской локали?
Семён undefined
попробуй ru-RU
Денис
хмм сори) почитстил проект и все заработало)
Никита
кто делал скан по qrcode через camera к примеру? Или подскажите в какую сторону смотреть, пожалуйста
Mansur Panzerkampfwagen IV
Всем привет. Подскажите по рейту, сколько в среднем получает флаттер разраб за час и отличается ли цена от нативной разработки с учетом того, что тут поддерживаются сразу две платформы?
4??uzhoy .
[
"Panzerkampf, ich denke du muss dass hier sehen\n",
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
}
]
Mansur Panzerkampfwagen IV
danke
А?льберт Гатеев
Привет всем, не могу решить проблему, в интернете не нашел решения, если кто подскажет в чем дело, буду благодарен. Смотрел видосы по флатеру, написал код запустил на Андроид и на ios симуляторе, все было ок, затем посерфил в инете час, захожу в среду разработки, а прога уже не запускается ((( Помогает только создание нового проекта и скопировать весь код туда.
Roman Vasiliev
Что лучше, яблоко или апельсин
4??uzhoy .
Объективно апельсин лучше, но я бы взял яблоко
Davron Asrorov
[
{
"type": "link",
"text": "pub.dev"
},
" -> search qr scanner"
]
Alexandr Borisovich
Как можно из флаттера открыть активити андройда? Как из андройда флаттер да, а вот из флаттера андройд?
Roman Vasiliev
MethodChannel
Alexandr Borisovich
это данные гонять, а мне открыть активити нужно
A Kuper
flutter clean попробуй
neikist
А команда на открытие активности по твоему не данные?
А?льберт Гатеев
Спасибо большое, помогло)
Alexandr Borisovich
нет, просто сигнал.
neikist
А сигнал не данные? Тащем та данные все. Даже код.
Osony
Где Hive хранит данные? В интернете пишут про какую-то HDFS, мне бы просто путь к каталогу на андройде
Alexandr Borisovich
Код можно при желании разглядеть и как электрические заряды на кристалле кремния. По мне гонять данные одно, вызывать экраны по кнопкам - другое. Вызов из андройда экрана флаттера передает сигнал и мне все равно как называют этот механизм, но он не задействует для разработчика явную реализацию method channel. А обратку же советуют реализовывать именно через него
neikist
Ну как хотите. Я не то чтобы людей переубеждать стремился.
BORSHEVIK
Подскажите, пожалуйста, у меня есть Row, там 2 элемента, мне нужно, чтобы они оба заняли всю ширину поровну, по аналогии с LinearLayout и у каждого layout_weight = 1
Kirill Aparin
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
Александр
Ребята, если ввожу неверный код в Firebase phone auth, то не получаю никакой ошибки
Anatoliy Dvoryashin
Привет. Может кто решал такой момент, с точками которые повторяются до количества или суммы? . У меня только одна идея , текст с точками, а по верх текста накладывать количество или сумму. через stack
Anatoliy Dvoryashin
как подойти к моменту того что надо много точек.
Daniil Kolyasnikov
Dashed border ?
Daniil Kolyasnikov
Точки нврн можно сделать контейнером с таким бордером внутри flexible
Daniil Kolyasnikov
И все это внутр row
BORSHEVIK
Перепроверил, всё ок. Спасибо
Павел Середа
можно через игрища с размерами символов по ширине из данных о шрифте
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://github.com/huy-lv/flutter_dash"
},
" Хуй ЛВ флаттер даш замутил даже"
]
Daniil Kolyasnikov
по идее на пабе должен лежать
Anatoliy Dvoryashin
придумал так, куча точек через
Anatoliy Dvoryashin
вот так работает
Daniil Kolyasnikov
Ох блин. Не надо так
Slava Slavajun
Что лучше использовать для мелкого state magament для скэлинга экрана, bottom navigation bar итд. Statefulwiget или provider?
Anatoliy Razumov
Видать возвращаешь в листвью не виджет, скинь скрин листвью
Aleksey Chumikov
padRight + overflow
Paul
[
"Если написать с ",
{
"type": "code",
"text": "as Widget"
},
" то работает"
]
Oleg
Ты уверен, что ListVIew это класс именно из material?
Paul
Проверил через f12 да он
Anatoliy Razumov
Оберни листвью в контейнер и высоту ему пропиши
Никита
скажите в чем разница между GestureDetector и если я буду использовать любую кнопку?
Anatoliy Razumov
Им можно обернуть всё что угодно и оно будет кликабельно
Артём Ефименко
В gesture detector есть больше разных вариаций отслеживания тач ивентов, например зум двумя пальцами или прочее, в стандартных там только на нажатие
Никита
получается везде лучше использовать его
Никита
смысл тогда в кнопках?
|