Программирование : Dart & Flutter по-русски
???????
И его нужно экранировать
???????
Понял, советуешь просто пальцем в небо)
???????
Вот говоришь ты, а ебический стыд у меня почемут
???????
Спасибо, что попытался помочь, но это прям совсем не о чем)
Alexander Popov
Fox, вопрос в экранировании $ в дарте?
???????
[
"Вопрос как экранировать символ ",
{
"type": "code",
"text": "@"
},
" в постгрес адаптере"
]
???????
Если это вообще возможно
Taras
[
{
"type": "link",
"text": "https://postgrespro.ru/docs/postgrespro/9.5/plpgsql-development-tips"
}
]
???????
1) запрос это дартовая строка передаваемая в дартовый адаптер постгрес 2) дартовая строка, естественно, подчиняется правилам дарта и то что должно быть экранировано в дартовой строке, должно быть экранировано в ней 3) проблема не на стороне ПОСТЕГРЕС!!!!!!!!!!!!!!!!!! До него запрос даже не доходит. Тк адаптер пытается распарсить емэйл как значение-колонка.
???????
[
"Еще раз. Вопрос не про постгрес, с ним все замечательно.\nВопрос про пакет postgres дарта и экранирование ",
{
"type": "code",
"text": "@"
},
" в этом самом адаптере"
]
Alexander Popov
А примеры на пабдеве видел? await connection.transaction((ctx) async { var result = await ctx.query("SELECT id FROM table"); await ctx.query("INSERT INTO table (id) VALUES (@a:int4)", { "a" : result.last[0] + 1 }); });
???????
Вот, а мне нужно обратное)
???????
[
"Тут подставляется параметр ",
{
"type": "code",
"text": "\"a\""
},
" в этом примере"
]
???????
А мне нужно передать сырой запрос, без параметров вовсе.
???????
[
"Тупо сделать ",
{
"type": "code",
"text": "SELECT 'a@a.a'"
},
""
]
Егор Шепелев
Наверное, говно идея, но если попробовать @ засунуть как раз в а?
Alexander Popov
[
"substitutionValues не смотрит в select? По подобию как здесь с полем, только сделать это у select\n\nList > results = await connection.query(\"SELECT a, b FROM table WHERE a = ",
{
"type": "mention",
"text": "@aValue"
},
"\", substitutionValues: {\n \"aValue\" : 3\n});"
]
???????
Яб так и сделал, но мой кейс предполагает кодогенерацию. Тобишь заранее не известные запросы, к заранее не известным таблицам с заранее не известными колонками
???????
[
{
"type": "code",
"text": "substitutionValues: null"
},
" только так и никак иначе"
]
???????
Нужны сырые скульные запросы
Tim
Ну самое простое сделать стринговую переменную со значением "@" и передать как переменную (вроде это возможно)
???????
[
{
"type": "code",
"text": "'${'@'}'"
},
" так?"
]
???????
[
"В query все равнож улетит ",
{
"type": "code",
"text": "@"
},
""
]
Tim
ну: SELECT FROM TABLE WHERE row = @, ['@']
Tim
Я просто контекста не понимаю)
???????
[
"Нельзя в дартовом адаптере постгрес использовать символ ",
{
"type": "code",
"text": "@"
},
""
]
???????
Точнее можно, но на его место пытается подставится параметр из передаваемой мапы с параметрами (даже если она вообще null)
Tim
Думал просто не получается запихнуть @ потому что компилятор считает, что сюда нужно вставить переменную.
Taras
myChar = "\$@\$ ; SELECT FROM TABLE WHERE row = "....$myChar" -так тоже не ?
Tim
Ага, а ты в мапу положи собачку )
???????
И естественно возникает ошибка, еще даже до того, как запрос долетает до постгрес
Tim
То есть в мапу положить собачку и сослаться на нее
???????
Нужны сырые скульные запросы
???????
Без заранее предустановленных параметров
Tim
Дабл слэш тоже в постгрес не робит?
???????
[
{
"type": "link",
"text": "https://github.com/stablekernel/postgresql-dart/issues/57"
},
"\nНашел ишью с проблемой"
]
???????
Ну в том и вопрос, как экранировать в дартовом адаптере постгрес.
???????
С самим PostgreSQL - я управлюсь, тут проблем нету) Но беда не в нем)
Tim
Хех, больше года назад открыта
???????
Проблема же дебильная и дуратская
???????
Причем создает сам пакет
???????
А собака распространенна только в путь
Tim
изнт ит тайм ту форк?
???????
[
"Слава богу, есть возможность в текущем кейсе хранить емэйл по двум колонкам \n",
{
"type": "code",
"text": "email"
},
" и ",
{
"type": "code",
"text": "tld"
},
""
]
Tim
Хм, должен же быть способ попроще ??
Tim
Точно так нельзя?) await ctx.query("INSERT INTO table (id) VALUES (@a:dataType)", { "a" : "@" }
Tim
Ну только в селекте или где там нужно
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://weex.apache.org/"
},
" кто-то слышал ?"
]
???????
Сугубо сырые запросы
???????
Без параметров (параметры вообще отвратительно сделаны)
???????
Хоть бы булево добавили на их использование или проверку на null
???????
На следующей неделе сделаю депендеси овверайд в pabspec и поправлю их косяк до фикса. Сейчас зуб с ума сводит
Ruslan Strelba
hi all. Кто-то может посоветовать нормальный плагин для считывания баркодов, тот что все юзают - barcode_scan 1.0.0 конфликтует с firebase cloud messaging. Я вроде решил использовать firebase ml vision, но он же не имеет интерактива при считывании баркода?
???????
Что значит "конфликтует"?)
Ruslan Strelba
Признаться честно харит пересказывать трехдневную еблю, но смысл в том что при приходе пуш сообщения сносит приложение
Daniil Kolyasnikov
приложение падает ?
Daniil Kolyasnikov
На андройде ?
Daniil Kolyasnikov
Есть хэндлер для уведомления когда приложение запущено ?
Daniil Kolyasnikov
Что пишет консоль в дебаге ?
Ruslan Strelba
что за хэндлнр?
Daniil Kolyasnikov
Функция обработчик приходящего уведомления когда приложение запущено
Daniil Kolyasnikov
Есть вероятность что ошибка в функции или эта функция не прописана
Ruslan Strelba
друзья, мне харит разбираться с неработающим barcode_scan. Он от 4 марта, а летом гугл выкатило новый firebase с обработкой data сообщений, там надо регистрировать в манифесте Application, добавлять нативный обработчик, добавляется новый джака клас, все работает без barcode_scan
Daniil Kolyasnikov
харит ?
Ruslan Strelba
да, я потратил три дня и этого достаточно. мой вопрос был кто какие плагины юзает для сканирования баркодов
Daniil Kolyasnikov
просто этого слова не знаю
Ruslan Strelba
харит, не путать с харить - "не хочется, лень"
Stanislav Sagan
Здравствуйте, а в дарте есть аналог js test?
Stanislav Sagan
Что dartpad?
Ruslan Strelba
[
{
"type": "link",
"text": "t.ly/JwDKV"
}
]
Stanislav Sagan
Да я умею гуглить, и знаю что такое дартпад.. Мне бы название функции которая может по regex и строке вернуть true/false и все. Тут как бы дартпад ни к чему
Егор Шепелев
Через print не пойдет?
Stanislav Sagan
[
"Ладно, перефразирую вопрос)\nУ меня есть \n",
{
"type": "code",
"text": "RegExp exp = new RegExp(r'\\d');\nString str = \"my 5 string\";\n"
},
"Как мне не искать вхождения а просто проверить соответствует ли строка шаблону или нет"
]
Stanislav Sagan
[
"Все, нашел)) Хоть и чего-то не сразу\n",
{
"type": "code",
"text": "regExp.hasMatch(\"56789\")"
},
""
]
Stanislav Sagan
Да, точно) Оно, спасибо))
Alexander PhatoM
Всем привет. Можно ли по нажатию на кнопку обнулить фокус к чему либо и подписаться на события фокуса(что бы если кто то нажмет на textfield я знал об этом)?
Tim
FocusScope.of(context).unfocus(); А дальше через GestureDetector, наверное
Rinat Kurmashev
focusnode.addlistener
Combot
[
{
"type": "mention_name",
"text": "Renn1",
"user_id": 1034017776
},
" has been banned! Reason: ",
{
"type": "text_link",
"text": "CAS ban",
"href": "https://cas.chat/query?u=1034017776"
},
"."
]
Alexander PhatoM
[
{
"type": "mention",
"text": "@alectogeek"
},
", ",
{
"type": "mention",
"text": "@Umni4ek"
},
" спасибо"
]
Danilo B
Hello brothers. I can going trough the Flutter community to find some help with my flutter project. Some one speack english here?
Tim
almot evetybody, I guess
Tim
[
"But there is a separated worldwide chat ",
{
"type": "link",
"text": "https://t.me/dartlang_group"
}
]
Danilo B
Yeei. so, i have one problem with my flutter project. I'm make request for an API, so, this API send me a token .. so, for my user make a login, he should compare the user and password with the request of the token
Danilo B
i'm there, but no one reply me yet
Danilo B
and here, i saw so many people online
Александр
so what is your problem?
Tim
Boddy, you shouldn't ask if anybody can help you. It's better to describe your problem and ask a question
Danilo B
i cant post links here ?
Tim
so what is your problem?
Tim
Just try to clarify your probleem first
IB Akhrorov
Добрый вечер У мя возникла проблема , не могу перерисовать виджет снова после нажатия кнопки, Использовал Navigator.of(context).popAndPushNamed
Rinat Kurmashev
Нужен колбэк
IB Akhrorov
Можете описать решение
IB Akhrorov
Или ссылку дать
Rinat Kurmashev
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/Navigator/popAndPushNamed.html"
}
]
Rinat Kurmashev
Вот же, в самой доке про нотифаи написано
Max
[
"As far as I know, usually you should send credentials (login and pwd) to the server and ",
{
"type": "bold",
"text": "then"
},
" receive your access token."
]
Dmytro Bondarchuk
[
"Всем привет! Помогите, пожалуйста с вёрсткой\nЕсть \n",
{
"type": "code",
"text": "Column\n—HeaderWidget(),\n—MenuListView(),"
},
"\nНужно чтобы ",
{
"type": "code",
"text": "MenuListView"
},
"(количество элементов динамичное) было привязано к концу ",
{
"type": "code",
"text": "Column"
},
" всегда и чтобы могло увеличивать свой размер прям до HeaderWidget, если количество айтемов позволяет. И когда оно дошло до ",
{
"type": "code",
"text": "HeaderWidget"
},
", нужно чтобы скролился сам ",
{
"type": "code",
"text": "MenuListView"
},
" и не наезжал на ",
{
"type": "code",
"text": "HeaderWidget"
},
"\nБуду благодарен за любую помощь!"
]
Yerassyl
как настроит flash on or off ? в camera плагине нету вспышки и юзаю torch плагин
Yerassyl
но выдает такую ошибку I/System.out(19459): Torch Failed : CAMERA_IN_USE (4): setTorchMode:1732: Torch for camera "0" is not available due to an existing camera user
Yerassyl
кто нибуд пробовал сделать вспышку
IB Akhrorov
[
"Im using rflutter_alert plugin. I created QUIZ app. After finishing quiz, i call Alert( ) poping up and there is one button 'restart quiz'. For func i wrote this code \n ",
{
"type": "pre",
"text": "Navigator.pop(context);",
"language": ""
},
"// first pop Alert()\n ",
{
"type": "pre",
"text": "Navigator.of(context).popAndPushNamed(Quizzler.id);",
"language": ""
},
" //popandpush QuizScreen\nThe problem is that If user twice go off by this quiz Alert() is not poping"
]
IB Akhrorov
Что посоветуете Сделать
Dmytro Bondarchuk
Спасибо! Попробую
IB Akhrorov
Асинхронно используете с биб camera?
northelks
попробуйте lamp
Sergey ?
Не получиться пока используется камера. Функционал фонарика надо добавить в плане камеры.
Sergey ?
Когда открывается камера(апи), всем кто попытается открыть ещё один Camera Device получит ошибку
IB Akhrorov
Либ Camera использует и камеру и фонарь
northelks
camera + lamp работает связка
Yerassyl
как ее достать оттуда
Ilya Bobrov
всем привет. есть экран с Column неизвестной высоты. чтобы работало скроллирование я должен выставить height родительскому контейнеру. вопрос - как рассчитать высоту контейнера , чтобы еще учитывалась высота safearea, если есть. как обычно такое делают?
IB Akhrorov
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/41785"
}
]
IB Akhrorov
Ю р вэлкомус)
IB Akhrorov
[
"Боги Flutter отзовитесь ) ",
{
"type": "mention",
"text": "@plugfox"
},
""
]
Yerassyl
Unhandled Exception: PlatformException(error, getParameters failed (empty parameters), null)
Yerassyl
теперь такая ошибка)
northelks
и как ты хочешь, чтобы я помог тебе с такой информативной ошибкой?)
Yerassyl
честно, пытался) не получился(
Дмитрий Щербаков
Всем привет. Есть у кого нибудь опыт работы с драйверами устройств из флаттер. Например у меня есть драйвер принтера чеков, я хочу его устанавливать при установке приодлжения и потом с ним работать. Мб у кого нибудь есть пример реализации подобного?
Rinat Kurmashev
Это прям экзотика
Rinat Kurmashev
Пишите плагины
Дмитрий Щербаков
на java например я могу сделать что-то тако: com.atol.drivers.fptr.IFptr - это пакет драйвера уже установленный import com.atol.drivers.fptr.IFptr; … IFptr fptr = null; try { fptr = new IFptr(); fptr.create(); } catch (NullPointerException e) { fptr = null; }
Дмитрий Щербаков
как сделать так же на флаттере?)
Fearless Cry
самый очевидный вариант - сделать нативно
Fearless Cry
это java десктопная или андроид?
Fearless Cry
ну то есть драйвер есть на андроид - можете написать небольшой метод в нативе, который будет дёргаться с флаттера
Дмитрий Щербаков
по идее драйвер это просто либа .so файл, мне нужно во флаттере его как то подключить
Fearless Cry
ну чем вам не нравится вариант с дёрганьем нативного кода с флаттера?
Дмитрий Щербаков
ок, попробую, спасибо)
Ivan Pavlov
Кто-нить в курсе как в эмуляторе андройда поменять на тёмную или вообще убрать рамку телефона?
Artyom Nesterenko
В настройках эмалируемого устройства в AVD Manager.
Artyom Nesterenko
Там есть “Enable device frame” и смена шкурки на другую.
Ivan Pavlov
Спасибо, нашёл! Сразу как-то мимо пробежалось)
Vladislav Navrocky
[
"Под андроид драйвер поставляется в виде aar, то есть это собранные нативные либы so под android под все архитектуры + jni обертка + обертка на java. Насколько я понимаю, для flutter придется писать аналогичную обертку ffi (",
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/c-interop"
},
")"
]
Vladislav Navrocky
Но тут еще одна проблема, драйвера не в исходниках, поэтому надо будет либы драйвера линковать динамически, а хедеры тянуть из драйверов для linux.
Дмитрий Щербаков
Во, то что нужно! Спасибо)
Дмитрий Щербаков
у меня есть исходники драйвера
Vladislav Navrocky
Кажется сильно будет проще, использовать вариант интеграции через java.
Vladislav Navrocky
В flutter проекте уже есть main activity, вот в ней и реализовать все операции с ККМ, и звать их из flutter.
Andrii
Ребята, привет! У кого-нибудь есть опыт работы с graphql из флаттера?
Stanislav Sagan
Так вопросы не задают
Andrii
Ух, сложно А как правильно?
Семён undefined
как настроить у синего текста цвет, расположение, размер?
Семён undefined
через labelStyle настраивается только состояние на первом скриншоте
Семён undefined
ну, кроме цвета
Kherel
многие вещи там зашиты, допустим втекст даже чуток не по центру горизонтально, но поднять выше его нельзя..
Max
Сделать на Java и подключить к флаттеру как плагин?
Семён undefined
я так понял, что лучше делать свой компонент вообще
Kherel
зависит от целей, я забил и ограничился теми возможностями костамизации которые были.
Kherel
часто конечно делаю свои компоненты, но на инпут забил.
Семён undefined
а я — дизайнер, которому нужно сделать всё, но добиться той концепции, которая у меня в голове
Kherel
ну если нужно то придется делать
Sergey Salnikov
Задай конкретный вопрос. Использую я и Hellomik
Дмитрий Щербаков
Вопрос по rx_dart. Если мне нужно синхронизировать несколько потоков и их число известно, лучще юзать combineLatest2 (3,4,5..) или если потоков больше 2 лучше делать на combineLatestList ?
Kostya
привет, а у меня при foreground и background уведомления приходят, а вот пир закрытом приложении ничего не приходит. функция реализована на ts. Не подскажешь, куда копать?
Kostya
точно? и как тогда быть?
Sergey Salnikov
[
"В Андроиде всё работает, не работает из коробки у китайских вендоров, которые ломают поведение своим супер сбереганием батареи.\nНачните изучать проблему с ",
{
"type": "link",
"text": "dontkillmyapp.com"
},
"\n\nВот help одного аппа\n",
{
"type": "link",
"text": "https://help.kayako.com/hc/en-us/articles/360006456639-Why-aren-t-push-notifications-working-on-my-Android-app-"
},
"\n\nРешение которое точно работает, это пинить приложение в recent (Huawei, Xiaomi, про других вендоров не могу сказать), тогда они гарантируют оставлять в памяти прилу\n\nМы делали workaround через workmanger раз в час спрашивали у сервера есть ли обновления, но это не работает с VoIP звонками, потому что нужно знать что звонят в течение минутного таймаута"
]
Sergey Salnikov
С такими платформенными фичами нужно отталкиваться от документации самой платформы Upd на всех ванильных андроид девайсах Nexus, Pixel всё работает по букве документации
Mikhal Beskhitrov
Вечер добрый, у меня такая проблема: есть 3 таба, в каждом из которых listview, который должен свои элементы доставать из бд, также есть floating action button, при нажатии на которую запускается диалог, в котором создается новый элемент для бд. Когда я запускаю приложение, все вьюхи пустые, но когда я нажимаю на кнопку и добавляю новую запись, то записи появляются. С чем это может быть связано ? P.s. массив из элементов загружаю из бд при инициализации стейта и в setState
Sergey Salnikov
И? Это документация андроида? (Нет)
Sergey Simenshteyn
Хорошие вести с DevFest Siberia, Яндекс Такси приложуху для таксистов под iOS пилят на flutter ??
Max
На DartUp человек, который этим занимается, делал об этом доклад.
Max
Приложение уже работает в боевом режиме в Финляндии и в тестовом - в Москве. Доклад офигенный, с метриками по скорости разработки
Sergey Salnikov
Починили в плагине? А можно ссылочку на issue
Vladislav Navrocky
А в чем проблема
Vladislav Navrocky
Обычный post запрос и json в ответе
Mikhail Rymarev
А видео ещё нету?
Sergey Simenshteyn
Если кратко: в 2,5 раза быстрее разработка чем на нативке, за 3 месяца с командой из 4 человек сделали 40% от функций которые команда из 30 человек делала 3 года, юзают Redux для управления состояниями, но не потому что блок архитектура плохая, а потому что техлид работал с ним раньше.
Даниил Грущак
Dart 2.6 уже можно юзать на stable ветке flutter?
Danila Leontyev
А есть ссылочка?
Danila Leontyev
На доклад) видео, статью
Max
Вроде, ещё не выкладывали. Но весь оргкомитет - здесь, как я понимаю. Может, ответят, когда ждать.
Кирилл Матросов
нет скорее всего 11ого будет релиз новой версии flutter уже с dart 2.6
northelks
эмм, если взять 40% от этих 30чел и 36мес, то получается 12чел и ±14.5мес, а тут заявка о 4чел и 3мес... даже пусть там где 12чел работало две команди и делало одно и тоже, только под разные архитектуры, разделим тогда 12/2 и получит 6чел и 7мес ??
northelks
понятно что новая команда уже реализовывала все готовые решения, которые прошли мозгошторм и все косяки разобраны, но всё же.. такие заявления)
Sergey Simenshteyn
Делаем вывод что флаттер тащит ??
northelks
я бы сказал, что заявление слишком громкое и с цифрами что-то неявное))
Александр
Ребята, не могу допереть до простого решения, новичок. Пилю обычное фитнес приложение. На экране тренировки должны меняться упражнения. Вот как это сделать? что бы экран тренировки был один и тот же, а упражнения менялись. Другой экран тренировки, другой набор упражнений соответственно
|