Программирование : Dart & Flutter по-русски
les forest
не вариант, проект то рабочий
vasilich
У меня были проблемы с запуском проекта после обновления на 1.22 Пересоздал с нуля айос и андроид проекты, ревертнул ненужные изменения) В ручную ничего не получалось
Andrey Kapitonov
Привет, скажите плиз, как правильно организовать филтры и поиск, сейчас я дошел до этого StreamBuilder(ListView.builder) как я могу по мере набора в text field фильтровать по каким-нить критериям? Надо менять как-то данные в stream controller?
Andrey Kapitonov
Примерно так: 1. Ввод в текстовое поле 2. в onChange запускается что-то типа map(item => item['name].startWith(text_from_input)) (как обновить stream builder хз - это и есть вопрос) 3. Перерисовывается list view 4. Если сбросить текст в text field все данные возвращаются обратно
Maksim Zdanchuk
Привет! Кто-нибудь знает как сделать автоматическое увеличение версии проекта при каждом выкатывании в testflight?
Nightwelf
я настраивал год назад подобное
Nightwelf
меняешь версию в yaml и она меняется везде
Nightwelf
но не помню где и что настроил)
Maksim Zdanchuk
так автоматом разве менялась ?
Nightwelf
ну ты руками один раз меняешь в файле одном, а в других местах автоматом
Maksim Zdanchuk
я не совсем об этом
Maksim Zdanchuk
я о том, чтобы и руками не менять. Чтобы при каждом билде версия увеличивалась сама
Вадим
Ребят, кто-то может помочь как добавить пагинацию в своё приложение(обои).
Maksim Zdanchuk
а что это
Crystal
Привет кто нибудь может подсказать в чем может быть дело . Включаю эмулятор смартфона что через андроид студио, что через genymotion. Эмулятор работает, но окно с flutter в редакторе не видит устройства, аналогично не видно и в VScode
Nightwelf
надо бы потестить спасибо
Alex N
[
"можно ещё grinder использовать для сборки\n\n",
{
"type": "link",
"text": "https://pub.dev/packages/grinder"
},
""
]
Nightwelf
посмотрел статью на хабре - в моем случае легче ручками… там слишком что-то
Crystal
Вижу что тут ошибки, но у меня плагины стоят в андроид студио, андроид SDK ставил.
Nightwelf
пути не прописаны
Андрей Козак
да не особо сложно, пишешь баш срипт, который на вход принимает build version, и меняет версию в pubspec. Ну и запускаешь его после вытягивания кода
Nightwelf
если прописал - перезагрузи)
Andry
Подскажите кто то пробовал flutter yandex-mapkit
Andry
Что то никак завести не могу - тайлы не отрисовываются
Daniil S
Да, у меня на проде без метала, полёт нормальный
Tim
В проекте svg картинки есть?
Tim
И нигде качество рендеринга не попортилось?
Daniil S
Я проверял на своих 2ух и 3 устройствах коллег. Только у одного свг не круг а 6 угольник =)
Daniil S
С чем связано сложно сказать
Tim
А у меня в тестфлайте у всех так. И это ещё самое безобидное
Tim
Буду везде менять svg на png, пожалуй
Daniil S
У меня тестовые сборки тоже в tf
Daniil S
Люди вроде не жалуются, разве что странно, что наидентичных 11 на одном все ок, а на другом шакалит
Denis Dubov
[
"это же через codemagic? ",
{
"type": "link",
"text": "https://docs.codemagic.io/building/build-versioning/"
},
""
]
Maksim Zdanchuk
через битрайз
Daniil S
У меня есть подозрение, что нужно попробовать перезагрузить телефон и переустановить приложение
Daniil S
Так как если не перезагрузить после обновления до 14
Daniil S
Камера просто не работает
Tim
Ну юзерам такого не посоветуешь )
Daniil S
Тут уже да, проблема =)
Daniil S
А проверь у себя, поможет?
Daniil S
Это просто мое предположение
Maksim Zdanchuk
а что такое вообще codemagic
Denis Dubov
[
"да вот такой сервис который тоже собирает и деплоет. В битрайзе похоже тоже нужно использовать переменные окружения ",
{
"type": "link",
"text": "https://devcenter.bitrise.io/builds/build-numbering-and-app-versioning/"
},
""
]
Alexey
Для какого количества элементов ListView.builder() подходит лучше, чем статический ListView? Если например на экране умещается 10 элементов? Как это вычислить?
Daniil S
Грусть, печаль, добро пожаловать png
Alex
если знаешь что больше 10 элементов не будет, то без билдера , а если не знаешь сколько их будет, то лучше билдером билдер строит элементы которые видны тут вопрос сколько всего элементов, даже сколько останутся "за экраном"
Tim
Так, а вот на тестовом iPhone 6 с iOS 12 все норм ??
Daniil S
Как я и говорил, на двух идентичных 11, на одном шакалит, на другом - нет
Michael Bazilique
[
"кто-то стыкался с такой проблемой? \n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/57829323/how-to-fix-the-problem-of-object-of-type-xxxxx-is-not-registered-inside-getit"
},
""
]
Tim
тот самый эпл мэйджик :)
MMM Stefan
в биндинги добавь привязки
MMM Stefan
а стоп пардон, это по getlt
Vyacheslav
Всем привет! Как убрать этот разрыв между двумя SliverAppBar()? В SliverList вложены SliverChildBuilderDelegate, которые билдят обычные ListView. Верхний - с горизонтальной прокруткой, нижний - с вертикальной
vasilich
А это не у лист вью паддинг случайно?)
Andrew Shalaev
Ух ты , Plants vs Zombie на мобиле?
vasilich
Ану как попробуй листвью засетить паддинг 0
?????>?Сергей Куликов ????
MediaQuery.removePadding
Vyacheslav
это куда записать?
Vyacheslav
так не помогло, пробую с медиа
Vyacheslav
спасибо, направление понятно)) Не могу пока на мобильном дебажить, потому и встрял с этими отступами, в браузере не включить разметку шаблона... Или я ошибаюсь?
Урусай
Народ, а это нормально что в MediaQuery не учитывается отступ от активной клавиатуры? По моему раньше учитывался
Вадим
Ребят, кто-то может помочь как добавить пагинацию в своё приложение(обои).
Вадим
Не получаеться никак)
Nightwelf
кто подскажет, если отклонили в apple приложение и задали кучу вопросов, после того как им ответил надо ли снова отправлять на проверку или они сами поднимут?
Nightwelf
там вопросы типа платное приложение или нет и как в нем зарегистрироваться
Nightwelf
то есть они написали в «центр решений»
NewBalanceM5
[
"Вчера весь вечер решил посвятить разборке того, что такое ",
{
"type": "bold",
"text": "BLoC"
},
" и как его правильно готовить, и тут хотелось бы поделиться с вами интересными материалами, на которые я опираюсь.\nПервым делом надо обратить внимание на документацию: ",
{
"type": "link",
"text": "https://bloclibrary.dev/"
},
".\n\nТак как я начинаю путь в изучении, хочется выделить небольшой список со статьями, видео и разными обучалками.\n\nНачнём с видео-материалов:\n\n— Канал ",
{
"type": "text_link",
"text": "Flutterly",
"href": "https://www.youtube.com/c/Flutterly"
},
" в котором есть плэйлист под названием ",
{
"type": "bold",
"text": "BLoC - from Zero To HERO"
},
". В каждом видео материал объясняется очень хорошо, а чего стоят рисунки и схемы - это уж точно стоит увидеть.\n",
{
"type": "link",
"text": "https://www.youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o"
},
"\n\n— На канале ",
{
"type": "bold",
"text": "ResoCoder"
},
" есть плейлист посвященный ",
{
"type": "bold",
"text": "BLoC"
},
", а также отдельное видео про ",
{
"type": "bold",
"text": "BLoC"
},
" и ",
{
"type": "bold",
"text": "Cubit"
},
":\n",
{
"type": "text_link",
"text": " Flutter BLoC Pattern",
"href": "https://www.youtube.com/playlist?list=PLB6lc7nQ1n4jCBkrirvVGr5b8rC95VAQ5"
},
".\n",
{
"type": "text_link",
"text": " Flutter Bloc & Cubit Tutorial",
"href": "https://youtu.be/y564ETOCog8"
},
".\n\n— Помимо этого, стоит послушать выступления ",
{
"type": "bold",
"text": "Felix Angelov"
},
" на",
{
"type": "bold",
"text": " Flutter Europe"
},
".\n",
{
"type": "link",
"text": "https://youtu.be/knMvKPKBzGE"
},
"\n\nПерейдем к статьям.\n\n— ",
{
"type": "bold",
"text": "Visualizing Flutter Bloc"
},
". \n",
{
"type": "link",
"text": "https://medium.com/@timothystepro/visualizing-flutter-bloc-399d79701f3a"
},
"\n\n— ",
{
"type": "bold",
"text": "Using the BLoC pattern for clean Flutter apps, theory and a practical example.\n"
},
{
"type": "link",
"text": "https://medium.com/flutter-community/using-the-bloc-pattern-for-clean-flutter-apps-theory-and-a-practical-example-b5dcad728a2b"
},
"\n\n— ",
{
"type": "bold",
"text": "BLoC, с чего начать.\n"
},
{
"type": "link",
"text": "https://medium.com/@plugfox/bloc-%D1%81-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-c78da04943c9"
},
"\n\n— ",
{
"type": "bold",
"text": "Using BLoC pattern with service layer.\n"
},
{
"type": "link",
"text": "https://www.flutterclutter.dev/flutter/tutorials/using-bloc-pattern-with-service-layer/2020/1782/"
},
"\n\nВсе это я буду использовать для изучения ",
{
"type": "bold",
"text": "BLoC"
},
", прошу строго не судить, а если у вас есть чем дополнить или подсказать, я всегда буду готов принять вашу помощь. Также часть русскоязычной информации по ",
{
"type": "bold",
"text": "Flutter"
},
" вы можете найти ",
{
"type": "text_link",
"text": "тут",
"href": "https://github.com/newbalancem5/flutter_info"
},
"."
]
NewBalanceM5
вдруг кому интересно будет или захочет что-то добавить)
Nightwelf
то есть в центре отвечаем на вопросы и снова на проверку, верно? я просто первый раз
Nightwelf
у меня регистрация «особенная»
Nightwelf
открыто не зарегистрироваться
Nightwelf
поэтому непонятно есть там платное что-то или нет
Nightwelf
у меня такая дичь что чувака регистрирует сотрудник компании, но приложение он ставит сам на личное устройство
Nightwelf
вот это меня смущает: Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
Nightwelf
просто кнопка отправить на проверку активна
Nightwelf
утром им ответил - уж весь день прошел)
Nightwelf
ладно подожду еще
Nightwelf
у меня список сразу
Renat Ganiev
Всем привет! Не могу понять как отправить с помощью Dio библиотеки post запрос с телом запрос (json)
Renat Ganiev
перепробовал разные варианты с data
Renat Ganiev
но всегда ошибка: Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [500]
Renat Ganiev
и не понятно что именно не нравится
Phil Delgyado
Коллеги, а как проще всего реализовать защиту приложения при запуске PINом? Это что-то есть готовое из коробки или нужно самому реализовать политики по числу попыток, хранение PINа в security storage и так далее?
Nightwelf
я свое делал, но у меня решение не стандартное
Phil Delgyado
А стандартное решение вообще есть? Куда смотреть?
Nightwelf
[
{
"type": "link",
"text": "https://developer.mozilla.org/ru/docs/Web/HTTP/Status/500"
}
]
Renat Ganiev
Как используя Dio передать post запрос с body в виде json?
Nightwelf
дак вроде куча модулей
Nightwelf
ну а так пин у меня пользователь задает, я его кидаю в хранилище потом чекаю и все
Nightwelf
вот так можно в json
Nightwelf
class Autogenerated { String ttt; Autogenerated({this.ttt}); Autogenerated.fromJson(Map json) { ttt = json['ttt']; }
Map toJson() { final Map data = new Map(); data['ttt'] = this.ttt; return data; } }
Nightwelf
[
{
"type": "link",
"text": "https://javiercbk.github.io/json_to_dart/"
}
]
MMM Stefan
kлови пример, dio, релизована авторизацыя в DRF, Python
Татьяна Белова
[
{
"type": "mention",
"text": "@rtm00"
},
", привет! Ещё нужна помощь с картой?"
]
MMM Stefan
ну и сам вызов, ничего особенного
MMM Stefan
[
"/// Sign in\n Future signin(String login, String password) async {\n await api_client.apiClient.postAuthToken('",
{
"type": "email",
"text": "admin@admin.net"
},
"', \"admin1A\").then((value) async {\n String tokendata = ",
{
"type": "link",
"text": "value.data"
},
"[tokenKey];\n\n api_client.apiClient = api_client.ApiClient(tokendata);\n\n await _secureStorage.write(key: tokenKey, value: tokendata);\n token.value = tokendata;\n Get.offAllNamed(rHOME);\n }).catchError((onError) {\n Get.snackbar(I18n.current.error, I18n.current.error_authorization_try_againe);\n print('Auth error $onError');\n });"
]
MMM Stefan
смторите на бекенду всьо ли коректно прилетает
Eldar
ребя как хендлить Сайлент пуши на Айосе? Нужно выполнить логику + обновить данные с сервера, ничего отображать, озвучивать не нужно. Мне надо вызвать хендлер, который установлен для Андройд девайсов
Алексей Вальяно
[
{
"type": "link",
"text": "https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app"
}
]
Eldar
Ладно объясню по другому
Eldar
Если в onBackgroundMessage установить handler и для IOS, то он благополучно валится.
Ivan
делал похожее для андроида, в итоге с флаттером не получилось, пришлось дата-сообщения из фцм обрабатывать в нативной части
Eldar
А через methodChannel почему не получилось ?
Ivan
получилось создать проект в нативе и добавить флаттер модуль
Ivan
то есть весь юай полностью на флаттере, обработкой дата сообщений(запись в локальную бд) занимается нативная часть
Ivan
насколько я помню фаербейс пакет такие просто не поддерживал на тот момент
Eldar
А нельзя во Флаттерскую БД записать? Во Флаттере дофига данных тянется из БД.
Ivan
говорю же, у меня просто не доходили дата сообщения до флаттер кода, поэтому не подскажу)
Eldar
Неужчто нельзя прокинуть небольшой json в каую-нить Флаттерскую функцию
Ivan
если приложение убито на момент получения сообщения ничего нельзя) но с нативным фаербейс сдк можно запустить код из его сервиса, который пашет в бэкграунде вне зависимости от текущего состояния приложения
Eldar
То есть разбудить Флаттер надо как-то
Eldar
Тогда часть данных будет в CoreData(iOS SQLite), часть данных будет во Flutter Moor (или как там ее).
tdesc
почему это постоянное желание будить девайс клиента?
tdesc
это негативный крайне сценарий
Ivan
ну бюджет то потрачен на рекламу )
Eldar
Сегодня без этого уже никак
R2R
[
"Ребята, пробую сделать класс для создания кнопок, чтобы потом просто вызывать функцию, передавать туда имя и получалась кнопка, но вот где параметр ",
{
"type": "code",
"text": "name"
},
" указать, подскажите пожалуйста?\n",
{
"type": "pre",
"text": "class ButtonCreator extends StatelessWidget {\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n body: Container(\n child: RaisedButton(\n child: Text(\n '${name}',\n style: TextStyle(\n color: Colors.white,\n fontSize: 20,\n ),\n ),\n onPressed: () {},\n color: Colors.yellow[700],\n ),\n ),\n );\n }\n}",
"language": ""
},
""
]
tdesc
удалю приложение при первом же таком просыпании
R2R
скорее всего я конечно лишнего нагородил
Eldar
а как ты узнаешь проснулось оно или нет? Визуально никак не узнаешь ))
Ivan
такие приложения на другую аудиторию как правило рассчитаны))
Олег Коротин
[
{
"type": "code",
"text": "class ButtonCreator extends StatelessWidget {"
},
"\n final String name;\n\n ButtonCreator({",
{
"type": "link",
"text": "this.name"
},
"})\n",
{
"type": "code",
"text": "\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n body: Container(\n child: RaisedButton(\n child: Text(\n '${name}',\n style: TextStyle(\n color: Colors.white,\n fontSize: 20,\n ),\n ),\n onPressed: () {},\n color: Colors.yellow[700],\n ),\n ),\n );\n }\n}"
}
]
Eldar
Слухай а как из Флаттера доставать данные из Нативной БД ?
Олег Коротин
и scaffold убери
Ivan
это в гугл, там несколько вариантов передавать данные между нативной частью и флаттер модулем
R2R
просто контейнер возвращать?
Евгений Левенцов
color: Colors.yellow[700], - а так корректно? сюда разве не виджет передаётся? аля color: Color( Colors.yellow[700],)
Олег Коротин
Container можно тоже убрать, по хорошему. Оставить RaisedButton
Евгений Левенцов
да, скафолд у тебя наверняка в родительском виджете уже подключен
Олег Коротин
У тебя ведь в Container никаких параметров не объявлено
Олег Коротин
Это если ты хочешь color в hex формате задать тогда надо Color(0xFF123456). А если готовый цвет то можно Colors.yelow
R2R
подскажи, пожалуйста, по интерполяции, кнопки рисуются, но с null
Олег Коротин
Надо писать так: ButtonCreator(name: 'Текст кнопки')
Олег Коротин
Тогда не будет null
les forest
А вот если я снесу папку ios у себя в проекте, flutter ее пересоздаст?
Sergey Shobin
flutter create .
Andry
Короче никак мы яндекс карты на андроиде не заведем под флуттер(( тупим видимо((
Алексей Пастушенко
доброго времени господа
Алексей Пастушенко
можете подсказать, как интегрировать як в флаттер для андроида?
Bohdan
Ребята, а что это за ошибка такая? Uncaught TypeError: t2.$gt is not a functionError: TypeError: t2.$gt is not a function
Bohdan
[
"у меня там \n",
{
"type": "pre",
"text": "if (numbers[i] > maxN) {\n maxN = numbers[i];\n }",
"language": ""
},
""
]
Bohdan
не понимаю, почему ошибку если сравниваю
MMM Stefan
и где здесь t2 ?
Bohdan
хз, вот поэтому и спросил переписал под 2 переменные сработало это dart.pad может баги есть ещё
Andry
yandex_mapkit подскажите по этому - а где то есть семлп с навигатором?
Andry
Вообще этот кит навигатор то поддерживает?
Алексей Александрович
привет кто-нибудь делал обновление в Google Play с приложения на Ionic на Flutter? раньше был Ionic, сейчас переписали, хотим обновить в магазине
vasilich
Я не делал, но живо интересуюсь какие могут быть подводные камни? Можете рассказать? На сколько я понимаю для ГуглСтора апк да и апк
Алексей Александрович
сам интересуюсь :(
Виталий
А в чем, вы думаете, могут возникнуть проблемы?
Виталий
Приложение приложением, если будет работать - проблем не будет
Виталий
Собсно, если хотите эксперимент провести, соберите апк с иоником и установите поверх с флаттером
Алексей Александрович
расскажи, пожалуйста, как это делается
Павел Середа
у меня весь проект так выглядит)
Nikolay Evloshevskiy
Пет или рабочий?
Павел Середа
оо какой пет, рабочий)
Сергей Переходов
просто делаешь так чтобы у тебя название пакетов было одинаковое, и версию повышаешь
MMM Stefan
пф.... 16 параметров.... слабак, он еще не видел какие спагеты в winapi есть
Игорь
Нет, кит навигатор не поддерживает, можешь открыть через url_launcher Яндекс Навигатор
Andry
Блин это такой треш господа! ТАКОЙ треш при таких ценах!
Игорь
?? понимаю твое негодование) когда встраивал примерно такие же эмоции были))
?? SHAMAN 4D ??
при каких ценах? ЯК платные?
Джамиль Хаметов
Ребят, столкнулся с проблемой. Менять данные в поле, изменяю в сторе данные, поле перерисовывается и фокус ставится в начало поля.
Джамиль Хаметов
И во все поля тоже фокус ставится в начало текста
Andry
они не платные а ПЛАТНЫЕ АЖ ППЦ С ТАКИМИ ЦЕНАМИ
Kit Khilobok
Ну вообще тоже встраивали yandex mapkit, это жесть, функций меньше, чем в остальных картах, встраивается довольно сложно, весит дофига, да ещё и платные
Andry
Вы как только что родились ей богу
Andry
я думал там хоть навигатор есть - да хер бы там
Kit Khilobok
Куда ни плюнь, кроме тупого отображения карты, надо в натив лезть
Kit Khilobok
Поэтому всех заказчиков от яндекса отговариваем)
Kit Khilobok
В итоге яндекс превращается в лефлет+2гис, которые работают по факту стабильнее и лучше, а ещё и дешевле
?? SHAMAN 4D ??
херасе конский ценник!
?? SHAMAN 4D ??
лефлет это что?
Алексей Александрович
спасибо!
Алексей Александрович
карты
?? SHAMAN 4D ??
на англ как называется?
Kit Khilobok
[
"leaflet\nВо флаттере есть их имплементация \n",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_map"
},
""
]
Kit Khilobok
Можно было бы их использовать и брать тайлы яндекса, только вот яндекс тайлы не отдаёт, а если посмотреть, откуда берёт приложение яндекс карт тайлы и брать оттуда же, то они отображаются местами некорректно
MMM Stefan
а еще яндекс не везде работает, напр. в Украине
Andry
нарушение лиц правил вообще то
|