Программирование : Dart & Flutter по-русски
Eugene
conduit мертворождённый форк. Liquidart выглядит жизнеспособнее.
Олжас Сулеймен
с этим не знаком
Yuri S.
Добрый день всем, подскажите, если мне в buttom bar нужно, чтобы иконка выделялась цветом - это нужно загрузить две картинки .png (одну основную, вторую для выделенного состояния)?
Yuri S.
и используют ли .svg?
Dmitriy
Staggered animation
Vyacheslav
насчет svg не подскажу, но если у тебя именно иконка, а не картинка, то в BottomNavigationBar есть параметры, которыми ты сможешь задать цвет
Yuri S.
получается, что если кастомная иконка (своя картинка), то загружать все состояния
Vyacheslav
[
"если картинка, то так. Но если у тебя svg то ты можешь сгенерировать свои кастомные иконки ",
{
"type": "link",
"text": "https://www.fluttericon.com/"
},
" и использовать их уже как я писал выше"
]
Vyacheslav
[
{
"type": "link",
"text": "https://medium.com/deviniti-technology-driven-blog/the-best-way-to-add-custom-icons-to-your-flutter-project-6381ab697813"
}
]
Паханыч
День добрый, кто-нибудь подскажет, как можно реализовать в flutter помещение в стек предыдущих страниц, а при возвращении обратно восстанавливать их? А то через push, навигатор их накладывает друг на друга и не вызывает метод dispose, pushReplacement заменяет текущий без помещения в стек
Oleg
Суть только в необходимости вызова dispose, когда происходит переход со страницы?
Паханыч
Не производительно выполнять работу, если пользователь не видит экрана
Oleg
То есть на экране происходят какие-то вычисления/анимации/ т.д?
Oleg
И надо их "выключить", пока юзер не на этом скрине?
Паханыч
А по возвращению, запускать снова
Oleg
[
{
"type": "link",
"text": "https://pub.dev/packages/visibility_detector"
}
]
Oleg
Вот такое попробовать?
Oleg
В алгоритмах, которые постоянно работают (так понимаю, периодически запускаются с каким-то таймаутом) проверять, отображается ли виджет сейчас
Oleg
И решать, запускать или нет
Oleg
Я так приостанавливал websocket стримы, пока юзер не на экране, где они работают
Паханыч
Спасибо, да, отписываться от обновления виджета пока он не виден пользователю, в андроиде для фрагмента это было onDestroyView, а здесь я так понимаю dispose
Oleg
Ну да, dispose - это деконструктор виджетов. просто говоришь, что нужно восстановить экран (т.е. состояние виджетов скорее всего). Для этого есть restoration service вроде, но он больше для случаев, когда андроид закрывает приложение, которое висит в фоне, и потом можно восстановить состояние при следующем открытии. А в твоём случае можно просто проверять отображается ли виджет
Madi
[
"У меня есть такая строка \"",
{
"type": "link",
"text": "https://rickandmortyapi.com/api/location/1"
},
"”\nКак мне распарсить ее, чтобы получать только последнюю цифру?"
]
Oleg
.split('/') -получишь массив составляющих
Dmitry
кто-то мне здесь пытался доказать, что AVD в IntelliJ IDEA под Apple M1 работает, если образ АРМовский выбрать что я делаю не так?
Oleg
В твоём случае цифра будет последним элементом массива
Dmitry
если выбираю armeabi-v7a, то же самое происходит
SlavikG
[
{
"type": "link",
"text": "https://github.com/google/android-emulator-m1-preview/releases/tag/0.3"
}
]
Dmitry
да это помойка я на нем уже пол года сижу
Yuri S.
там уже офф вышло давно все для m1
Yevhenii
Блин, тупня какая-то ((( Не могу понять как сделать ((( Знаю что нубский вопрос совсем, но не могу понять где ошибка. Уже и так и сяк крутил ((( Есть сервер, какого-то х... возвращает список ошибок, а не одну ошибку Сделал модель: class ApiError { List errors;
ApiError({List error}) { this.error = error; }
List get error => error; set error(List error) => error = error;
ApiError.fromJson(Map json) { errors = json['errors'].cast(); }
Map toJson() { final Map data = new Map(); data['errors'] = this.errors; return data; } }
Получаю ответ _apiResponse.ApiError = ApiError.fromJson(json.decode(response.body));
Как мне теперь выковырять первую запись из листа ошибок чтобы показать пользователю если у меня _apiResponse.ApiError содержит тип data и это список моделей ApiError и мне из этого списка нужна только первая запись?
Dmitry
это студия? или идея?
Yuri S.
а, сори, не обратил внимение, что про idea пишете
Dmitry
да без проблем, я поставлю студию просто не могу найти линк на нативную версию
Dmitry
я все равно пишу в вскоде мне просто андройд эмуль нужен
Yuri S.
[
{
"type": "link",
"text": "https://developer.android.com/studio/preview"
}
]
Yuri S.
я тоже пишу в VS Code
Dmitry
а превью версия эмулятора хрень даже размер экрана не поменять
Yuri S.
все работает замечательно
Yuri S.
там есть настройка менять размер
Yuri S.
она просто отдельно сейчас вынесена
Oleg
так и возьми .first или [0]
Oleg
_apiResponse.ApiError.first или _apiResponse.ApiError[0]
Yuri S.
там с сайта m1 качает само
Yevhenii
Так делал, в том и вопрос и все в ошибку уходит
Oleg
так ты строкой выше ошибки записываешь в .ApiError, а получить пытаешься в .Data.errors
Oleg
определись сначала, где у тебя ошибки хранятся))
Yevhenii
Блин ((( проклятый копипаст ((( говорил же тупняк где-то словил ))) как говорится "Смотрю в книгу, вижу фигу", надо пойти передохнуть видимо ??
Yevhenii
Угу, есть такое ?? все равно всем спасибо, чет я заработался
Alexander Gorshkov
всем привет! кто нить знает почему apple pay в xcode только для debug и profile таргета работает, а для релиза не работает?
Edgar
Ребят, а какой самый предпочтительный и удобный способ передачи данных со страницу на страницу? Через конструктор, или через context?
Juko
что делать если import 'package:http/http.dart' as http; не находит? помагите пж
SlavikG
[
{
"type": "code",
"text": "dev_dependencies:\n flutter_test:\n sdk: flutter\n http: ^0.12.0"
}
]
SlavikG
может сертификата нету ?
Alexander Gorshkov
[
"в ",
{
"type": "link",
"text": "developer.apple.com"
},
"?"
]
Juko
всё равно одно и тоже
Alexander Gorshkov
они тоже все добавляются только в debug и profile
SlavikG
при наведении на красную строку что выводит?
Andrey
Добрый день, подкиньте пожалуйста статейку где описывается функционал яндекс карт, интересуют в частности слушатели зума и свои маркеры
Alexey Z
Пакет http подключил?
Juko
если в публик ямал то да
Alexey Z
Может аналайзер просто глючит, пробовал перезапускать ide?
Juko
перезапустил терь при запуске выдайот ошибку
Alexey Z
Коряво подключил зависимость в пабспеке
Alexander Gorshkov
вроде все ок тут
Alexey Z
Кто видел ролик google IO 2021? К что думает что будет анонсировано под "Secret"?
Dmitry
после установки андройд студии, флаттер не запускается, вот такое вот мне выдаёт студия при первом запуске спрашивала путь до джавы, там по дефолту встал путь, я чот подумал что он верный видимо из-за этого как поменять путь до jdk (и как вообще узнать где у меня jdk лежит) не могу понять подскажите, плиз до установки студии на превью версии эмулятора запускалось всё, сейчас даже на ней не запускается
Ivan
что указал, то и вернуло)
Dmitry
так ты запрос на '' кидаешь же
Паша
Может URI надо передать?)
Dmitry
и вообще там вроде не строка, а объект Uri нужон
Паша
Dio сам адрес собирать может. В параметрах указывается хост, путь, query параметры Но тут простецки передается URL без предварительной конфигурации Dio
Паша
И строка с URL пустая.. Вот и ругается
Daniil Razbitskiy
День добрый, подскажите, может кто сталкивался с ситуацией, когда logout в firebase не выходит из сессии, что в теории может быть причиной?
Eugene Kravchenko
Подскажите пожалуйста как убрать elevation у ListTile?
Maksim
Разве у него есть тени?
Eugene Kravchenko
делаю по примеру с офф сайта флаттер (ExpansionPanelList) тут в качестве айтема юзают ListTile
Roman Kulshin
Всем привет, как сделать так что бы появилось в релизе?
Dmitry
ребят, нет идей как поправить?
Паханыч
А это нормально, что в flutter практически вся навигация делается через push и push* ?
Dmitry
почитай про navigator 2.0
Паханыч
Ну тип страница накладывается на страницу... а не типа, те страницы которые не видны пользователю, выгружаются из памяти
Константин Бобров
как синее подчеркивание убрать? (я забыл...)
Константин Бобров
и подчеркивание текста
Константин Бобров
если сообщение мне, то скинул
An
В borderside можешь указать Colors.transparent
Константин Бобров
Спасибо
An
А в чем собственно проблема? С запросом?
Juko
хз когда в проге нажимаеш обнавить вышал
An
В проге это в vs code?
Roman Kulshin
Кто нибудь сталкивался с таким? Provisioning profile "iOS Team Provisioning Profile: doesn't support the PCLZ22AMSD.* Pass Type ID.
Олжас Сулеймен
[
"интересно зачем ",
{
"type": "code",
"text": "toString"
},
" тут ",
{
"type": "code",
"text": "t2.inserBefore(t3.get$p1(), null).toString;"
},
""
]
Олжас Сулеймен
dart:html, после компиляции в js
Danila Manila
Привет) Подскажите плиз, как сделать такой бордер? Если в boxDecoration задать левый бордер прозорачный, флаттер ругается, что при работе с закруглением, бордеры со всех сторон должны быть одинаковы(цвет, ширина, тип)
Dmitry
можно закостылить засунуть в Stack, Postitioned с отрицательным left и все это завернуть в ClipRRect
Dmitry
ну это отвратительное решение просто первое что в голову пришло
Danila Manila
есть более элегантный вариант?
Пашка
у box decoration border
Пашка
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/painting/BorderSide-class.html"
}
]
Danila Manila
спасибо, почитаю. Прост если задавать углы скругления, то флаттер ругается, что должны все границы одинаковые быть
Пашка
клипай через cliprect
Danila Manila
БУМ! Спасибо)
Andrey
Добрый день, подкиньте пожалуйста статейку где описывается функционал яндекс карт, интересуют в частности слушатели зума и свои маркеры
Maksim Zdanchuk
не подскажете, почему я пишу left: 0, а он по центру почему-то
Andrey
и crossAxisAlignment не забудь указать
Maksim Zdanchuk
в смысле в row?
Maksim Zdanchuk
у меня же нечего в строку писать
Maksim Zdanchuk
у меня Column из Text() и TexrField()
Andrey
У тебя внешний виджет какой-то, полагаю Column , выравнивает все по центру
Maksim Zdanchuk
Text засунуть не в Паддинг, а в row
Andrey
пожешь padding обернуть в row
Maksim Zdanchuk
и добавить crossAxisAlignment
Maksim Zdanchuk
сейчас попробую
Andrey
Или просто закруглить
Andrey
Тут либо искать готовые варианты на pub, либо самому рисовать через Paint
Andrey
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_superchat"
}
]
Andrey
[
{
"type": "link",
"text": "https://fluttertutorial.in/chat-bubble-in-flutter/"
}
]
Andrey
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_chat_bubble"
}
]
DVS (Read The F.ng Manual) Studio (NoHello)
А теперь скажите, что программирование - это НЕ весело!
Andreu
А что там по if else if слышно?))
Andrey
toLowerCase: ну да ну да, пошел я
Andreu
Мне кажется там не ловер а какие-то странные буквы)
Евгений Лабутин
Словарь? Не?
DVS (Read The F.ng Manual) Studio (NoHello)
там перевод в смайлики
Andreu
Сколько было потрачено времени?))
DVS (Read The F.ng Manual) Studio (NoHello)
0 это конвертация кода из js со стек-оверфлоу
Andreu
Кста а почему не мапой сделать такое?
DVS (Read The F.ng Manual) Studio (NoHello)
вот я сижу и думаю, почему нет...
DVS (Read The F.ng Manual) Studio (NoHello)
ох уж это ревью при мерже...
Andrey
return code=="AD"?"ad":code=="AE"?"ae": ... ;
Andreu
А вы знаете толк в извращениях
Дмитрий Щербаков
это на доску почета имхо)
Дмитрий Щербаков
я так рефераты писал "Вступление, вода вода вода вода, больше воды, заключение") все равно дальше 2й страницы никто не смотрел
Juko
почему в 42 строке List вычеркнуто?
Евгений Осипов
устарела такая запись
DVS (Read The F.ng Manual) Studio (NoHello)
чо там по перформансу? (да-да.. ревью всё еще идет полным ходом)
Andreu
Так убери лист, я же не писал тебе так
Ivan
alpha-3 не предусмотрели
Juko
а как поключить api я нечего не понял
Juko
[
{
"type": "link",
"text": "https://coinmarketcap.com/ru/"
},
" для этого сайта нужен api поключить я хз как это делаетеся"
]
Juko
а я хочу что бы в проге показывался цены на крипто валюты
Dima Kotlyarov
парни как называетс этот виджет? снизу шторочка выезжает
Dima Kotlyarov
то то вкурсе?
Dima Kotlyarov
зачем ты мне скинул крипту/?)
Pavlo Vasylenko { _ in iOS.dev() }
sliding up panel
Pavlo Vasylenko { _ in iOS.dev() }
[
"на ",
{
"type": "link",
"text": "pub.dev"
},
" есть"
]
Juko
я там уже зареган даже api ключь есть но не знаю как его поставить
SlavikG
читай api documentation
Juko
мб обясните если не трудно
Alexander Gorshkov
[
"всем привет. а кто нить интегрировал юкассу в прилку с помощью mad_pay ? юкасса не хочет принимать платежи с ошибкой «",
{
"type": "code",
"text": "You're specifying the Apple Pay cryptogram in an incorrect format"
},
"»"
]
Alexander Gorshkov
что ему не хватает ?
H P
Здравствуйте , когда создаю лист с одним элементом все норм а когда в нем добавляю второй элемент он автоматический создает новый контейнер и получается 2 контейнера с двумя элементами , и так далее если в нем 3 эелемента , 3 контейнера с элементами что делать ?
H P
чтобы было один контейнер со всеми элементамы а не несколько
H P
ОН копирует лист ка количество элементов листа и получаетсья сколько item в листе сколько и листов с элементами
Dmitry Tolstykh
Всем привет, кто работал с плагином share. Хочу поделиться локлаьными пдф файлом, но возвращает ошибку Couldn't find meta-data for provider with authority flutter.share_provider. Ошибка только на Android, на ios все нормально работает, можем кто сталкивался
DVS (Read The F.ng Manual) Studio (NoHello)
код. код показывай, мы не экстрасенсы
H P
Проблема в мапе было , решил )
Juko
подскажите пожалуйста как сделать так чтобы в программе показывали криптовалюту через сайт, 37 строка что туда писать?
SlavikG
вписать api которая вернет тебе список крипты, что бы это сделать нужно знать эту ссылку и api key
SlavikG
ну это в общих чертах, я хз как там запрос выглядит
SlavikG
читай api documentation
Dmitry
все еще сражаюсь с андройдом пока проигрываю если есть хоть какие-то предположения, помогите
Dmitry
у меня М1 поставил нативную студию, из нее создал нативный эмулятор
Dmitry
эмулятор запускается, но флаттер не билдится
Dmitry
а куда указать? и какой путь?
SlavikG
sdk manager заходил?
Dmitry
да я понимаю просто куда этот путь указать и где сам путь найти
Andrey
Для чего нужен Comleter подскажите, пожалуста, что это такое
SlavikG
File > Project Structure
|