Программирование : Dart & Flutter по-русски
Яўген
Случайно не listview?
IB Akhrorov
добрый вечер как взять номер телефон в flutter
IB Akhrorov
или это не возможно?
Rinat Kurmashev
как динамически менять brightness у статус бара?
Rinat Kurmashev
например у меня логинка светлый экран, а профиль имеет темный аппбар, когда я перехожу вперед в профиль всё ок, статус бар меняет цвет оформления на светлый, нажимаю назад, статус бар остается светлым и его не видно на окне логинки
Stanislav Sagan
[
"Подскажите пожалуйста, если BehaviorSubject нужно закрывать функцией .close()\nНужно ли как-то закрывать вот это?\n\n",
{
"type": "link",
"text": "https://pub.dev/documentation/rxdart/latest/rx/CombineLatestStream-class.html"
},
"\n\nВроде у нее нет .close() значит самоубьется как-нибудь без помощи?"
]
Rinat Kurmashev
перехватывать нажатие back?
Alexander Popov
SystemChrome.setSystemUIOverlayStyle юзай
Rinat Kurmashev
я захардкодил, статус бар меняет цвет при навигации вперед, обратно когда переходим он остается с темой последнего экрана
Rinat Kurmashev
то же самое
Rinat Kurmashev
вперед всё ок, назад не работает
Maks Andrienko
подскажите, как задать size по размеру родителя ?
Maks Andrienko
или может кто то использовал pretty_qr_code
Maks Andrienko
короче в либе pretty_qr_code можно указать размер QrCode, но хардкодить размер нельзя же... вот и не могу понять как размер указать(
Maks Andrienko
хм сомневаюсь что так можно
Maks Andrienko
вот так сейчас у меня
Maks Andrienko
в AssetImage нету)
???? ???????
[
{
"type": "text_link",
"text": "?",
"href": "http://chnly.pro/file/9ed3de4bdcff4ce8a2edbd18b30b785b"
},
{
"type": "bold",
"text": "Обзор и сравнение фреймворков для кроссплатформенной разработки"
},
"\n\nКроссплатформенные фреймворки позволяют создавать мобильные приложения быстрее, эффективнее и дешевле. Однако до сих пор не существует идеального решения, которое устроило бы и бизнес, и разработчиков.\n\nВ нашем обзоре мы рассмотрели 5 таких фреймворков — React Native, Flutter, Ionic, Xamarin, PhoneGap. И сравнили их по основным признакам — на чём написаны, что по удобству, как с производительностью и кто их использует:\n\n",
{
"type": "link",
"text": "https://tprg.ru/q2Q5"
},
"\n\n",
{
"type": "hashtag",
"text": "#mobile"
},
" ",
{
"type": "hashtag",
"text": "#reactnative"
},
" ",
{
"type": "hashtag",
"text": "#flutter"
},
" ",
{
"type": "hashtag",
"text": "#xamarin"
},
""
]
Maks Andrienko
не до конца верно. параметр size устанавливает размер qr изображения, а картинка внутри него сама уже нормально становиться.
KeepOnSmiling ??
Кто-нибудь знает как через плагин android_intent открыть инстаграм с указанным аккаунтом?
Григорий Коваленко
просто урл передать страницы этого аккаунта
Григорий Коваленко
должно сработать
KeepOnSmiling ??
А как именно передать?
Григорий Коваленко
как в браузер
KeepOnSmiling ??
Там вызов вроде такого, но куда тут его подставлять?
Григорий Коваленко
action должен быть просто ACTION_VIEW
Григорий Коваленко
data - url
KeepOnSmiling ??
аа, т.е. сам идентификатор пакета нигде не указывать и он предложит им открыть в т.ч. и в инсте?
Григорий Коваленко
да, если пакет не указать, то предложит выбор
KeepOnSmiling ??
Спасибо!
Григорий Коваленко
я правда как андроид разработчик говорю) А там как этот плагин во флаттере отработает, я немного не уверен
Danila
Чем редакс не мил?
les forest
Расскажите как вы глобальное состояние приложения сохраняете с блоком?
Rinat Kurmashev
в глобальных блоках ??
Rinat Kurmashev
уточнение: я не против редакса, это тоже подход, причём проверенный временем судя по всему
les forest
Ничего не имею против блока. Просто интересно.
???????????????? ???????
Я не расскажу
Rinat Kurmashev
у меня лично authBloc и navigationBloc видны всему приложению
Rinat Kurmashev
просто state у них dynamic
???????????????? ???????
Редакс норм, но Блок лучше)
les forest
критерии лучшести?
Gorohov Valeriy
Как убрать тень между AppBar при скролле в TabBarView?
Gorohov Valeriy
При этом тень под AppBar нужно оставить
Gorohov Valeriy
Тогда тень под appBar тоже пропадет.
les forest
у табов elevating не настраивается?
Dmitry Vasilev
borders убирать
Dmitry Vasilev
это не тень
Rinat Kurmashev
я вот например не скажу, потому что сразу с натива андроид во флаттер перешел и начал на bloc)
Dmitry Vasilev
хотя может и тень ??
Gorohov Valeriy
Тоже думал, но не нашел у AppBar border
les forest
как навигация устроена с блоком?
Dmitry Vasilev
прекрасно)
Danila
а чем? быстродействием? или более наглядной архитектурой?
Gorohov Valeriy
Табы внизу, их тень здесь никак не скажется.
les forest
потому что с редаксом разобраться же еще надо)))
Rinat Kurmashev
всё в глобальном navigationbloc, который не работает со стейтами, в нём global navigation key
Rinat Kurmashev
холиварчики
Danila
да он прост... за вечер можно разобраться и написать свой редакс. можно MobX заюзать, тоже есть порт под dart как оказалось... MobX еще интереснее редакса, с ним намного меньше кода писать руками.
les forest
Я так думаю тут дело привычки) И кому что удобнее.
Denis Dubov
Ребят привет, можете подсказать в таком вопросе? Есть List ExpansionTile по нажатию на итем делается запрос, и через Future Builder выводятся внутренние данные итема. Можно ли при открытие одного итема, закрыть все остальные?
Николай
Здрасте. Только что отправил сюда сообщение, но его не вижу. Содержит ссылку. Сообщения проходят модерацию?
???????
Мб добавили наконец антиспам бота (давно уже спама не видно). Но с капчей для новых участников былоб по прикольнее.
Николай
[
{
"type": "link",
"text": "https://m.habr.com/ru/post/451292/?_ga=2.216909590.148675408.1578943569-1965275933.1577894389"
},
"\nЗдесь автор отказался от Bloc. Я новичек, и интересно: то, о чем говорится в статье, полностью заменяет Bloc?"
]
MiT
А где вы там увидели bloc?)
Maxim Terehov
Rx на steram'ах, это мне кажется просто работа с потоками
Николай
В первой части он упоминается, извиняюсь, что ссылку дал не конкретно на нее
Николай
Мне уже под 40, мозги прокурены и проспиртованы, и все эти паттерны даются тяжко. Но интересно, бросить не могу
Maxim Terehov
прокуривать и проспиртовывать?)
Maxim Terehov
Шучу) я тоже сейчас сижу с этим разбираюсь)
Николай
Автор применяет rx, getit, rxCommands. Вот и собственно вопрос, это полноценная замена bloc?
northelks
нужно просто самому себе сказать/спросить, что такое блок и зачем он тебе?)
northelks
если ты ответишь хотя бы себе самому - то уже гуд)
northelks
если нет, значит он не нужен
northelks
блок это как редакс, на конфе запушили идею, и все с ней носятся)
Николай
Я так понял, блок нужен, чтоб не перестраивать все дерево виджетов, а только нужный. Отсюда мораль- выигрыш в производительности
MiT
[
"Не совсем правильно... На ванилке это тоже можно добиться.\n",
{
"type": "link",
"text": "http://fluttersamples.com/"
},
""
]
MiT
[
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B"
}
]
Николай
Спасибо, сижу, читаю
Roman Cinis
Как сказал автор BLoC в пятницу – rxdart там ещё на долго
Sergey Salnikov
Парни, в dartjobs появилась вакансия с норм вилкой, правда нет описания проекта, что смущает. Налетай-разузнай)
Sergey Salnikov
Неа, просто ранее не виданная вилка, а мне маловато
Max
постинг от меня. Какая разница какой проект
Max
да, я считаю что хорошие флатер девелоперы должны нормальные деньги получать а не смешные копейки которые там постят
Max
я в другом канале это уже обсуждал
Max
это мой постинг... что не понятно?
Sergey Salnikov
Да, обозримый русскоговорящий рынок странный пока в вопросе ценообразования
Max
кстати написано же "для портирования существующей популярной нативной апликации"
Sergey Salnikov
Туманно донельзя, вдруг там бинарные опционы - я отказался от такой вакансии на Андроиде хоть и предлагали хорошо
Max
астрология - всё законно и приятно для юзеров
Sergey Salnikov
Поправьте в том канале)
northelks
а чем бинарные опционы испугали?)
Max
кстати да... тоже интересно - моральный кодекс?
Max
[
"роскошный хейр и борода кстати! Вау! ",
{
"type": "mention",
"text": "@nowandever"
},
""
]
Sergey Salnikov
Реальные ничем, но то что подают у нас на просторах - это игра на деньги, а не рынок.
northelks
думаете, на других просторах это рынок?)
Sergey Salnikov
Это реальный инструмент если что
Anatolii K
есть такое понятие - кухня, там "ставки" не выходят на рынок, а остаются на кухне
northelks
а что значит реальный инструмент?
Sergey Salnikov
Это значит существует на рынке и торгуется на бирже
northelks
рынок давно уже просел в самом своём понимании, сейчас это сплошная спекулятивщина и торговля воздухом ??
northelks
когда как по сути бинарные опционы это мегаупрощённый вид торговли для простых обывателей казино или мест, где делают ставки
northelks
ну а если взять другой тип рынка, более сложного, торговлю золотом - сегодня будет одна цена, завтра другая.. и это не значит, что золото реально стало дороже или дешевле) здесь у людей задача посложнее в плане торговли, но остаются всё те же правила - делаешь ставки куда пойдёт цена и всегда есть только два результата - либо проиграл, либо выйграл
Sergey Salnikov
Предлагаю обсудить в личке) позже Я пилотирую виртуальный самолёт)
northelks
виртуальный самолёт.. хех)
???????
Рекомендую жопстик от Thrustmaster на датчиках Холла)
Sergey Salnikov
Не, у меня brd на tle5011 И педали vkb Любители поршневых симов welcome)
???????
Ой, чото офтопим. Я на автомате под конец рабочего дня...
Maxim
Интересный факт: если написать «котлин», то фокс намного быстрее придет всех затыкать в чате за оффтоп =)
Daniil S
Кто-нибудь испытывал проблемы на андроид, что фонарик не включался в camera plugin?
Daniil S
[
{
"type": "link",
"text": "https://github.com/Renesanse/plugins/tree/master/packages/camera"
},
"\nМожете попробовать, у меня работает"
]
northelks
а разве фонарик есть в камере плагине?
Daniil S
Нету, добавил сегодня
northelks
ну мы да, про вспышку
???????
Нету разве из коробки?
northelks
а, не сразу понял, что это твой форк
northelks
камера плагин ваще ппц скуден
northelks
казалось, одна из самых главных фич сегодня у телефона это камера, а там ничего по сути нету их плюшек в плагине
Daniil S
Мне нужно было сканить баркоды в лайве и с фонариком, стрим плейнов был, а вот фонарика не было =(
northelks
лучше сразу на коммит кидать ссылку
Sergey ?
только если приложение что-то типа камеры )
Daniil S
Просто тут кто-то писал, что ему нужно, вот решил поделиться
northelks
только для андроида получается)
Урусай
Ребята, а как захендлить TextField unfocus?
Daniil S
кинуть ему focusnode и лисинер повесить
Ysim Tokido
Как можно прокрутить два списка одновременно ,так чтобы прокручивая один можно было автоматом прокручивать второй?
Daniil S
пока да, позже добавлю как время появится
Daniil S
один контроллер нельзя пихать для двух виджетов, нужно повесить лисинер на первый и по его значению оффсет вызвать метод animateTo(оффсет от первого) у второго
Yerassyl
Хелп, не могу сделать группировку сообщении по датам
Daniil S
круто, а я и не знал, что такой есть
Daniil S
значит не надо свои велосипеды создавать =)
Daniil S
Выкладывали записи выступлений с Flutter europe?
northelks
groupBy в помощь
northelks
import package:collection
Vo Zay
Ребята, написал программку по поиску простых чисел и близнецов, мерсенна, палиндромов из них. Перевёл на три языка. Результат по времени выполнения: Питон - 25.27 seconds Дарт - 2.529 seconds Джаваскрипт - 2.503 seconds Это так, к сведению. Понимаю, что тест такой себе, но всё-таки.
northelks
а если pypy питона?
Vo Zay
Не знаю. Я не дорос до этого.
northelks
питон никогда хорошо с числами напрямую не работал) поэтому существуют всякие numpy
Vo Zay
Там больше логики, чем рассчётов.
northelks
ну ты попробуй pypy)
Дмитрий Щербаков
шутка про питон
Gabben
Вот бы ещё на ниме
Vo Zay
pypy - 2.097 seconds
Ширмик Димитреску ??
Еще с С++ сравни для полноты картины??
Doner Kebab
Cython ещё быстрее должен быть. Но это уже не совсем python.
Вадим
[
"Ребята\nПодскажите пожалуйста\nДля возврата на предыдущий экран по нажатию кнопки на экране используется ",
{
"type": "code",
"text": "Navigator.of(context).pop( );"
},
"\nПри нажатии аппаратной кнопки \"назад\" также происходит возврат на предыдущий экран, но в someData null\nкак можно сделать не пустой pop при нажатии аппаратной кнопки?"
]
Дима
Через WillPopScope можешь попробывать)
northelks
?? я не зря просил pypy))
Vo Zay
Ага. Это исправило ситуацию.
northelks
обернуть виджет в WillPopScope
northelks
и там вызывать pop с передачей
Yerassyl
люди, подскажите как юзать futurebuilder with slivers
Vo Zay
Итого: Python - 25.27 seconds Dart - 2.529 seconds Javascript - 2.503 seconds pypy - 2.097 seconds PHP - 7.051 seconds
Вадим
Нет Если можно, ссылкочку на это дело
northelks
а если попробовать что-то вроде dart2native main.dart -k aot
northelks
а потом dartaotruntime main.aot
Vladislav Navrocky
А если на C++ портировать сколько будет?
Vladislav Navrocky
скинь сорцы я проверю
Vladislav Navrocky
все эти языки шляпа неоптимальная, а питон так еще и в кубе
Maxim Terehov
Кто нибудь использовал FormBuilder?
Maxim Terehov
Есть вопрос
admin
кто подключал Яндекс кассу?
Dmitry Zakharov
[
{
"type": "link",
"text": "https://pub.dev/packages/injectable"
}
]
Dmitry Zakharov
Ангуляровцам в душу зайдет)
Danya??
[
{
"type": "link",
"text": "Nometa.xyz"
}
]
Danya??
[
{
"type": "link",
"text": "Nometa.xyz"
}
]
!van
Подскажите пожалуйста, можно ли без танцев с бубном получить параметр MaterialApp в одном из виджетов?
!van
Например, хочу в виджете настроек получить список поддерживаемых локализаций
!van
Через state с этим работать не хотелось бы т.к. данные статичные
qazaqninja
Привет всем, кто может помочь решить несколько проблем в коде?????
Gorohov Valeriy
Лучше сразу выкладывай код и вопросы, так быстрее найдешь тех кто знает ответ)
qazaqninja
я могу файл всей проги скинуть?
qazaqninja
уже который день не могу запустить open source проект с гитхаба
qazaqninja
там старые библиотеки и т.д
Gorohov Valeriy
Библиотеки можно обновить, если она уже не поддерживается, то можно сделать свой форк и поправить что бы запускалось или найти ей альтернативу.
qazaqninja
некоторые выражения не воспринимаются
Gorohov Valeriy
Лучше конкретизируй вопросы. Мало у кого возникнет желание ковыряться в чужом проекте. Если не запускается приложение, то скидывай ошибки и ссылки на код.
qazaqninja
[
{
"type": "link",
"text": "https://github.com/matthewtory/trinity-orientation-2018"
},
" именно этот проект не запускается"
]
KeepOnSmiling ??
Кто знает как работает DataTable, если таблица большая? (на 1000 строк). Он подгружает как ListView.builder() по мере необходимости или нет?
Gorohov Valeriy
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/DataTable-class.html"
},
"\n\nDisplaying data in a table is expensive, because to lay out the table all the data must be measured twice, once to negotiate the dimensions to use for each column, and once to actually lay out the table given the results of the negotiation."
]
Gorohov Valeriy
Если судить по исходникам и доке, то сразу все билдит
KeepOnSmiling ??
А ведь ListView.builder получается работает экономнее?
KeepOnSmiling ??
Если строчку таблицы навестать самому через ListView.builder
KeepOnSmiling ??
Придётся и сортировки тогда самостоятельно сделать. И получится точно такой же DataTable, но почему они сами сделать этого не могли? :)
Gorohov Valeriy
Потому что у тебя столбцы будут прыгать от строки к строке, если ты не зафиксируешь их размер
|