Программирование : Dart & Flutter по-русски
Олжас Сулеймен
я с kz ???? забыл указать
Олжас Сулеймен
сейчас работаю в Алмате
Алексей Гладков
Тогда можно будет расходиться на заводы
Vladislav Nikonorov
Астаны больше нет (:
Alik E.
Всегда в наших сердцах
Алексей Гладков
У меня в кз вообще всегда какая то дичь с интернетом )
dima.xmel
блин че в мире делается. скоро интернет запретят. кошмар ??
Alik E.
Ну зачем так радикально, для чебурнета будем поднимать дешевые копии американских сервисов
Alik E.
Сам из Астаны, хорошо, что уехал в 2014, когда этого всего ещё не было
Eugene
По поводу firebase и блокировок, интересный случай, с которым я столкнулся на днях. У заказчицы в приложении не обновлялись данные, хотя пуши приходили. Долго гадал, пока не выяснил, что она сейчас не в России, а где-то на отдыхе в отеле и может использовать только wifi. Я пришёл к выводу, что там блокировали какие-то адреса гугла, может ютуб отключить хотели.
Eugene
Это конечно печально, при том, что мне очень нравится firebase
Eugene
Вспомнил! Там вроди можно пускать трафик через прокси, надо будет проверить по случаю.
Алексей Гладков
Увольте )))
Alik E.
Если iOS, то пуши никак с FB не связаны, они через APNS приходят
Eugene
Да, там всё работало, в том числе хостинг firebase
admin
[
{
"type": "link",
"text": "https://medium.com/faun/firebase-accessing-firestore-and-firebase-through-a-proxy-server-c6c6029cddb1"
}
]
admin
Realtime Database я так понял работать не будет через прокси
Constantine
потому что там просто ws почему оно может не работать?
Aleksandr Osipov
всем привет, ребята посдкажите пожалуйста можно ли как то получить объект Image, имея только Icon? (например получить Image на основании Icons.local_movies)
Egor Horoshev
День добрый, подскажите пожалуйста, как хранить данные о "постах" в которых будет : Текст Картинка Алгоритм с чекбоксами(последовательность действий пользователя) Комментарии "Оценка поста по 5ти бальной"
Egor Horoshev
И как это лучше реализовать
???????
Ты про хранение в бд?
???????
Ну тут вроде все очевидно
Egor Horoshev
Я с этим не сталкивался, поэтому и интересует
Jack Rudenko
а кто знает хороший персистент сторедж наподобие Realm ?
Egor Horoshev
Если можно манул
???????
Текст, дата, айди пользователя, айди поста раз таблица
Egor Horoshev
Я очень начинающий разработчик)
???????
Кооментарий айди поста дата айди пользователя два таблица
Иван Т
А картинки ок хранить в бд? Если их в локал сторадж загонять а в базу путь не будет лучше?
Constantine
base64 чтоль? нет, не ок
???????
если ссылкой или небольшая - ок
Jack Rudenko
многие базы подерживают blob сторедж в который вполне можно писать
Jack Rudenko
блоб записи хранятся вне таблиц записи
Egor Horoshev
А перенаполнения базы не будет из-за +-100 коментов
Иван Т
Понял, спасибо, не знал :)
???????
можно хранить и большие, но это над уметь
Egor Horoshev
И на какой вес рассчитывать
???????
И не в sqlite, естественно
Jack Rudenko
есть один спрятанный момент: если хранить картинки в таблице - они будут жить там вечно. И собственно приложением если пользоваться долго, то онибудут накапливаться.
Jack Rudenko
Если хранить в папке с кэшом - они будут стираться системой автоматом при необходимости
???????
Мастодонты на вроде мс скуль, постгре, оракл умеют, ну мб модуль на марию есть
Jack Rudenko
и если вот я полез за картинкой а система её стёрла, то просто перегрузить заново с сети
???????
Но яб советывал не заморачиваться
???????
И посмотреть в сторону nosql
???????
На фронте большие вообще не хранить
Jack Rudenko
на фронте можно просто кэшировать
Jack Rudenko
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_cache_manager"
}
]
Jack Rudenko
например этим
Jack Rudenko
а в базе просто урл хранить
Андрей Савенков
почитай про бэкенд
Egor Horoshev
В какую сторону читать
Egor Horoshev
А сложно ли сделать нативную рекламу, по аналогу вк
Egor Horoshev
(между постами)
Андрей Савенков
тут все зависит от твоих предпочтений. выбери язык, выбери фрэймворк и начинай читать
Egor Horoshev
А через dart+flutter не сделать
Андрей Савенков
ты посты свои хочешь хранить именно в приложении? ну чтобы они были только у пользователя на устройстве и больше нигде?
Иван Т
Адмоб пока плохо поддерживается. В конце декабря юзал их реализацию на флаттере - баннер поверх всего отображается, внутрь дерева виджетов невозможно расположить.
Иван Т
Если я правильно понял про какую ты рекламу.
Egor Horoshev
Не обязательно, желательно подгружать по 10+-5
Egor Horoshev
Да я про это
Андрей Савенков
откуда подгружать? для этого нужен бэкенд. есть фрэймворки и на дарте, либо погугли в сторону firebase, это БД в облаке по сути
Egor Horoshev
Нужно будет продумывать... Как напишу преальфу, тогда буду думать
Иван Т
Может другие рекламные площадки лучше интегрируются, что вряд-ли. Надо изучать вопрос...
Egor Horoshev
Понял, благодарю
mAX
[
"Товарищи, можно как-то включить условный импорт для пакетов на разных платформах? Не получается..\nкогда собираю для flutter_web чтобы имортировал одни пакеты, а когда для мобилок, то другие\n",
{
"type": "pre",
"text": "export 'package:flutter_web/material.dart' if (mobileapp) 'package:flutter/material.dart';\nexport 'package:flutter_web/painting.dart' if (mobileapp) 'package:flutter/painting.dart';\nexport 'package:flutter_web/widgets.dart' if (mobileapp) 'package:flutter/widgets.dart';",
"language": ""
},
"\nпри сборке устанавливаю переменную окружения\n\nset DART_VM_OPTIONS=-Dmobileapp=false\n\nно не работает.. возможно я неправильно понимаю как работает этот if?"
]
Egor Horoshev
Спасибо всем кто помогал
Egor Horoshev
(ушёл кодить)
Александр Васильев
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=lW7DWV2jST0"
},
" - видео\nА потом статьи по \"flutter firestore\""
]
Кирилл Матросов
[
"Перевел последнюю статью от команды flutter на медиуме\n",
{
"type": "link",
"text": "https://habr.com/ru/post/451840/"
},
"\nБуду рад любым замечаниям по ошибкам, неточностям и тд\nМожно в лс здесь или на хабре"
]
Sergey Lavinov
Уважаемо! Хорошая статья, буду рад перечитать на русском)
NewBalanceM5
а можно ее на медиум еще?
Кирилл Матросов
[
{
"type": "link",
"text": "https://medium.com/flutter-io/performance-testing-of-flutter-apps-df7669bb7df7"
}
]
Anton Vasiljev
[
{
"type": "mention",
"text": "@bunopus"
}
]
Григорий Коршунов
[
"Может кому ещё кроме меня пригодится редактор тем:\n",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=bz.rxla.panache"
},
""
]
Александр Котков
Кто-то использует dio библиотеку?
Александр Котков
мне приходит 400 ошибка , но сам description ошибки не пишется
Вячеслав Кулинич
Люди. Кто использовал вход через Firebase (Phone и Facebook) у вас все норм работало? У меня не всегда приходят смс с кодом и FB не всегда заходит (Юзера в проект добавил)
Aleksey
[
{
"type": "mention",
"text": "@antanokhin"
}
]
Alexei Volkov
[
{
"type": "mention",
"text": "@bunopus"
}
]
Andrew Bash
[
{
"type": "mention",
"text": "@bunopus"
},
", тут эфир."
]
northelks
никто же ещё не пробовал подключать С/C++ либу во флаттере?
Оганнес Асатрян
привет андроид ндк
northelks
слышал, немного читал про dart:ffi, но не знаю на сколько он умеет сишные либы прям "читать"
northelks
вариант как танцы с бубном дарт -> натив -> с/c++ я вижу, но это так себе путь
northelks
ых, ну да ладно
Александр Васильев
[
"Подскажите у cloud_firestore нет такого метода случайно Firestore.instance.collectionGroups?\n",
{
"type": "link",
"text": "https://firebase.google.com/docs/firestore/reference/rest/v1/projects.databases.collectionGroups.fields"
},
"\n\nМожет каким-то другим пакетом можно его получить?"
]
Александр Васильев
Это для доступа к Индексам
Александр Васильев
Индексы > Исключения
Ivan Mogilevsky
Кто нибудь занимался платежкой во flutter приложении? (оплата картой или apple pay)
(;?_?) Ivan Zhuravlev ???>?
они же сейчас пилят плагин для платежей
Ivan Mogilevsky
На I/O говорили? Или статейка какая то была?
(;?_?) Ivan Zhuravlev ???>?
на io
(;?_?) Ivan Zhuravlev ???>?
ну и в целом берешь и гуглишь flutter iap. и куча плагинов вылезает
Denis Dubov
Ребят вопрос, можно ли создать кастомный дизайн приложения (имеется ввиду как вебе верстка по макету), или только можно крутиться в рамках material design например?
Антон Шевелёв
Можно. И это будет не сильно больно.
Denis Dubov
Супер, если не сложно где о этом почитать посмотреть можно?
Антон Шевелёв
Читать доку. А если конкретный вопрос, то на StackOverFlow или тут.
Denis Dubov
А как правильно организовать assets (картинки, шрифты) если все это будет храниться в приложении — оно как то оптимизируется при сборке или как вообще правильно картинки, может через cdn? может у кого то есть демка на гите флаттер приложения.. посмотреть новичкам как все устроено
Aleksey
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=1Pw_E7T9TXI"
}
]
Кирилл Пешин
[
"Всем привет... никто не знает как на карточку тень сделать... пробовал вот это... ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/49600056/add-custom-boxshadow-to-flutter-card"
},
"\nТакая хрень получается..."
]
Кирилл Пешин
хочу красивую тень на карточку... Там там на материал.ыо попробуйте для выделения немного оттенить (непомню дословно)
Александр
На карточку же по дефолту тень идет
Александр
попробуй шевелить параметр у карточки elevation (подъем по оси Z)
Кирилл Пешин
спасибо! Блин... иногда все ближе чем кажется...
CrazyAlarmClock
[
"всем привет, кто знает как это лечить ? (",
{
"type": "link",
"text": "https://codeshare.io/5XXevj"
},
")"
]
admin
а по ссылке там не смотрели?
CrazyAlarmClock
Да переключил на AndroidX проект, но тоже самое, хотя ошибок меньше))
DVS (Read The F.ng Manual) Studio (NoHello)
плагины в package.json до последней версии обновили?
admin
кеш тоже чистили? flutter clean
CrazyAlarmClock
Все новое, кеш чистил
CrazyAlarmClock
Апдейт: либа для тоастов гасила сборку апк :D. Всем спасибо кто написал)
CrazyAlarmClock
всмысле? я уже починил
CrazyAlarmClock
ну я как понял, надо на anroidX переходить и все норм встает
Антон Шабельников
Привет всем) За Flutter недавно взялся, и не много не понятно, что значит вот эта конструкция. Понимаю что класс CartPageState наследуется из State, а вот это что значит ?
Захар
Тобишь ты явно говоришь, что может быть
Иван Т
Это языковая конструкция Дарта. Шаблоны или как они там называются.
Захар
Ну ладно Я дарт не знаю
Антон Шабельников
Т.е в данном случае класс CartPageState является состоянием класса CartPage?
Антон Шабельников
а я знаю HTML/CSS/JS и вот решил посмотреть в сторону Flutter с ним разобраться)))
Антон Шабельников
Тоже интересная штука))
Anton Vlasov
Дженерики обычные
Иван Т
[
{
"type": "link",
"text": "https://www.tutorialspoint.com/dart_programming/dart_programming_generics.htm"
}
]
Антон Шабельников
За ссылочку спасибо!
Иван Т
Generic types называются в нём
Anton Vlasov
Тоже самое что List список интов
Anton Vlasov
Так и у тебя State с типом CartPage
Антон Шабельников
Спасибо, кто отозвался, на досуге почитаю:)
Антон Шабельников
Вот одно интересно, войти во Flutter со знаниями JS сложно или нет?))
Антон Шабельников
Может есть у кого такой опыт))))
Karen
Войти во флаттер может получится быстрее, чем найти ответ на этот вопрос
Никита Фёдоров
Есть опыт в Java + Kotlin, и мне лично Flutter больше Web напоминает
Антон Шабельников
Вот это точно??
Иван Т
Ну дарт на жс похож чем-то, а чем-то на джаву (та же строгая типизация)
Aleksey
Всем привет. Как в ListView сделать удаление элемента по свайпу?
Bod9i
Не знаю что там по событиям во флаттере.. но, я бы сделал отлов события Touch/MouseMove и описал там, как должно изменяться состояние виджета (item ListView), то есть его внешний вид и последующее удаление.
Vadim Lukichev
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/gestures/dismissible"
}
]
Bod9i
Ну оказывается, есть готовое решение для этого, вообще заебумба
Aleksey
ухты какая прелесть, спасибо
Vadim Lukichev
Там готовых "прелестей" завались) Практически все распространенные паттерны UI/UX есть уже в готовом виде
Aleksey
в ютубе на канале Flutter есть плейлист Flutter Widget of the Week вот там клондайк, надо пересмотреть все, чтобы быть в курсе возможностей
Vadim Lukichev
[
"Да, много очень готового конечно, в разных местах. Я себе уже более полусотни накидал ссылок, лень разбираться))\nВот еще неплохой - ",
{
"type": "link",
"text": "https://github.com/Solido/awesome-flutter"
},
""
]
Kanybek Mo
Всем привет, скиньте пожалуйста примеры кода(source codes) как ловить ошибки в bloc. Ну как пример, ошибку на HTTP error, StreamBuilder, PublishSubject, .....
Aleksey
[
{
"type": "link",
"text": "https://felangel.github.io/bloc/#/flutterlogintutorial?id=login-bloc"
}
]
Kanybek Mo
[
"??\nА этот, тут вроде проще: ",
{
"type": "link",
"text": "https://felangel.github.io/bloc/#/flutterinfinitelisttutorial"
},
""
]
Aleksey
сложно когда только начинаешь вникать)
Dmitry Rabetsky
Всем привет! Не нашел виджета/параметра, который позволяет перегрузить картинку если она не загружена. Интересует случай с ''FadeInImage.assetNetwork''??
Александр
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_advanced_networkimage"
}
]
Александр
Посмотри, должно подойти
Dmitry Rabetsky
Да, то что нужно! Сначала пробовал добавлять рандомный параметр в url, но cdn меня успешно завернул. Спасибо??
Aleksey
[
"тут не так давно ктото спрашивал про бэкенд, как сделать итд, так вот рассказываю, есть фрейворк ",
{
"type": "link",
"text": "http://aqueduct.io"
},
" на котором очень легко и просто сделать бэк"
]
Aleksey
естественно на языке dart
Кирилл Матросов
[
{
"type": "link",
"text": "https://medium.com/flutter-io/android-dark-theme-in-flutter-9c8070b8b127"
}
]
Yuriy
[
{
"type": "link",
"text": "https://medium.com/@studymongolian/web-server-frameworks-for-dart-197a073299eb"
},
"\n\nакведук реально хорош, а еще можно посмотреть на Шелф, это не столько фреймверк сколько аналог конекта, можно минимальную логику быстро организовать на стандартных либах"
]
Yuriy
[
"да и вдруг когото заинтересует \"реально ли надо всегда DVM\" : ",
{
"type": "link",
"text": "https://dart.dev/tools/dart2aot"
},
""
]
Yuriy
[
"просто когда начинаешь гуглить находишь такое ) ",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=SFY3he2hcXM"
},
""
]
Aleksey
вот тебе надо бэкенд выкатить на виртуальный сервер в контейнере
Yuriy
не)) я не спрашивал, я просто кинул к твоему ответу пару валидных ссылок, я пилю на ноде
Yuriy
мониторю дарт на предмет фулстека просто активно
Dmitry Bubnenkov
В Москве работа на Дарт есть?
Ivan Azoyan
судя по HH на флаттер есть
Yuriy
в стике ссылка на чат с работой, я пару раз видел
Андрей Хливнюк
есть даже джуниорские позиции
Андрей Хливнюк
за копейки
Alik E.
Акведук нормально себя ведёт в плане микросервисов? Думаю организовать себе аналог гуглофункций на хероку + акведук
Alik E.
А то за фаербейс больно много платить не хочу
Yuriy
в плане микросервисов бери Shell + gRPC, акведук это скорее охерительно комплексный фремверк, там где есть абсолютно все
northelks
есть ещё монго стич, как некоторая альтернатива фаербейзу в плане БД + функции
Alik E.
Пасиба, щас чекну
northelks
[
{
"type": "link",
"text": "https://www.mongodb.com/cloud/stitch"
}
]
northelks
есть мобайл синк, в бете
northelks
только нету ещё дров на дарте, а так было бы интересно попробовать завести это всё на флаттере
Yuriy
есть еще back4apps это Paas есть Pars а вобще погугли headless CMS
Alik E.
Такой ещё вопрос, к флаттер, конечно, очень заочно относится
Alik E.
Вот вы когда делаете приложение, которое с фаерстор и подобными взаимодействует, вы прямо из приложения собираете query или пишете апи прослойку, которая вам в жсонке ответ отдаёт?
Alik E.
Просто ведь по сути общение с фб напрямую из сдк - надругательство над абстракцией
Yuriy
сильно зависит от бизнеса, а абстракции это хорошо но в меру у меня например в пет проджекте само приложение - новостной агрегатор, но оно и позицианируеться как независимое: источники добавляешь сам
northelks
эмм, там же метод where принимет набор параметров
northelks
просто строишь чейны where().where()
northelks
зачем что-то усложнять)
northelks
это всё можно обернуть в осмысленные методы
Alik E.
Именно. Малейшее изменение в структуре бд - все падает
northelks
ну и скомпоновать друг с другом работу (методов)
Alik E.
Пока пользователь не обновит приложение
northelks
всё зависит от того, как ты всё организуешь в коде
northelks
в пхп тоже можно sql писать прямо в коде))
|