Там бесплатные ограничения такие, что у меня коммерческий локальный проект работает и даже не близок к рюперерасходу
Денис
Оно для всего работает)
Павел
ну допустим аутентификация по смс смотрю написано 10к в месяц
Денис
Ну если юзать query то это одно чтение вроде считается, а если по одному каждый считать то да
Денис
Локальная доставка еды не дотягивает на 10к)
Павел
пытаюсь понять, мне что бэк уже не нужен? ))) Для определенных моментов. Или писать интеграцию бэка с firebase чтобы пользователей например контролировать
Денис
Я решил что проще мне подружиться с firebase, чем дружить с бекендерами которые делают криво)
Павел
а админы лазят в кабинет куда? к firebase?
Денис
Админы чего?
Павел
Как админить юзеров? Отключать, менять пароль
Павел
вебадминка где?
Денис
В вебе) на основе firestore
Денис
Хотя в новом проекте будет приложение для админов
Павел
фронт кто к firestore пишет?
Денис
Фронтендер)
Павел
все равно надо иметь админу кабинет
Renad ??.
Мне просто нужна помощь, кто-то использует документы?
Павел
фронтендер напишет на реакте какомнибудь типа. Но теоретически это все равно бэк
Денис
Не понимаю что ты имеешь ввиду. У firebase своя админка есть, и у нас своя админка, и страница оператора
Павел
страница оператора и есть бэк
Павел
хоть на php хоть на ноде
Aleksey Chumikov
Если используете файрбейз на проде для российских юзеров не забывайте о 152 ФЗ
Павел
то есть бэк интегрировать с firebase чтобы не держать базу у себя
Денис
Что? Окей перефразирую, для тебя специально. Серверную часть писать не нужно.
Renad ??.
Я хочу создать приложение для загрузки файлов, но не могу загрузить файлы документов. Пожалуйста, помогите мне
Vyacheslav
Вроде это обходится как-то
Павел
может я не так понимаю , но серверная часть, это бэк
Павел
он отвечает на апи так?
Денис
Очень просто работает с 152ФЗ, имея локальный сервер с реалтайм копией всех данных. Уже объяснял как работает закон)
Павел
допустим ты написал его на ноде и запустил на хостинге или VPS. Но по фукнционалу это все равно бэк
Павел
да хоть на дарте)
Aleksey Chumikov
Есть офф ответ роскомнадзора который запрещает эту схему из-за трансграничной передачи данных
Evgenii Elchev
страница это фронт, бек эта фигня которая где то на сервере принимает запросы от фронта и как то их обрабатывает
Павел
вот я и думаю, сколько можно выкинуть из бэка, перетянув на firebase
Павел
фронт админки на бэке я бы тоже отнес к бэку.
Денис
Бэкенд (англ. back-end) — это программно-аппаратная часть сервиса. Это набор средств, с помощью которых происходит реализация логики веб-сайта. Это то, что скрыто от наших глаз, т. е. происходит вне компьютера и браузера. Весь бэк на firebase
Павел
Я только за. Но как выглядит админка?
Денис
Вне пк и браузера, это firebase, все остальное что в браузера это фронт
Денис
Админка тоже фронт але
Павел
Чтобы поменять пароль пользователю не из приложения а оператором
Павел
вово)))
Renad ??.
Я использую FireBase
Денис
Нельзя менять пароль оператором, это нарушение защиты данных пользователя
Денис
Это новый Facebook получится у которых пароли в файлике от всех акков лежали
Павел
ок, тогда работа с заказами.
Павел
бэк обрабатывающий заказы должен авторизовать юзера
я пишу фронт админки SPA на vue. На бэке ларавель с API. Вот теперь и рассуждаю, сколько можно выкинуть из-за firebase
Денис
Я не вебер, у меня фронтендер сверстал админку и залил в хостинг, весь бэк в firebase
Павел
думал он платный
Павел
изучаю эту тему. пока не факт. Увидел только, что могу авторизацию переместить и интегрировать с бэком по апи
Павел
Вот допустим у меня платная подписка
Павел
Надо отдать юзеру урок
Павел
с картинками. надо авторизовать его и с бэка отдавать большие объемы. Тут firebase не тянет бесплатно
atyourservice
А в чем тогда вопрос?)
Павел
изучаю тему авторизации приложения. Увидел firebase и кучу бесплатности. Думаю, что выкинуть из бэка и переложить на firebase
Павел
Хотя все равно на бэке интеграцию писать чтобы проверить юзера на firebase
Павел
то есть для простых приложений без серьезного функционала бэка прокатывает
Павел
хотя все равно как правило нужна веб-админка
atyourservice
Судя по доке, авторизация на акведуке сделана хорошо
atyourservice
Если боишься не влезть в тариф
atyourservice
Но вообще мне кажется, что там хватит всего
Павел
под мультимедиа проекты не
Павел
немного видео или аудио и все
atyourservice
А для отдачи контента по типу уроков - ты все равно вряд ли хочешь иметь его у себя, потому что если сервер твой стоит в Москве, а клиент в Америке, то велика вероятность, что клиент урок не посмотрит
atyourservice
Соответственно, нужно пользовать штуки типа фаербейса или Амазон с3
Павел
пока и бегета хватает, ну максимум до VPS расширюсь
Igor
Йоу Пис!
Igor
победил я свою задачу!
Денис
Поздравляем, а какую?)
Igor
Парни знаю
Igor
я им весь мозг вынес
Igor
только вот не понятно почему если stat.posts то ругается на геттер. если finalStat = stae; finalState.posts не ругается
Igor
[
"И в модели нужно было добавить\n\n ",
{
"type": "mention",
"text": "@override"
},
"\n String toString() => 'Post { id: $id, title: $title, teaser: $teaser, content: $content, createdAt: $createdAt}';"
]
Денис
Эмм это же не задача, ты просто понял как проверка типов работает)
Денис
Жалуется state.posts потому что ты не проверял какой он PostState
Денис
Ты проверил currentState is PostLoaded и внутри if он теперь будет PostLoaded, снаружи опять PostState
это где? если firestore то да чтение коллекции посчитает каждый документ
Oleksandr Pidlisnyi
а еще посчитает все чтения в рулах, задействованных в этом чтении коллекции
4??uzhoy .
Привет всем, у меня вопрос по поводу провайдера вот если нам нужно что то подтянуть после того как объявили провайдер и создали инстанс, мы говорим Provider.of
4??uzhoy .
а что если требуется собрать какие то данные, допустим я передал базу зданных в провайдер, и мне надо заранее перед соззданием виджетов сказать Provider.of.dao.getAll() естественно нет речи о контексте, как быть в таком случае ? не могу сообразить по докам
4??uzhoy .
[
{
"type": "mention",
"text": "@PlugFox"
},
" я знаю вы знаете, хелп :С"
]
???????
Самый простой способ - в initState разместить с задержкой
Вот это я видел да, что делают так, но как то это очень по больному так сказать
???????
Либо через future.delayed
???????
Ну уж как есть
Bogdan Lukin
didChangeDependencies
???????
У меня такойже кейс, но я могу себе позволить это разместить прям в build, тк это происходит до создания MaterialApp
4??uzhoy .
Может имеет смысл тогда создать синглетон базы и дергать ее не через провайдер ? просто видимо я не так понял провайдер, как дошло что везде просит контекст встал в ступор
Bogdan Lukin
Либо в provider.of(context, listen: false) в initState, если уверен что изменение провайдера тебе не страшно
Bogdan Lukin
То что фокс написал уж слишком костыли
4??uzhoy .
в инит стейт нужно же как то знать о контексте тогда, его следует передавать в конструкторе ?
???????
Ну тогда get_it бери, если провайдер слишком сложно для тебя
Bogdan Lukin
После super.initState() ты можешь к нему обращаться
???????
но это meh
Bogdan Lukin
Только подписываться на изменения в контексте ещё нельзя
Bogdan Lukin
А context в statefulwidget это поле видное откуда угодно
4??uzhoy .
да дело не в том что сложно, а в том что в одном из случае хочется просто получить инстанс базы чтобы собрать объект
4??uzhoy .
сейчас попробую
4??uzhoy .
тяжело когда матчасть по кускам да с пробелами:(
Alexey Beloded
Доброго времени суток. Подскажите, как осуществить анимацию изображения с эффектом приближения. Размер изображения не меняется, но увеличивается масштаб в пределах контейнера, который он занимает. Вот гифка для понимания
Alexey Beloded
Вопрос скорее всего банальный, но у меня выходит только изменение размеров, а нужно без этого)
Oleksandr Pidlisnyi
просто меняете пропертю?
KeepOnSmiling ??
[
"Приходило такое письмо от GooglePlay, но я совершенно не понимаю что именно искать и где, в каких пакетах? Как найти кто использует это API?\n\nПопытался поискать тут: \n~/flutter/.pub-cache/hosted/",
{
"type": "link",
"text": "pub.dartlang.org"
},
"\nна предмет подстроки: installreferrer\n-- нет файлов с таким содержанием...\nВ моём проекте тоже нет такого вхождения в файлах. Как найти-то виновника?"
]
Alexey Beloded
Вы про scale? Если его менять, то размер изображения меняется, а надо чтобы один и тот же оставался
Oleksandr Pidlisnyi
так приближение это и будет scale его в Tween запихать и по идее норм будет
Dan
google analytics не юзаешь?
Oleksandr Pidlisnyi
ну написал о приближении)
Дмитрий Андриянов
Кто-нибудь знает как поместить виджет с PageView в SliverChildListDelegate?
Дмитрий Андриянов
Да, это рабочий вариант. Но на разных устройствах может не влезать и контент не всегда одной высоты может быть. Там данные с бэка.
KeepOnSmiling ??
Firebase analytics использую... В нём проблема?
Fearless Cry
PageView всегда ж размером с экран будет
Fearless Cry
точнее размером со всё доступное место
Дмитрий Андриянов
[
"А там скролл - SliverList и он бесконечно пытается занять место, как я понял.\n",
{
"type": "pre",
"text": "RenderBox was not laid out: RenderFlex#6031e relayoutBoundary=up4 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n\nFailed assertion: line 1687 pos 12: 'hasSize'",
"language": ""
},
"\nFlex - потому что внутри Column. И дело не в нем."
]
Di
[
{
"type": "code",
"text": "Termination Description: DYLD, Library not loaded: openssl.dylib"
},
"\nкто-нибущь сталкивался с таким? Делаю приложение для впн, в дебаге приложение собирается, а при заливе в тест флайт и запуске - вылетает с такой ошибкой"
]
как сделать чтобы весь dateformat выводился в текущей локали?
Rinat Kurmashev
у каждого dateformat вручную что ли прописывать локаль?
KeepOnSmiling ??
А решение этого есть?
Rinat Kurmashev
intl не умеет брать локаль оси?
Rinat Kurmashev
оно мне всегда выдает en_US
Rinat Kurmashev
при этом Platform.localeName выдает как надо ru_RU
Rinat Kurmashev
при старте приложения брать локаль из платформы и пихать в intl?
KeepOnSmiling ??
На всявий случай сделал flutter pub upgrade && flutter pub get, но firebase-analyrics так и остался прошлой версии
Dan
если версия firebase-analyrics > 16.5 то все ок должно быть уже
KeepOnSmiling ??
Это только вручную надо прописывать или оно само уже должно было прописаться и где-то можно посмотреть?
Alexey Beloded
Да, вы уловили то, что я хочу. Но с контейнером это не работает
KeepOnSmiling ??
[
"В flutter/.pub-cache/hosted/",
{
"type": "link",
"text": "pub.dartlang.org/"
},
" у меня firebase_analytics-4.0.2"
]
Bogdan Lukin
Попробуй SliverFillViewport
Bogdan Lukin
А, нет, если неопределенной высоты и может быть больше экрана, то точно не то будет
Dan
само.
KeepOnSmiling ??
При сборке appbundle у меня вот такую штуку выдаёт, это нормально?
KeepOnSmiling ??
Причём deprecated API юзают только сами гугл
Надя Окодольных
Добрый день. Подскажите пожалуйста книги/видео/курсы/статьи фром Зиро ту Хиро. Спасибо.
Artem Shkryab
Ку. Приходят уведомления, в статусбаре и в шторке появляються, но не выскакивают вверху экрана, это где-то настраиваеться?
4??uzhoy .
Как часы! как раз именно в том этом случае слушать провайдер мне не надо, так и сделал
Надя Окодольных
Спасибо, ушёл читать F.A.Q.
Дмитрий Андриянов
[
"По поводу PageView и SliverList.\n\nВ моем кейсе помогло:\n",
{
"type": "pre",
"text": "ConstrainedBox(\n constraints: BoxConstraints.loose(\n MediaQuery.of(context).size,\n )",
"language": ""
},
"\nЭто просто так получилось, что это нормально для моего решения."
]
Дмитрий Андриянов
Хотя... Если вылезет за эти размеры - то не ок.
ilx13
есть 10 текстфилдов. как определить им контроллеры. или запоминать их value при чендже?
KeepOnSmiling ??
Как вы размеры шрифтов адаптируете к различным экранам? Делаете fontSize зависимым от высоты/ширины или как-то ещё? Сейчас же бывают и 400х900, и 1080х2160 (ориентировочно :) ). На такой дикой разнице шрифты же будут в два раза различаться
ilx13
+. мне тоже интересно
Roman Cinis
fontScaleFactor и там пляшите от вашего любимого размера на любимом размере экрана
Roman Cinis
Но в вебе на десктопах это дело переписывается системой. Ишшу запилил но никаких дат когда пофиксят не сказали. На мобилках прочем работает на ура
Подскажите, плиз, что сделать, чтобы клавиатура не поднимала UI?
Sergey Ozeranskiy
[
"ты про это ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/46551268/when-the-keyboard-appears-the-flutter-widgets-resize-how-to-prevent-this"
},
" ?"
]
Александр Саньков
да, спасибо
atyourservice
Контроллер в любом случае нужен, я думаю
Di
[
"Столкнулся с такой проблемой(иос): ",
{
"type": "code",
"text": "Invalid Bundle. The bundle at 'Runner.app/PlugIns/VPN.appex' contains disallowed file 'Frameworks'.\n"
},
"Куда копать, чтобы решить эту проблему (возникает при валидации)?"
]
ilx13
Тогда ключи зачем?
atyourservice
Так чтоб состояние хранить
atyourservice
А вообще наверное правильно просто контроллеры с ключами делать
pub get не удаляет пакеты, которые я убрал из pubspec ?
Ivan
Ну что граджане врайк разработчики... Есть у вас в конторе проекты интересные без умирающего дарта?
Ivan
Интересуюсь не с целью холивара. А рассматриваю возможность смены места работы
Ivan
Так сказать прощупываю почву
Di
убирает из проекта, в кэше они все равно остаются
Павел
все время вижу рекомендацию clean. Получается она не нужна эта чистка
Виталий
Если не с целью холивара, то зачем добавлять «умирающий»? А тем более «контора»? :)
Ivan
Простите если это вас так обидело. Но реальность такова что дарт слишком специфичен и будущее у него не определенное. И как вы заметите используют его не много где.
В общем то к вопросу это не относится. В большой конторе вполне может быть несколько направлений с различным стеком.
Почему и не спросить на местах что есть из альтернативного?
Виталий
Не обидело ни коим разом, просто специфичный и без определенного будущего - не значит же сразу что умирающий :)
Dan
щас все HR врайка предложениями завалят после такого подката
Ivan
Реалии таковы что хорошие разработчики не валаются на дороге. И то как они относятся к конкретной технологии не первичная оценка у hr и руководителя проекта. Поэтому не разводите демагогию. Собственно вопрос был прямой. А ответа пока нет.
Павел
Делаю репозиторий картинок. Будут картинки из ассетов и галереи например. Соответственно создаю абстрактный класс ImageRepository. Мне туда бросать только повторяющиеся методы и поля классов? Которые будут во всех потомках? Или есть какой-то механизм их описать, но сделать необязательными?
tdesc
откуда интересно таких ЧСВшников заносит?
les forest
Постоянно валится при запуске интеграционных тестов
les forest
Кто может подсказать как лечить?
tdesc
зачем вам в интеграционных тестах дарт юай
Dan
cmd + shift + 4
Ivan
Вы сказать по вопросу можете дельное? Если нет то промолчите... Тем более я вашего сленга не понимаю.