Программирование : Dart & Flutter по-русски
Dmitry Vasilev
[
{
"type": "link",
"text": "https://stackoverflow.com/a/38198021"
}
]
Yerassyl
ребят , я написал команду flutter create project_name, вот проект создался, но почему то , у меня андроид создался на языке котлин, как изменить на джава
Вадим
flutter create --org com.yourcompany -i swift -a kotlin --description 'Your App Description' your_app_name
Вадим
Полный текст создания проекта Вместо kotlin написать java
Artyom Nesterenko
Создался на Kotlin, потому что давно по умолчанию стоит Kotlin для Android.
Yerassyl
вот не знаю месяц назад было джава
Artyom Nesterenko
[
"Кто-то неправ. ?? ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/pull/38339"
},
""
]
Artyom Nesterenko
12 августа 2019.
Artyom Nesterenko
Гораздо больше месяца назад, я сам помню, что заметил смену.
Yerassyl
а если у меня была старая версия флаттера
Artyom Nesterenko
Ну тогда да.
Dart Flutter
Здравствуйте, как принтом вывести содержимое листа?
Dart Flutter
не пошло у меня дело с дебагом
Artyom Nesterenko
[
{
"type": "code",
"text": "answers.forEach((answer) => print(answer));"
}
]
central hardware
тогда дальше будет очень тяжко
Вадим
можно поставить точку остановки, наверно, и позырить что лежит в переменной
Nick
А что мешает перед return Column, где берется элемент из списка? Ticket ticket = items[i] который
Dart Flutter
I/flutter (18916): Instance of 'Ticket'
Dart Flutter
не показывает что конкретно
admin
Значит внутри Ticket что то есть
Dart Flutter
там есть список)) должен быть. проблема изначальная в том что у меня выводит на экран не весь список (из 4 строк) а только первую
Aleksey
перед return Column вставь print)
Dart Flutter
вот и пытаюсь понять а рельно то сколько в этом тикете лижеит
Dart Flutter
а точнее даже не в тикетс а в answers!
Вадим
что лежит в Tickets? список?
Dart Flutter
джейсон разобранный
Кирилл Матросов
сделать print до return?
Вадим
print(ticker.length) перед Column даст длину списка
Dart Flutter
щас по другому попробую задать вопрос)
admin
Тяжело тебе даётся это всё)
Dart Flutter
))) постоянно проблемы)
Александр
Переопредели toString() и выведи атрибуты
Dart Flutter
Вывожу вот так ( в answers) лежит 4 ответа списком
Александр
Что в классе Ticket
Александр
Ты строишь список для List , а не для List answers, где Text(ticket.answers[i]) в ListView.builder оберни
Nightwelf
Знает кто-то простую смотрелку pdf на flutter, чтобы встроить в свое приложение?
Nightwelf
Pdf грузится из сети
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://pub.dev/packages?q=pdf"
}
]
Nightwelf
Нужно сделать всё крайне примитивно, нужен только зум
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://pub.dev/packages/pdf_viewer_plugin#-readme-tab-"
},
"\n3-ий плагин"
]
Daniil Kolyasnikov
разжевано
Nightwelf
На большом файле падает
Daniil Kolyasnikov
Значит задача - не всё сделать крайне примитивно, а еще и сделать зум и поддержку больших файлов. Так ?
Daniil Kolyasnikov
[
"если нужна гибкость то пробуй это ",
{
"type": "link",
"text": "https://pub.dev/packages/native_pdf_renderer"
},
""
]
Nightwelf
И чтобы из сети грузило
Nightwelf
Вот это сейчас и используется, но крайне долго грузит
Daniil Kolyasnikov
А сколько файл весит ?
Nightwelf
А если каруселька, то ваще хз
Daniil Kolyasnikov
Каруселька из pdf ?
Nightwelf
Так-то не много, только там много графики... Как сказать... Это сверстаная газета в векторном pdf
Daniil Kolyasnikov
Немного это сколько ?
Daniil Kolyasnikov
Делай пререндер на сервере и отдавай jpeg \
Tim
Ребят, а как работают промо-предложения в апсторе? Мне достаточно только слушать ивент стрим и в него прилетит purchase? Никаких нюансов нет?
Nightwelf
Страничек 10-15, мегабайт 30
Daniil Kolyasnikov
Это много учитывая что 30 разворачиваются в памяти в 100-300
Daniil Kolyasnikov
Делай пререндер на сервере
Nightwelf
Плюс ещё есть используется этот пакет, то надо сразу рендерить в памяти в 5 краном зуме хотя бы
Nightwelf
Короче, тормозит
Daniil Kolyasnikov
Короче pdf не для этого придумали. Не надо его использовать так как не надо его использовать.
Nightwelf
Фишка в том, что типа пользователю продали газету и вот она открывается в приложении
Nightwelf
Ну и есть архив ещё
Daniil Kolyasnikov
Ничего не меняется. Делай пререндер на сервере
Nightwelf
То есть грузить постранично?
Nightwelf
Сервер на ноде...
Nightwelf
А точно! Пользователей до фига, рендер же можно сделать единожды
Daniil Kolyasnikov
При заливке
Daniil Kolyasnikov
не дожидаясь первого запроса от пользователя
Nightwelf
И пользователю в кэш качать эти странички
Daniil Kolyasnikov
Да. А делать рендер лучше средствами linux программ консольных
Nightwelf
Что-то я тупанул
Daniil Kolyasnikov
convert -density 300 {$pdf_file} {$jpg_file}
Nightwelf
А это пусть серверные товарищи разьираются
Дмитрий Щербаков
Привет, помнится кто-то кидал ссылку, что эмулятор на процессорах AMD пофиксили. есть у кого-нибудь инфа?
central hardware
а что там надо было фиксить?
Дмитрий Щербаков
эмуль не работает на процессорах AMD ниже ryzen
Дмитрий Щербаков
сейчас пытаюсь на fx8320 - не хочет
central hardware
хз, на лине через kvm все норм работало
central hardware
на что ругается?
Дмитрий Щербаков
сорян что картинкой
central hardware
а виртуализация включена?
central hardware
у меня че то похожее было с докером, решил через hyper-v
Дмитрий Щербаков
у меня установлен еще один эмулятор Nox Player, он работает норм
Дмитрий Щербаков
может быть что они конфликтуют7
central hardware
да не не могут они конфликтовать
Дмитрий Щербаков
Intel HAXM is required to run this AVD. Your CPU does not support required features (VT-x or SVM). Unfortunately, your computer does not support hardware accelerated virtualization. Here are some of your options: 1) Use a physical device for testing 2) Develop on a Windows/OSX computer with an Intel processor that supports VT-x and NX 3) Develop on a Linux computer that supports VT-x or SVM 4) Use an Android Virtual Device based on an ARM system image (This is 10x slower than hardware accelerated virtualization)
Дмитрий Щербаков
вот такая ошибка
central hardware
fx6300 прямо сейчас стартанул последнии версии и все работает
central hardware
а редакция винды какая?
Дмитрий Щербаков
корпоративная
central hardware
попрбуй через hyper-v стартануть эмулятор
Tamerlan Godzhiev
Добрый вечер, ребята! Кто подскажет, каким образом реализуется оплата с приложения. Допустим как в яндекс такси, чтобы можно было и заплатить, и получить деньги.
Сергей Переходов
api или sdk
Tamerlan Godzhiev
Можно подробнее?
Сергей Переходов
у платежных систем есть api
Сергей Переходов
почитай про это
Tamerlan Godzhiev
Тааак, хорошо. А какая вообще чаще всего используется?
Сергей Переходов
хз, проводи анализ
Tamerlan Godzhiev
Хорошо, благодарю!
p0rsche
Приветствую. Macos Catalina, запускаю тестовый проект через flutter run, перед этим запускаю эмулятор ios. Проект запускается, но не работает хот релоад (даже когда в консоли жму r). Подскажите, куда копать
Dmitry
В проекте есть что-нибудь (виджеты), кроме функции main()?
Dmitry
Все, что находится до вызова runApp(widget), в хот релоад не попадет
p0rsche
Это тестовый проект стандартный
p0rsche
Который в документации описан
p0rsche
Где счётчик инкрементируется
Dmitry
Проверить, ожидаемые изменения кода на диске сохраняются или нет Проверить, что происходит в консоли при нажатии на r
Dmitry
Также можно копнуть в сторону правильности настройки ide в части flutter tools. Об остальном можно только гадать.
p0rsche
Ide пока что не юзается, все через консоль. Когда нажимаю повторно r, происходит релоад
p0rsche
Попробовал в vscode, меняю цвет, сохраняю. Ничего не происходит. Жму r в консоли - аппликуха релоадится.
Pavel
Попробуй Idea jetbrains
Dmitry
Если ничего не происходит при r, вероятнее всего что-то не так на стороне ide/консоли. При наличии проблем платформы/эмулятора была бы реакция как минимум в виде сообщения.
Hellomik
Кто даст более лушчее решение у меня такое дело что есть provider в StateFullWidget а как сказано в документациия надо ловить его в didChangeDependencies ну тут один минус я должен так же когда получу его делать запрос и получать ответ и вто же время менять State, проблема в том что когда запрос слишком быстро приходит он меняет state слишком рано когда State нет и это приводит ошибке
Hellomik
[
{
"type": "pre",
"text": " @override\n void didChangeDependencies() {\n final value = Provider.of (context);\n if (value != dataProvider) {\n dataProvider = value;\n new Timer(Duration(milliseconds: 200), () {\n dataProvider.getFreeOrders(widget.institutionId, _run);\n });\n }\n super.didChangeDependencies();\n }",
"language": ""
},
"\nя нашел решение в таймере"
]
Hellomik
но есть другие решение, кто может предложить лучше ?
Hellomik
там таймер можно и на 0 постваить дело в том что он там на Stack складывается
Hellomik
и ждет пока другой пройдет
Sergei
как проверить разрешено ли использование камеры в ios ?
Artyom Nesterenko
В настройках приложения на телефоне.
Dmytro Bondarchuk
[
"поищи пакеты на ",
{
"type": "link",
"text": "pub.dev"
},
" с ключевым словом permission"
]
Artyom Nesterenko
Не мне. ??
Dmytro Bondarchuk
[
{
"type": "link",
"text": "https://pub.dev/packages/permission_handler"
}
]
Dmytro Bondarchuk
Извини)
Sergei
[
"я нашел в чем была проблема ,я не знал как добавлять в xcode разрешения типа камеры я добавил после ",
{
"type": "bot_command",
"text": "/flase"
},
" а надо после ",
{
"type": "bot_command",
"text": "/true"
},
" , а это нормально ?"
]
Alexey
На эмуляторе нет камеры
Вадим
там заглушка по умолчанию есть
Вадим
[
{
"type": "link",
"text": "https://habr.com/ru/post/443336/"
}
]
Вадим
это на андроиде так
Sergey White
Коллеги, а у всех флаттер вызывает привыкание?...
Sergey White
Как-то RN даже трогать неохота уже
Sergei
но в андроиде есть ,а ios нету шоле ?
Вадим
для теста камеры на ios надо живое устройсвто
Ivan Pavlov
[
"Кто подскажет как исправить сие? Есть ",
{
"type": "code",
"text": "showModalBottomSheet()"
},
", а внутри ",
{
"type": "code",
"text": "Form()"
},
" и ",
{
"type": "code",
"text": "TextFormField()"
},
" при нажатии на поле ввода клавиатура вызывается и моментально скрывается обратно."
]
Alexander
Парни, привет несколько дней уже не могу никак вкурить как сделать такую вещь: Переключаться между экранами свайпом. Примерно как мотать рабочие столы на смартфоне. Dismissable вроде не то. Смена роута с анимацией тоже того эффекта не дает - нельзя "задержать палец" и чтобы не произошла смена роута
Alexander
А если чуть сложнее, и нужно, чтобы экран в любую сторону смахивался? Модалкой проще?
Григорий Коршунов
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_swiper"
},
"\nНе?"
]
Alexey
у меня такое было когда я случайно ключи пересоздавал для каких-то элементов, это приводило к пересозданию виджета. сценарий был ровно такой же. кликаешь на текстовое поле и клавиатура схлопывается.
Alexey
[
"+ ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/55474562/flutter-widget-rebuilding-when-textfield-widget-clicked"
}
]
Ivan Pavlov
[
"Точно, всё что внутри ",
{
"type": "code",
"text": "showModalBottomSheet()"
},
" пересоздаётся.\nУбрал ключ для формы вообще и всё работает :)\nОсталось понять, зачем вообще нужен ключ..."
]
Alexey
ключи нужны например для валидации полей формы. для показа snackbar, для узнавания размеров виджета
Ivan Pavlov
Можно по-простому, куда нужно вынести этот ключ?)
Alexey
Убери ключ. Если он тебе понадобится, ты это поймешь)
Alexey
А если ты говоришь про куда вынести инициализацию - можно в initState
Ivan Pavlov
Уже понадобился. Номер меняется, только когда клавиатура открыта, а как только клавиатуру скрываешь, так сразу возвращает первоначальное значение... А если только StatelessWidget обойтись?)
Alexey
объявляя поле класса там же и присваивай ему значение. ну или передавай ему в конструктор.
Ivan Pavlov
[
"При помощи",
{
"type": "code",
"text": "onChage()"
},
" изменил изначальное значение, которое возвращалось вновь, при перерисовки Виджета после скрывания клавиатуры."
]
Ivan Pavlov
[
"Как привязать изменение параметра в поле ",
{
"type": "code",
"text": "TextFormField()"
},
" при нажатии на эту кнопку на клавиатуре?"
]
Ivan Pavlov
[
"Есть ли команда, так что бы после появления содержимого ",
{
"type": "code",
"text": "showModalBottomSheet()"
},
" на перенос курсора сразу в поле ввода в ",
{
"type": "code",
"text": "Form()-TextFormField()"
},
" и как следствие разворачивание клавиатуры?)"
]
Ivan Pavlov
[
"Не совсем понял, есть поле ",
{
"type": "code",
"text": "FocusNode focusNode"
},
", но что-то это не похоже на Фокус)"
]
Sergey
Здрасти, очень глупые вопрос, но не было опыта так что: Скомпилировать и запаблишить в аппстор, без мака реально? С винды все организуемо?
Григорий Коршунов
Хакинтош
admin
Кстати а он может виртуальный айфон сделать ? Просто для того чтобы его поставить нужно виртуализацию в биосе отключать
Di
Добрый вечер, кто-нибудь реализовывал будильник под иос?
Григорий Коршунов
Хакинтош - тот же макос запущенный неправедными средствами. Если есть эмулятор для макоси то скорей всего он и на нем запустится. Не пробовал. Смотри что народ пишет
Dmitry Zakharov
ребята подскажите годных тулов для автоматизации выкатки билдов в тестовой сервис какой-нить + в стор
Di
codemagic (сам не тестил, на конфе увидел, выглядит неплохо)
Stanislav Sagan
Хм.. а это очень и очень интересная идея для тестов приложения на Айфоне.. Я в серьез задумался. Ибо ни мака ни айфона
Ivan
Несколько месяцев на хаке, проблем нет
Stanislav Sagan
Погугли аутофокус. Если тебе при включении скрина нужно. Ну а если с инпута на инпут прыгать - то я не помню, но если тебе нужно - могу завтра глянуть
Ivan
Специально подбирал ноут под хак, даже обновы прилетают и ставятся без косяков в том числе и самой макоси
Salim
Может. Ставишь Хкод и "делаешь" себе ифон. Виртуализацию в биосе выключать не обязательно при условии если таблицу DMAR (по моему, точно не помню) дропнуть. Естественно кловером. Ну можно и не дропать, но тогда придется VT-d ( вроде ) отключать в биосе.
Salim
Лучше таблицу кловером отбросить, если на компе будет дуал бут.
admin
Я слышал там с загрузочным разделом шаманить придется
admin
Увеличить надо его размер
Salim
Esp раздел увеливать? Какой размер у тебя?...
admin
Систем или как то так, честно не помню
Salim
Ну тогда 100 хватит.
admin
Ибо без мака не вариант
Salim
Я думаю там кроме виндовозной уефи ничего нет? Если нет то хватит и ста.
Ivan
[
"Кому интересна тема про хакинтош. Могу посоветовать Lenovo IdeaPad S340-14 , брал с intel i5 8 поколения, + uhd 620, эта видюха заводится на ура. Джифорсы не поддерживаются новые.\nК нему надо будет докупить родной эплвский вайфай модуль с переходником, иначе не заведется вайфай с блютузом.\n",
{
"type": "link",
"text": "https://a.aliexpress.ru/bAX5oVfk"
},
"\nИ настроить по инструкции. Инструкция от acer swift 5 отлично подходит.\n",
{
"type": "link",
"text": "https://www.tonymacx86.com/threads/guide-acer-swift-5-sf514-53t-whiskey-lake-macos10-14-5.277618/"
},
"\n\nЗЫ: работает на 95% все. В том числе тач с жестами, индикатор заряда, регулировка звука, полноценный сон ноута...итд\n\nЕсть второй слот под ssd и 1 слот под ОЗУ.\n\nЭмулятор iphone 11 pro не плохо вытягивает\n\nНа выходе получается почти мак бук 18 года ~ 35к рублей"
]
Ivan
Пользуюсь несколько месяцев, пока что проблем не было
Sergey White
Хак под pc c 2008 года. Стаж от химеры до кловера. Более того имеется так же MacBook Pro 2015 к нему как то подключал внешнюю gpu. Можете обращаться. Чем смогу - помогу
Ivan
[
{
"type": "mention",
"text": "@hackintoshru"
},
"\n\nГруппа про хаки, там можно поспрашивать.\n\nКстати там есть чуваки, которые собирают и настраивают хаки под ключ, можно спросить об этом в чате, к сожалению у меня контактов не осталось. На сколько я помню они собирают хаки вплоть до установки ретины"
]
Alex Kharechko
2 года, и да виндой больше не пользуюсь
Ivan
Честно говоря тоже нет желания на винду возвращаться
Alex Kharechko
я даже видюху когда покупал взял RX580 из за хака, чтобы нативно поддерживалась, и да стартанула и все отлично, сейчас имею 2 монитора тоже отлично работает (больше не проверял, т.к. мониторов не имею), но думаю и 3 заработает
|