Программирование : Dart & Flutter по-русски
Валерий
Потому что челка наверное + место где показываются время и всякие уведомляшки.
Валерий
Посмотри topPadding сколько выдает у медиа квери
Ярослав Макаров
Выдаёт 24, как в гайдах
Evgenii Elchev
10к цифровых товаров?
Валерий
А ботом паддинг на котором кнопки?
Александр Шода
Для такого дела лучше эквайринг какой-нибудь тогда)
Валерий
Странно, тогда не подскажу)
Maksim
По карте? У Эпл ведь по правилам нельзя использовать карту для цифровых товаров. Или я что-то путаю?
Валерий
Если твой контент будет доступен на нескольких платформах, то можно. А у тебя будет и ios и андроид.
Александр Шода
Всм типа сбера
Александр Шода
И им платить
Александр Шода
Но эт на бэке надо реализовывать
Пашка
это где такое написано?
Валерий
В документации апла
Пашка
можно ссылку пожалуйста?
Валерий
Если найду скину, я месяца полтора назад сам искал информацию на эту тему
Валерий
Дофига всего перечитал
Maksim
Не находил этого у них. Там осень много информации. Ориентируюсь на похожие приложения и информацию, которую найду у них. Все же если нельзя через эквайринг, то можно ли загрузить все товары сразу в in-app или же по одному нужно?
deargo
Ребят, есть бот на питоне, возможно его внедрить как то в приложение так, чтобы это был как мессенджер, оффлайн
Maksus
Всмысле оффлайн мессенджер?
Mitai
в программировании можно все, вы ограничены лишь своей фантазией, другой вопрос нужно ли, если он оф лайн то ему нужно от куда то брать данные, все это придется тащить на клиента
Evgenii Elchev
возможно все, вопрос нафига и как долго)
deargo
Бот простой и отвечает на готовые вопросы готовыми ответами
Evgenii Elchev
пайтон в мобильный клиент явно не стоит потраченных усилий)
Maksus
Ну тогда создай статический массив с готовыми ответами и вопросами
Maksus
Вот и будет тебе оффлайн
Валерий
[
{
"type": "link",
"text": "https://developer.apple.com/app-store/review/guidelines/#multiplatform-services"
}
]
Валерий
но возможно это не совсем то. под мои цели этот пункт подходит так как у меня подписка
Maksus
Ну ты хоть эти ответы и вопросы по отдельным файлам распихай, а то прям в код совать их совсем плохо
Валерий
ну и вопрос, товары цифровые? их можно использовать только в приложении или же это какие то физические товары
Maksus
Потом из файлов будешь подтягивать, а не из бд
Maksim
Цифровой товар, который покупается навсегда и можно использовать на сайте и других платформах
Валерий
ну вот тогда оно тебе подходит
Валерий
там выше скинул ссыль??
Валерий
есть еще более подробно расписано где то, но блин искать лень??
Пашка
да я просто удивился на счет разрешения при кросплатформенности
Валерий
я сам хотел было отказываться от функционала определенного, потом нашел
Dima Kut’ko
[
"Привет, специфическая задача. Нужен видео плеер для web. Видео будет локально в base64/Unit8List. \n",
{
"type": "text_link",
"text": "video_player",
"href": "https://pub.dev/packages/video_player"
},
" не подходит в Web версии нет поддержки dart:io"
]
Миша
Ребят, а какой тег отвечает в Дарте за перенос строки?
?
Почему как я добавляю Container(Row()) у меня перестаёт работать ListView?
Maksus
Потому что у него бесконечная высота, контейнер листа надо ограничить
?
можете дать наводку как это сделать?
Maksus
Ну обёртку Листью билдера сделать с фиксированной высотой
Sergey
есть сервис json to Dart с поддержкой null safaty?
Kherel
ты наверно что-то не то делаешь…
Миша
Да, спасибо, я просто слэш не тот ставил, долго дойти не могло)
Kherel
что ты иммешь ввиду сервис json to dart?
Sergey
[
"вот например ",
{
"type": "link",
"text": "https://javiercbk.github.io/json_to_dart/"
},
"\n\n\nно он dto создаёт без null safety. может кто знает подобный но поддержкой"
]
Andrey Unger
[
"юзай ",
{
"type": "link",
"text": "https://pub.dev/packages/json_serializable"
},
""
]
Kherel
да теперь понятно ок
Maxim Chernyshov
Hello all. I cant send body to my backend with http package. Traceback: int is not of subtype string. Im using override method and interceptor method, for putting JWT and Content-Type properties. How can i solve this problem?
Maxim Chernyshov
[
"my problem very similar with that thread\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/54598879/dart-http-post-with-mapstring-dynamic-as-body"
}
]
Maxim Chernyshov
Пробовал. Сокет дропается
d
Что значит «сокет дропается»?
Maxim Chernyshov
Запрос в состоянии pending
d
Может это проблема бекенда, а не дарта?
Maxim Chernyshov
Да, такой вариант тоже возможен. Мб
Maxim Chernyshov
Ща попробую ещё раз отправить запрос
Alex Wow
Свой сервер накатай с обработкой
d
Ну типа причём тут body запроса и то что сервер не отвечает
Maxim Chernyshov
а на какие сервисы можно отправить такой json? не подскажите
Maxim Chernyshov
flutter: SocketException: OS Error: Connection reset by peer вот об этом я говорил
Maksus
Попробуй в постмене
Maksus
Запросы поотпоавлять
Maxim Chernyshov
а они успешные
Maxim Chernyshov
с типом данных int
Maxim Chernyshov
на данный момент у меня только строки могут отправиться нормально
Maksus
Ну получается проблема не в сервере, раз запросы респонсят 200
Maxim Chernyshov
при том что content-type указан в интерцепторе
Maxim Chernyshov
(application/json)
Maxim Chernyshov
[
{
"type": "link",
"text": "https://pastebin.com/bRYUdNYa"
}
]
d
В коде что-то не очень видно где jsonEncode юзается
Maxim Chernyshov
Вне класса jsonEncode юзаю
d
Ну тогда этот код мало контекста даёт какого-либо ??
d
Как вариант можно попробовать просто мапу как body отправить
Maxim Chernyshov
Можно считать List отправляется успешно, если я этот тип закодирую, тогда у меня запрос будет в состоянии Pending и выбросится SocketException
Maksus
Если джсон энкодишь, то лучше динамик
Maxim Chernyshov
Также если я отправлю List , тогда выбросится другая ошибка. И вариант использовать List в дальнейшем - не очень хороший
Maxim Chernyshov
flutter: type 'int' is not a subtype of type 'String' in type cast
Maksus
У меня была такая проблема, я данные полученные из джсона енкода потом кастил as Type
Maxim Chernyshov
Это если добавить один проперти с типом числа
Maxim Chernyshov
Не совсем понял
Maksus
Ну вот получил ты дату Map тебе потом вэлью этот динамик надо кастить
Maksus
Мб кто знает способ лучше
d
Так List или Map все же?
d
List , у него один параметр
d
Ну вот бывает List
d
И его тоже можно задекодить
Maxim Chernyshov
Какой тип у этой переменной: var obj = { “test”: “test” } ?
Maxim Chernyshov
Не у компа просто, ИДЕшки нету
Maksus
Ну если ты хочешь получить лист из мапа джсона тогда List
Maxim Chernyshov
Тогда я такой передаю
Maxim Chernyshov
Перепутал значит
Maksus
А у тебя в мапе везде вэлью стринг?
d
А кириллица где-то есть?
Maxim Chernyshov
Да, бывает
Maxim Chernyshov
А, точняк. У меня при получении данных были траблы
Maxim Chernyshov
С кириллицей
d
Ну вот хз, возможно там у запроса слетает кодировка и сервак не отвечает на запрос
d
Но это чисто предположение
d
И по идее у jsonEncode могут быть проблемы с кириллицей
Sviatoslav
Привет,подскажите что лучше использовать one signal или fcm для пушей?
Maxim Chernyshov
Попробую сделать с учетом Кириллицы
Maxim Chernyshov
Это вот при получении данных такой метод помогает расшифровать кириллицу
Maxim Chernyshov
Точнее раскодировать
Maxim Chernyshov
Хотя лучше попробовать на латинице запрос отправить и посмотреть
Maxim Chernyshov
с латиницей тоже SockerException
Maksus
Подебажь и посмотри на каком шаге вылетает эксепшен
Maksus
У меня вот недавно была ошибка, так как я при тесте случайно в базу закинул странный объект
Maksus
Только дебаг помог сказать, что я мудак
Maxim Chernyshov
да, по поводу данных - я такие отправляю Map
Maxim Chernyshov
только все values - это String
Maxim Chernyshov
но если с jsonDecode или без него отправлю еще и integer, тогда все свалится
Maxim Chernyshov
flutter: type 'int' is not a subtype of type 'String' in type cast
Maksus
Ну так value as Number сделай
Maksus
Которое вытащил из декода
Maxim Chernyshov
а как это выглядит синтаксически?
Maksus
Щас покажу пример своего кода, где я все это делаю
Maxim Chernyshov
[
{
"type": "pre",
"text": "final Map data = {\n 'test': 1\n }",
"language": ""
}
]
Maxim Chernyshov
например такой Map
Maksus
данные из декода я сохраняю как мап, а потом их таким способом вставляю в маппинг
Maxim Chernyshov
так у меня не get
Maxim Chernyshov
я put делаю
Maxim Chernyshov
я походу понял
Maksus
При чем этот пример я взял из курса, и половину его мне пришлось перелопатить, так что это вариант, который я починил под современную версию Дарта и Флаттера
Maxim Chernyshov
по твоему методу мне IDE подсвечивает, мол ненужный cast, убери его и еще
Maksus
Ну можешь убрать, он все равно будет такого типа)
Maxim Chernyshov
[
"вообще я прокидываю в такой метод обертку, но ведь неважно откуда декодировать, у меня dynamic type\n",
{
"type": "pre",
"text": "Future put(Uri url, dynamic payload) async {\n try {\n final response = await httpClient.put(url, body: payload);\n return httpClient.decodeBodyBytesToJSON(response);\n } catch (err) {\n print(err);\n }\n}",
"language": ""
},
""
]
Maxim Chernyshov
так, ну в общем что encode же делает из мапы - строку?
Maxim Chernyshov
значит это действительно проблема бэка
Maxim Chernyshov
print(jsonEncode(undecodedData).runtimeType); flutter: String
Maxim Chernyshov
найс я вообще забыл что jsonEncode делает, когда гулял
?
кто нибудь считывал при помощи webview_plugin cookies? Я считываю почему то только часть, остальной части нету( Может кто сталкивался с этим? В гугле что то пишут про то что надо как то стянуть из webview авторизованную сессию
Nightwelf
Еще есть один плагин аналогичный, попробуй его
Nightwelf
[
"flutter_inappwebview | Flutter Package\n",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_inappwebview"
}
]
?? ??????????????????????????
Нативный и использующий платформ вью это на аналогичный)
Nightwelf
Ну может я что-то перепутал с раннего утра)
?? ??????????????????????????
Ты поверх нейтива ничего кроме нейтива нарисовать не можешь, это всё же нейтив)
Олжас Сулеймен
[
{
"type": "link",
"text": "https://github.com/hydro-sdk/hydro-sdk"
},
"\n",
{
"type": "code",
"text": "ts -> lua -> dart -> flutter"
}
]
Олжас Сулеймен
[
"такими темпами можно ждать ",
{
"type": "code",
"text": "react native -> flutter"
},
""
]
Alexandr Borisovich
Как нет? Платформвью рендерит в текстуру с поддержкой жестов. Все можно накладывать поверх, если уж камеру всобачили в платформвью и рендерят поверх то поверхнатива то чего нельзя?
Alexandr Borisovich
У кого есть примеры запуска активити через плагин?
?? ??????????????????????????
Поверх платформ вью можно, поверх нативного вебвью нельзя
Alexandr Borisovich
Ну если только не завести вебвью через платформ вью? Ужа на ежа? Гугл мама не так сделана?
?? ??????????????????????????
Оно есть, там было предложение использовать один из пакетов который реализует нативный вебвью
?? ??????????????????????????
Я просто уточнил что это не тоже самое что флаттер вебвью который работает через платформ вью, т.к. не позволит ничего сделать с экраном без нейтива
Stepan Eticon
Ребята а в чем может быть проблема
Stepan Eticon
А как это решить?
Stepan Eticon
Обернуть виджет в провайдер?
Sergey
подскажите на чём удобнее сделать простой кэш для приложения? так чтоб всегда читать из бд а при запросе в сеть обновлять его. типичный кейс: Без доступа в инет можно было показывать закэшированный контент + уведомление об ошибке с инетом
Alex Wow
Для локального кэша скллайт
Юджин Баладжахе
[
"Делал такое в прошлом году, исходники не в порядке, но тут вроде все правильно пишут:\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/56252120/play-video-in-flutter-web"
},
""
]
Юджин Баладжахе
[
"Вот, нашел. Работающий код, видео с камеры. Как из файла взять думаю разберешься\n",
{
"type": "link",
"text": "https://github.com/balajahe/Flutter/blob/master/abandoned_russia/lib/model/CameraWeb.dart"
},
""
]
Dima Kut’ko
Спасибо гляну
Amantur Berkinbayev
Кто нибудь писал раньше на objective c под iOS?
Amantur Berkinbayev
Ну илт на свифте
Amantur Berkinbayev
[
"Я форкнул либу(",
{
"type": "link",
"text": "https://pub.dev/packages/file_picker"
},
")для работы с файлами на телефоне и мне на айос нужно, чтоб она в модалке выходила, сейчас выходит фулскрин."
]
Amantur Berkinbayev
Тип так
Evgenii Elchev
что конкретно нужно то?
Amantur Berkinbayev
Чтобы файл браузер открывался как модальное окно
Amantur Berkinbayev
Сейчас открывакт так
Amantur Berkinbayev
Там в нативку ios лезть нужно, я дарт коде ничего не увидел
Evgenii Elchev
а должен как?
Amantur Berkinbayev
Вот так
Evgenii Elchev
ты каким икскодом собираешь?
Evgenii Elchev
ищи открытие экрана
Evgenii Elchev
я хз как там это сделано)
Evgenii Elchev
поищи по коду present))
Evgenii Elchev
modalPresentationStyle меняй на другой тип, кажется тебе нужен UIModalPresentationPageSheet
Evgenii Elchev
или вообще его сотри)
Evgenii Elchev
потому что, то что тебе нужно это дефолтный стиль))
Amantur Berkinbayev
Ааа, ок, спасибо! Попробую
Dima Kotlyarov
запиши нормально
Dima Kotlyarov
оно дергается ж
Natali ?? Marketology
Вот я открываю и посмотри именно на нижнюю часть иконки
Dima Kotlyarov
а понял - про что ты говоришь!
Natali ?? Marketology
[
"На всех остальных приложениях все ок, тут вот так \n\n",
{
"type": "link",
"text": "https://makeappicon.com"
},
" делаю тут всегда"
]
Дмитрий Щербаков
по размеру не влазит
Дмитрий Щербаков
точне иконка маленькая
Natali ?? Marketology
Ну там же в хкоде указываются точные размеры
Natali ?? Marketology
То есть разрешение больше сделать?
Дмитрий Щербаков
я думаю да
|