Программирование : Dart & Flutter по-русски
Vitaliy Vostrikov
[
"Без DevTools никак нельзя. И timeline посмотреть надо и memory ",
{
"type": "link",
"text": "https://flutter.dev/docs/development/tools/devtools/memory"
},
" проверить где надо"
]
Alex Kharechko
ну DevTools я пользую, а вот незнал что там Layout Explorer есть
Co. In
А девтулз можно как-то заставить показывать HTTP/Socket запросы как-то отдельно?
Maks Andrienko
я найти его не могу(
Alex Kharechko
я пока еще не открывал, тоже до этого не видел
Maks Andrienko
именноLayout Explorer
Vitaliy Vostrikov
Отдельно как-то я не видел что бы можно было
Vitaliy Vostrikov
Нужно переключиться, самая первая кнопка справа вверху
Maks Andrienko
Спасибо) нашел) надо будет обновиться
Vitaliy Vostrikov
[
"Network profiler еще пилят ",
{
"type": "link",
"text": "https://github.com/flutter/devtools/issues/368"
},
""
]
Co. In
А кто использует Flipper? Не могу его настроить. Не видит девайсов подключенных у меня
Vitaliy Vostrikov
Похоже его мало кто использует. Wireshark самое надёжное средство смотреть пакеты на порту) И для всех платформ годится.
Rinat Kurmashev
кто-то делает два блока для загрузки общих данных и для работы с состоянием?
Rinat Kurmashev
вот прям напрашивается как будто
Rinat Kurmashev
то есть один блок для показа progressbar загрузки всех данных и т.д., второй для отображения диалогов, изменения состояния самих данных
Dmytro Bondarchuk
Redux решает эти проблемы :)
Rinat Kurmashev
чистый или bloc + redux?
Dmytro Bondarchuk
ну а вообще, то есть типа 1 фича = 1 блок и в редакс 1 фича = 1 стейт
Vladimir
[
"всем привет, отправляю запрос на сервер все нормально, но когда использую русские буквы в домене ( например ",
{
"type": "link",
"text": "адрес.рф"
},
") то выпадает исключение \n\n",
{
"type": "pre",
"text": "Error: FormatException: %D1%8D%D1%82%D0%BD%D0%BE%D1%83%D1%80%D0%BE%D0%BA.%D1%80%D1%84 is not a valid link-local address but contains %. Scope id should be used as part of link-local address. (at character 1)",
"language": ""
},
"\n\n в чем может быть проблема?"
]
Vladimir
кодировку менял на utf8 не помогло
Davron Asrorov
Привет, есть кто реализовывал in app покупки на flutter?
Artyom Nesterenko
Отправь по ip. ??
Alex Kharechko
[
{
"type": "link",
"text": "https://www.punycoder.com/"
}
]
Artyom Nesterenko
Или так.
Alex Kharechko
по IP с сертификатом проблемы могут быть
Vladimir
спасибо, все заработало =)
???????????????? ???????
всем привет, как сделать кнопку во всю ширину экрана по горизонтали с отступом ну допустим 20 с каждой стороны? Как бы я для кнопку padding'ом могу расширить, но получиться что она будет ограничена размером и при разных экранах она будет одного размера, а нужно что бы она была адаптивна к разным экранам. Как это сделать?
Di
кто-нибудь реализовывал верификацию покупки с iap плагином?
Vladimir
MediaQuery.of(context).size.width
???????????????? ???????
спасибо!
Alex Kharechko
[
"нафига так сложно, ",
{
"type": "pre",
"text": "Column( crossAxisAlignment: CrossAxisAlignment.stretch",
"language": ""
},
""
]
Vladimir
теперь буду знать ,что и так можно =)
???????
[
"Более того, есть ",
{
"type": "code",
"text": "LayoutBuilder"
},
" вместо ",
{
"type": "code",
"text": "MediaQuery.of(context).size.width"
},
"\nесли надо строить адаптивный интерфейс, исходя из устройства"
]
Alex Kharechko
а вот подскажи, я приложение в режим перевернутого экрана еще не запилил. и конечно не красиво. есть возможность заприть переворачиваться?
???????
Смысле? А до этого я его не умел?)
???????
Из коробки же переворачивается, не?
???????
Или это вопрос про OrientationBuilder?
Alex Kharechko
вот я хочу отключить
Alex Kharechko
чтбы не переворачивалось
???????
[
{
"type": "pre",
"text": "\n SystemChrome.setPreferredOrientations([\n DeviceOrientation.landscapeRight,\n DeviceOrientation.landscapeLeft,\n DeviceOrientation.portraitUp,\n DeviceOrientation.portraitDown,\n ]);",
"language": ""
}
]
???????
Вот это вызови в initState в корне приложения. Убери из списка те ориентации, что не нужны
???????????????? ???????
этот параметр расширяет только контейнер) а button'ы внутри остались таким же)
???????????????? ???????
а это то что нужно) расширяет контейнер и кнопки врнути)
Денис
[
"начал настраивать проект на ios и наткнулся на проблему в AppDelegate.swift - жалуется что нет такого метода ",
{
"type": "code",
"text": "GeneratedPluginRegistrant.register(with: "
},
{
"type": "bold",
"text": "self"
},
{
"type": "code",
"text": ")"
},
""
]
Денис
а все) всего лишь 10 раз удалил папку Pods и сделал pod install и на одиннадцатый он перестал жаловаться
Урусай
Ребята, а подскажите как енто фиксить? Почему в опциональных параметрах, я могу указывать только const List?
Урусай
class C { final List l;
C([this.l = const []]); }
void main() { final c = C();
c.l.add(2); }
Урусай
Ну, почему нельзя указать не const List?
Денис
потому что он у тебя final
???????
Можно, почему нет?
Урусай
Нет void main (){ final l = []; l.add(5); }
???????
[
{
"type": "pre",
"text": "class C {\n final List l;\n\n C([List l])\n : this.l = l ?? [1, 2, 3];\n}\n\nvoid main() {\n final c = C();\n\n c.l.add(2);\n print(c.l);\n}",
"language": ""
}
]
Урусай
Заковыресто, но сойдёт. Благодарю
???????
Чего тут заковыристого?)
Урусай
Ну, было бы проще C(this.l = [])
???????
[
"Твою запись можно сократить до:\n",
{
"type": "code",
"text": "class C {\n final List l;\n C([List l])\n : this.l = l ?? [1, 2, 3];\n \n void printList() =>\n print(this.l);\n}\n\nvoid main() =>\n C()\n ..l.add(2)\n ..printList();"
},
""
]
Урусай
Дебагер ещё и не ловит эту ошибку почему-то и зависает на List.add, в итоге сижу десять минут дебажу консоль.логами
???????
Ты не можешь опциональные параметры инициализировать не константами
???????
Хочешь вычислять - вычисляй, я показал как
Денис
Может ли vscode долго билдить на ios из-за 900+ deprecated warning'ов?
Alex Kharechko
я использую dio совместно с dio_http_cache
Tim
Я прямо в main прописываю ??
???????
Законом не запрещено)
Tim
На самом девайсе без бэкэнда?
Davron Asrorov
У меня проблема с IOS. На дебаге покупки никак не проверить?
NewBalanceM5
а по хорошему как лучше делать? а то у меня тоже в мэйне
Serge Shkurko
[
"Запилил библиотеку для анимации элементов list, grid, sliver и любых остальных, обернутых в scrollView при пролистывании страницы. Может кому пригодится: ",
{
"type": "link",
"text": "https://pub.dev/packages/auto_animated/versions/2.0.0-dev.2"
},
""
]
Alex Kharechko
+ SliverList как раз искал
Alex Kharechko
[
"кто знает это расширение для vscode котрое ошибку рядом со строкой показывает? ",
{
"type": "link",
"text": "https://blobscdn.gitbook.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LpFo0UFU6kh7IgKWEH5%2F-LsJGqE-DHSwxZk_Hwad%2F-LsJHkQ6NzcpGJwhOVVe%2F67619688-43061b80-f7f6-11e9-9efc-29231e89b387.gif?alt=media&token=24fde8d2-e7f8-42b5-8adb-9f2dee4cf6dd"
},
""
]
admin
Хотелось бы тоже знать
Serge Shkurko
Вроде errorlens
Alex Kharechko
похоже оно спасибо
A1ex Petrov (К)
кто нибудь использовал проигрывание видео во флаттере?
A1ex Petrov (К)
а именно ijkplayer?
A1ex Petrov (К)
и как? у меня в эмуляторе все работает, при компиляции для теста на телефоне, приложение крашится на запуске
Co. In
[
"А можно в Dart дернуть геттер по имени?\nВместо\n",
{
"type": "pre",
"text": "object.getter",
"language": ""
},
"\nЧто-то вроде\n",
{
"type": "pre",
"text": "String prop = \"getter\";\nobject.$prop",
"language": ""
},
""
]
Alex Kharechko
все работало, причем производительность радовала, попробуй запустить разработку на телефоне отловишь на чем крашится
A1ex Petrov (К)
А контроллеры никак не отключал? что бы мотать не могли, и другие функции
Alex Kharechko
я их убирал свои контроллеры были
Alex Kharechko
запусти на телефоне посмотри на чем крашится, USB отладку на телефоне включи, ну и тут выбери его
Alex Kharechko
[
"я этот плагин использовал ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_ijkplayer"
},
""
]
A1ex Petrov (К)
да, я именно его и использую
Vladislav Navrocky
Смотри dart:mirrors
Alex Kharechko
api 28 требует, может в этом проблема?
Di
встроенными методами в плагине это реально сделать и не париться слишком сильно?
Alex Kharechko
хотя речь о разработке, у меня реальное устроство android 8 и нормально работало
A1ex Petrov (К)
у меня 9 андроид
A1ex Petrov (К)
на самсунге чот не могу понять ка крежим разработчика включить что б подключиться к нему
Alex Kharechko
а приложение крашится сразу или когда плеер инициализируешь?
A1ex Petrov (К)
плеер сразу инициализируется
A1ex Petrov (К)
по этому сразу крашится приложение
Alex Kharechko
«О системе» в настрках подержать попробуй несколько секунд или типа того
Alex Kharechko
короче в О системе, номер сборки понажимай на него много раз должно включить
A1ex Petrov (К)
ага, включил уже
Alex Kharechko
ну и всю теперь отладку по usb и должен будет в списке устройств появится cmd+shift+p
admin
Выбери dart файл сначала
?
Нет что бы по WiFi дебажить
A1ex Petrov (К)
в режиме отладки запустился
A1ex Petrov (К)
а так не запускается при билде апк
A1ex Petrov (К)
что за дичь
Alex Kharechko
может не на нем вообще крашится?
Alex Kharechko
вот тут не помогу может кто знает возможно ли отдебажить собранное
A1ex Petrov (К)
есть предположение, что каких то прав в манифесте нехватае
Tim
Не могу сказать, я делал через сервер. Но точно можно валидировать на самом устройстве, нужно гуглить
Alex Kharechko
не помнрю, там же есть example app сравни со своими
Alex Kharechko
с таким количеством звезд и форков, либа не может быть не рабочей
A1ex Petrov (К)
так у меня там все стандартное, в дебаге вообще только интернет включен
Alex Kharechko
может у него не стандартное, например режимы есть для видео/аудио чтобы в бэкграунде играло когда телефон залочен. но я не знаю будет ли крашится от этого. ты посмотри на пример может увидешь разницу со своим
A1ex Petrov (К)
ладно, буду искать, разбираться, спасибо за помощь ??
Alex Kharechko
подталкни где прочесть по этому поводу?
Alex Kharechko
а как на телефоне так USB отладку включаешь?
?
Включил режим разработчика, включил все как через usb
Di
проблема в том, что статей на медиуме пока что не написано. Жду индусов
Alex Kharechko
по поводу медиума часто нарвываесь что типа аккаунт оплати либо гуляй дальше, вы как делаете платите за аккаунт или новые создаете?)
Di
я как попался на такое, стер куки
?
Нужно подключить телефон через USB, прописать adb tcpip 5555, и дальше можно отключить от USB и делать конект
Di
но обычнл я с впном сижу
Alex Kharechko
ну некоторые стать без авторизации вообще не открываются
Alex Kharechko
а там временный аккаунт получатся
Di
как многим известно, роскомнадзор в рашке против прогрессивных технологий, поэтому банит флаттеровскте ресурсы
Alex Kharechko
через месяц платно становится
Alex Kharechko
я уже 3 там создал чтобы не платить, денег то не особо жалко. но вот смотришь на статью и понимаешь что инфы полезной в ней ровно ноль, а заплатить заплатишь. смысла пока не понял платных аккаунтов
Di
так поэтому я 1 раз сьер куки и больше не вхожу в акк
Alex Kharechko
неужели с куками все так просто, зачем вообще тогда блочат показ стать…
Di
ну это как плашки "пожалуйста, отключите адблок"
Alex Kharechko
[
"насчет adblock тоже не понял зачем его использовать, трафика вроде хватает, не в 20 веке живем. посещаю сайты или вообще без рекламы (github, ",
{
"type": "link",
"text": "pub.dev"
},
") или присутсвует ненавязчивая реклама (stackoverflow …) счтаю что они изза рекламы прибыль получают. мне как активно пользующемуся юзеру их контента приятно за контент, меня пару небольших ненавячивых банеров не напрягают. в общем смысла не вижу от adblock"
]
???????
Однако здравствуйте. Adblock для слабых духом и телом. Ublock и umatrix.
Alex Kharechko
а там подругому, окошко вспыло типа авторизуйся для чтения данной статьи. закроешь окошко иди гуляй. удали через html так там 5% от статьи загружено, тоесть они статью то полностью не отдали пока не авторизуешься, авторизовался почтьал месяц - плати
Di
меня просто бесит реклама. Те же тизерные сети - полный треш. Учитывая, что я изначально геймдев, покупаю исключительно игры и некоторый софт для их разработки
Di
adguard пушка. Донатишь на вечную лицензию и имеешь офигенную блокировку
Di
я такого не встречал на медиуме, я хз. Возможно, это из-за того, что я каждый день с новым впн (у страны много серверов)
Alex Kharechko
да есть такое, возможно правда в куках дело. вот есть некоторые статьи которые без авторизации нет взможности прочитать. а если аккаунту больше месяца то пишет типа надо заплатить чтобы прочитать дальше эту статью
Alex Kharechko
я просто создал новый аккаунт и спокойно прочел
Alex Kharechko
но это напрягает конечно плодить аккаунты
Di
можно лишь сказать спасибо, что так можно делатб
Gabben
Встретился с таким, когда читал с мобильного приложения статьи. Теперь только в инкогнито)
Alex Kharechko
пока на флатере не разрабатывал и с медиумом редко сталкивался, сейчас конечно гугл медиум выдает в поиске часто
Alex Kharechko
хром обычный десктоп, постоянно такое, сейчас разлогиненый читаю
Юрій Приходько
Вычисти куки медиума
Юрій Приходько
Слева от адресной строки на иконку можно тыкнуть и удалить
Alex Kharechko
уже понял, спасибо.
Alex Kharechko
интересно а вот человек который написал статью на медиуме, и потом медиум с меня денег взял за ее чтение. автор то получит гонорар или хлопки только?
Alex Kharechko
по плечу типа похлопали, спасибо за контент мы его продадим. так чтоли получается?
Alex Kharechko
почитал условия
Alex Kharechko
суть в том что есть у них партнерская программа
Alex Kharechko
и когда ты на такую статью нарываешься тогда ее бесплатно не показывают, и да автору статьи отчисляют гонорар ввиде процента
Tim
[
{
"type": "link",
"text": "https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html"
}
]
Di
это я делал в нативной приле под иос, но у меня мультиплатформа, так что методчанелы, которые нужно писать самому кажется каким-то костылем при уже наличии плагина
Урусай
А есть какой нибудь парсер css файлов или style тэга?
Vladyslav Blagoy
[
"Кто-то работал с watchQuery GraphQl из этой либы?\n",
{
"type": "link",
"text": "https://pub.dev/packages/graphql"
},
""
]
NewBalanceM5
[
"все уже заценили?\n",
{
"type": "link",
"text": "https://flutter.github.io/samples/#/"
},
""
]
NewBalanceM5
[
{
"type": "link",
"text": "https://flutter.github.io/samples/#/"
}
]
NewBalanceM5
я просто раньше его не видел, а тут на удивленее такое
Урусай
Мне нравится flutter. До этого не было опыта мобилок
NewBalanceM5
но единственное, пока не представляю как искать работу
Урусай
Подскажите кстати пожалуйста по поводу Table виджета. Мне нужна таблица из двух колонок, ширина левой из которых равнялась бы ширине самого широкого дочернего элемента?
NewBalanceM5
хочется пойти и в прод уже что-то делать, но как то никто скорее всего не возьмёт без опыта на мобилку
Урусай
Вот тебе и работа )
NewBalanceM5
тут есть правила)
Alexander Nosov
Удалю через 5 минут :D
Alexander Nosov
На самом деле не вакансия, скорее изучение почвы
Alexander Nosov
Удалил) А можете накидать хороших примеров в сторах? Воодушевился рассказом господина из Я.Такси про таксометр, но интересно чем все кончится
Olexandr Smagliy
[
{
"type": "link",
"text": "https://itsallwidgets.com/"
}
]
Урусай
Господа, чекните описание IntrinsicColumnWidth. Интересно, что значит "This is a very expensive way to size a column."
Di
[
"У кого-нибудь была проблема при миграции на последний флаттер, что его зависимости рекурсивно требуют разных версий? У меня сейчас около 15 перезаписываний версий вот так:\n",
{
"type": "pre",
"text": "resolutionStrategy.eachDependency { details ->\n if (details.requested.group == 'androidx.customview:customview'\n && !details.requested.name.contains('multidex') ) {\n details.useVersion \"1.0.0-rc01\"\n }\n }",
"language": ""
},
""
]
Alexander Nosov
Отлично. Спасибо. Конечно интересует плавность, особенно на iOS. Подчас даже хорошо собранные приложения на RN выглядят просто как страница.
Di
Что за авд? Знаю только менеджер виртуальных девайсов
Alexander Nosov
Точно так называется? Даже не нашел подобное
Di
у меня сборка даже не собирается
Di
какой смысл от удаления симуляторов?
Alexander Nosov
А есть примеры где в flutter приложение встроены нативные компоненты? Можно ли например реализовать AR?
Di
Ты же шутник, зачем ты свои шутки удалил?
Nightwelf
кто знает как такое поправить?
Nightwelf
сделано на CarouselSlider
Алексей Анисов
а что не так?)
Nightwelf
При увеличении фотки и попытке её "переместить" она не перемещается, а происходит свайп
Vladislav Navrocky
[
"Тут что-то на эту тему, надо смотреть в examples: ",
{
"type": "link",
"text": "https://github.com/fluttercommunity/native_widgets"
},
""
]
Алексей Анисов
это не нативные компоненты
Vladislav Navrocky
А какие?
Алексей Анисов
обычные компоненты флаттера ?\_(?)_/?
Vladislav Navrocky
А я понял, он автоматом выбирает в зависимости от платформы... Блеа
Алексей Анисов
которые выглядят как нативные (хотя иос отличается)
Nightwelf
ну кто-то может знает как сделать карусельку картинок нормальную?
Алексей Анисов
а как у тебя зум реализован?
|