Программирование : Dart & Flutter по-русски
Renat Ganiev
[
"Caused by: java.lang.IllegalStateException: registrar.activity() must not be null\n at io.proflutter.facebook_analytics.FacebookAnalyticsPlugin$Companion.registerWith(FacebookAnalyticsPlugin.kt:21)\n at io.proflutter.facebook_analytics.FacebookAnalyticsPlugin.registerWith(FacebookAnalyticsPlugin.kt)\n at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(",
{
"type": "link",
"text": "GeneratedPluginRegistrant.java:19"
},
")\n at com.mobil2b.plesen.MainActivity.configureFlutterEngine(MainActivity.kt:18)\n at io.flutter.embedding.android.FlutterFragment.configureFlutterEngine(",
{
"type": "link",
"text": "FlutterFragment.java:950"
},
")"
]
Renat Ganiev
Начал на FaceBookAnalyticsPlugin
Renat Ganiev
но не понятно как это исправлять
Vyacheslav
что-то там много лишнего))
Vyacheslav
[
"у меня вот так в последнем проекте:\n",
{
"type": "pre",
"text": "package com.example.sidebar_animation\n\nimport io.flutter.embedding.android.FlutterActivity\nimport com.facebook.FacebookSdk\n\nclass MainActivity: FlutterActivity() {\n}",
"language": ""
},
""
]
Renat Ganiev
а кстати, может я там что то добавлял для фейсбука, не помню уже или для какой то библиотеки
Renat Ganiev
посмотрим, спасибо!
Renat Ganiev
А ты какую библиотеку используешь?
Renat Ganiev
для фейсбука?
Renat Ganiev
[
{
"type": "code",
"text": "import com.facebook.FacebookSdk"
}
]
Vyacheslav
[
{
"type": "pre",
"text": " flutter_facebook_login:\n git:\n url: https://github.com/romulojjunior/flutter_facebook_login.git\n ref: v1.3.0-web",
"language": ""
}
]
Renat Ganiev
понял. спасибо!
IB Akhrorov
Здравствуете Что понимается под словом use-case?
IB Akhrorov
bloc is for use case
Renat Ganiev
контекст нужен
Roman Vasiliev
[
{
"type": "link",
"text": "https://resocoder.com/2019/08/27/flutter-tdd-clean-architecture-course-1-explanation-project-structure/"
},
"\n\n",
{
"type": "pre",
"text": "Use Cases are classes which encapsulate all the business logic of a particular use case of the app",
"language": ""
},
"\n\nУсловно, это отдельный интерфейс для каждого действия, которое ты бы описал в блоке и вернул стейт из него"
]
Roman Vasiliev
Если хочется заморачиваться с выделением в интерфейсы этого добра, конечно)
IB Akhrorov
Сегодня была конференция, и там сказали нужно создать блок для юзкейса, как вы бы это поняли, можете пожалуйста дать маленький пример
Daniil Kostin
[
"Подскажите как убрать клавиатуру по клику вне TextField?\nВродк все просто, Listner + ",
{
"type": "code",
"text": "FocusScope."
},
{
"type": "italic",
"text": "of("
},
{
"type": "code",
"text": "context"
},
{
"type": "italic",
"text": ")"
},
".unfocus()\nНо я что-то не то делаю и по клику на сам элемент у меня фокус сбрасывается и ставиться вновь, а надо, чтоб не убирался. Listner вешаю выше по дереву, если в стеке вешать, то надо на все остальные элементы этот сброс вещать. Можно это как-то проще? Например, определять виджет который клик получил и есть ли у него фокус уже или тип его ",
{
"type": "code",
"text": "TextFormField"
},
" хотя бы..."
]
Sergey Hottabych
Пс, еще жесткий косяк нашел. GetX не умеет в неоморфизм.
Sergey Hottabych
Мы юзаем flutter_neumorphic, он требует корневым виджетом сделать NeumorphicApp.
Sergey Hottabych
А Get требует корневым виджетом сделать GetMaterialApp.
Sergey Hottabych
Не подружить их.
Sergey Hottabych
Приходится что-то одно выбирать )
d
Use case - вариант использования. В моём понимании, делаете аутентификацию - делаете блок для аутентификации, делаете ещё один атомарный кусок функционала - делаете под него блок.
IB Akhrorov
значит в одной странице может быть более 1 ного use case?
IB Akhrorov
[
{
"type": "mention",
"text": "@yevtyushkin"
},
" ",
{
"type": "mention",
"text": "@Aqluse"
},
" для анимации не создается bloc?"
]
Roman Vasiliev
Обычно не имеет смысла
d
Bloc больше для отделения бизнес логики от UI, так что, думаю, нет)
d
Ну, допустим есть страница, на которой есть условно какие-то данные и функционалом для выхода из приложения. Как по мне, это разные юз кейсы, и блоки будут разными, соотвественно
IB Akhrorov
Допустим в 1 экране используется 2 api значит нужно создать два блока?
Михаил Иванов
Я смержил два стрима в одном и через один блок вывожу. Но мне нужны оба сразу. Если поотдельности - то два блока сделал бы
Alexey
Из ленты новостей про флаттер. Сейчас если найду скину
Roman Vasiliev
Мне чет виндовозное на аппарате вылетало, так что вряд ли)
Roman Vasiliev
Да и аппа вроде как давняя
Урусай
Народ, кто нибудь сталкивался с тем что в вебе Uint8List.fromList нереально долго отрабатывает? 300кб 5 секунд. Как чинить?
Sergey Hottabych
после map напиши (перед скобками)
Юджин Баладжахе
Спасибо, супер!
Anton Gauzer
[
{
"type": "italic",
"text": "#flutterlibs \n\n"
},
"Библиотека ",
{
"type": "bold",
"text": "image_picker"
},
" дает возможность добавлять в приложение изображения. Можно выбрать, либо открывать галерею (",
{
"type": "link",
"text": "ImageSource.gallery"
},
"), либо камеру (",
{
"type": "link",
"text": "ImageSource.camera"
},
")\n\nСсылка на библиотеку: ",
{
"type": "link",
"text": "https://pub.dev/packages/image_picker"
},
""
]
Moby Polo
Господа, подскажите, что я делаю не так?
Mitai
можно ссылку? если не трудно?
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://m.habr.com/ru/company/surfstudio/blog/523766/"
}
]
Михаил
Ребят, подскажите плз, если я правильно понимаю, что если яхочу сделать приложение для iOS и Android, то с помощью flatter, это будет один код, на две системы? И пожалуйста, посоветуйте, в какой idea (или studio) удобнее всего писать сразу под две системы (если такое возможно)?
Михаил
И чем написание приложения под одну систему, будет отличаться от написания под две системы? Можно в кратце, я догуглю если непойму
vasilich
[
"Думаю начать надо с вдумчивого чтения ",
{
"type": "link",
"text": "flutter.dev"
},
""
]
vasilich
Там есть все ответы на вопросы новичков
Roman Vasiliev
[
"Зависит от задачи, но в большинстве кейсов - да, один.\n\nНо не воспринимай флаттер нечто бОльшим, чем графический фреймворк, с возможностью описать интерфейсы для взаимодействия с нативной частью исполняемой среды. Если никто не написал библиотеку с такими интерфейсами по нужному тебе функционалу - будешь писать сам. Оценить, что придется писать самому, несильно сложно, если все-таки сложно - поиск на ",
{
"type": "link",
"text": "pub.dev"
},
". Но что-то уже есть готовое и во Flutter SDK, делается оно по тому же принципу как и многочисленные библиотеки на вышеупомянутом ресурсе."
]
Dima
- Android studio - Один код, местами разные настройки плагинов в dart коде, местами разные настройки и методы в Java/Kotlin/Swift коде (Уведомления к примеру)
Михаил
Спасибо за ответы. Похоже, это то что мне нужно. Пошёл изучать дальше) Всем доброго вечера)
Roman Vasiliev
Да в целом это то что нужно, поэтому мы все здесь)
Kendal Brown
Am happy for the Blessing that came my way...Have you heard the great news about me yet?
nazirjon
Ребята я выбираю из другой экран контакт когда назад нажал прихожу на экран контакт, мне нужно когда кнопка назад нажал не открывать экран контакт что делать?
Rumil
Ребята, как насчет моего вопроса? Он все еще актуален
Constantine
а в чем проблема? ты все нарисовал, теперь просто выделяй маркеры в завимости от окружности )
Rumil
Легко сказать, но как на деле это сделать?
Constantine
какая из частей вызывает сложность?
Rumil
Те маркеры которые в синем радиусе должны быть другого цвета
Constantine
так, у тебя есть координата центра круга, дальше считаешь входит ли твой маркер в круг и выводишь другую иконку
Constantine
геометрия, какой-то там класс. 8 или 9 )
Rumil
Я новичок во flutter
Constantine
хотя гугл говорит, что это тригонометрия, значит постарше )
Constantine
это не флаттер )
Rumil
Поэтому лучше показать код
Rumil
Но как заставить это сделать во флаттере
IB Akhrorov
Hi Everyone, How to make service in dart which will open socket in background and by getting some data from server side, dart will show local_notification?? Перевод: en-ru Привет всем, Как сделать сервис в dart, который будет открывать сокет в фоновом режиме и, получив некоторые данные со стороны сервера, dart покажет local_notification??
Arslan
[
{
"type": "hashtag",
"text": "#Вопрос"
},
". Всем привет\nЯ хочу изучать flutter, с чего мне начинать? какие ютуб каналы рекомендуете?"
]
Никита
Лул, не ожидал увидеть своего одногрупника тут
Alexander PhatoM
может кто подсказать, как формируется RegExpr паттерн, я просто не могу найти ни апи, ни ничего подобного, чтобы разобратся...
Roman Vasiliev
[
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/Регулярные_выражения"
},
""
]
Сергей
Подскажите как сделать, чтобы streamBuilder отписывался от моего streamController? А то после пересоздания виджета, стримбилдер не может повтрно слушать стрим контроллер, так как стрим контроллер занят
Вадим
.broadcast() можно сделать, тогда стрим может иметь много подписок
Сергей
Стримбилдер с бродкастом не работает почему то, значения null всегда приходят
Павел Бабинцев
Кстати, рекомендую добавить субтитры на английском дабы не замыкаться на только русскоязычной аудитории
Павел Бабинцев
Коллеги, подскажите какой виджет строит свёртываемую или развёртываемую группу? Ну пользователь видит заголовок свернутой группы, нажимает рядом иконку Развернуть, группа раскрывается, пользователю становится видно содержимое группы, но он может её обратно свернуть
Павел Бабинцев
Спасибо ??
Vadim Semenko
[
{
"type": "link",
"text": "https://www.youtube.com/playlist?list=PL6lh8cTntlDiLlH_rHl5F0JOy_gRm_Wa4"
}
]
Lapis Cursed
Всем привет, хотелось бы узнать, каким способом предпочитаете тестировать приложения, которые предполагают запросы, если хочется проводить тесты независимо от бэкэнда? Создавать мок версию библиотеки для тестирования? Firebase?
Samat
?????? мощно ждем продолжении
Anton Tolstik
Какой сервис прикрутить к крипто-кошельку чтобы иметь возможность автоматом покупать валюту, принимая Apple pay и Google play?
Roman Vasiliev
Тебя пользователи порвут за такие комиссии на обмен
Evgenii Elchev
1) тестировать сами запросы не самое профитное, лучше тестировать свою бизнеслогику, но 2) замкоать сетевую либу как ты и сказал 3) перехватывать запросы и менять их, например через mittmproxy 4) замокать бек, подставить url локального сервера не все конечно быдует работать с firebase
Comrade77
У Firebase есть эмулятор который можно запустить локально и тестить
Comrade77
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=pkgvFNPdiEs"
}
]
Danya??
ResoCoder и официальный канал Flutter
Utya
Подскажите кто то делал что -то похожее, делаю приложение для мобильных с возможностью отправки пушей fcm. На мобильных устройствах заюзаю библиотеку, её нашел без проблем. Но появилась идея, писать все на dart. И backend сервер тоже есть ли какая-то реализация firebase adnin sdk на dart?
Comrade77
Вроде через компиляцию в js можно
Comrade77
[
{
"type": "link",
"text": "https://medium.com/icnh/writing-cloud-functions-in-dart-b7e62192b3bc"
}
]
Yusuf Alexey
Народ, подскажите, после того, как построил проект командой flutter web build, как его запустить?
Yusuf Alexey
Открываю в браузере, пустой экран
Yusuf Alexey
Если запускать локально на localhost, то ошибок никаких нет. Все отображается корректно. Если Запускать на локальном сервере через python, то также пусто
Урусай
Раз пустой экран то чекай ошибки в консоли
Урусай
Написано что файл не найден
Yusuf Alexey
дак как он не может быть не найден, если он лежит в той же папке, что и index.html
Урусай
Ошибку прочитай, поймёшь
Yusuf Alexey
Ок, но если я тоже самое дело через локал хост, у меня нет ошибки CORS, но файл js также не находит
L
Обновился на flutter beta, приложение стало вылетать из-за нехватки памяти. Тоже самое на мастере. У меня одного такое?
Ihor Levchenko
может просто утечка памяти в приложении есть?))
L
Может какой-то плагин обновился незаметно
john conor ?
может не надо на бету переключаться?
L
Я был на stable, но там какие-то проблемы были которые исправили только в beta
L
Это апгрейд с прошлой беты до новой
Jean
Привет. Подскажите плагин для VS Code, чтобы иерархия виджетов подсвечивалась линиями.
Владимир Калашников
Кто-то сталкивался с такой ошибкой: W/System (14825): A resource failed to call release?
Jean
[
"Мало ли кому пригодится. Нашел вот такой ",
{
"type": "link",
"text": "https://marketplace.visualstudio.com/items?itemName=marcelovelasquez.flutter-tree"
},
""
]
john conor ?
и ты щаз переключился на стабл но креши остались? пересобери
L
Пересобрал, вот тестирую
john conor ?
пробуй вплоть до того что создать новое приложение и кинуть дарт код туда
L
Ситуация осложняется тем, что вылеты рандомные. Может через 5 часов случиться, быстро не потестить
Eldar
Мужики как сделать pushNamed плавным как в Иосе? CupertinoPageRoute выглядит также как и MAterialPageRoute
NewBalanceM5
[
{
"type": "hashtag",
"text": "#Новостизанеделю"
},
"\nРешил собрать для вас все самое интересное за неделю в одном месте.\n\nНовости:\n\n— ",
{
"type": "bold",
"text": "Using BLoC pattern with service layer"
},
".\n",
{
"type": "link",
"text": "https://www.flutterclutter.dev/flutter/tutorials/using-bloc-pattern-with-service-layer/2020/1782/"
},
"\n\n— ",
{
"type": "bold",
"text": "SQLite in Flutter"
},
".\n",
{
"type": "link",
"text": "https://www.filledstacks.com/post/sq-lite-in-flutter/"
},
"\n\n— ",
{
"type": "bold",
"text": "Introducing the New Flutter SignaturePad Widget.\n"
},
{
"type": "link",
"text": "https://www.syncfusion.com/blogs/post/introducing-the-new-flutter-signaturepad-widget.aspx"
},
"\n\n— ",
{
"type": "bold",
"text": "The Unbearable Lightness of BuildContext.\n"
},
{
"type": "link",
"text": "https://www.fluxit.dev/2020/10/the-unbearable-lightness-of-buildcontext.html?m=1"
},
"\n\n— ",
{
"type": "bold",
"text": "Rive's Flutter runtime, part 1"
},
".\n",
{
"type": "link",
"text": "https://blog.rive.app/rives-flutter-runtime-part-1/"
},
"\n\nВкусное из ",
{
"type": "bold",
"text": "Github"
},
":\n\n— ",
{
"type": "bold",
"text": "OBS Blade"
},
".\n",
{
"type": "link",
"text": "https://github.com/Kounex/obs_blade"
},
"\n\n—",
{
"type": "bold",
"text": " Melos.\n"
},
{
"type": "link",
"text": "https://github.com/invertase/melos"
},
"\n\n— ",
{
"type": "bold",
"text": "Isar.\n"
},
{
"type": "link",
"text": "https://github.com/isar/isar"
},
"\n\n— ",
{
"type": "bold",
"text": "Dismissible - Swipe To Action - Flutter.\n"
},
{
"type": "link",
"text": "https://github.com/JohannesMilke/dismissible_actions_example"
},
""
]
Дмитрий
Мужики что значит такая запись с двумя точками? div.append(new Element.tag("h1") ..classes.add("greeting")
Михаил Иванов
так реализован паттерн builder
Дмитрий Щербаков
Выполнить после того как выполнится то что до ..
Дмитрий
Принято, спасибо, все думал что за..
Mitai
[
{
"type": "link",
"text": "https://dart.dev/guides/language/language-tour#cascade-notation-"
}
]
Yaroslav
[
"Привет всем. Нужно сделать подобный экран\n",
{
"type": "link",
"text": "https://www.uplabs.com/posts/google-newsstand-navigation-pattern"
},
"\nУ меня чет как-то вообще идей нет. Подскажите в какую сторону посмотреть хотя-бы"
]
Илья Максименко
там кроме этого еще куча разных анимаций
Дмитрий Щербаков
Ну начать с них
Илья Максименко
надо видосы смотреть по сложному ui
Олжас Сулеймен
вертикальный список с Hero анимацией в табы
Илья Максименко
не похоже на hero анимацию на самом деле
Денис
Всем привет) Возник вопрос, кто знает можно ли менять RouteSettings прям во время работы для псевдороутинга?
Денис
для различных модальных вещей
Денис
нужно изменять ссылку в flutter web
Олжас Сулеймен
я прост сливеры не юзаю ))
Serhii
Подскажите, пожалуйста, как сделать, что бы клавиатура не поднимала экран вверх, а выезжала стаком поверх контента
Yura Petrov
Ребят, кто встречался с такой проблемой. Есть два компа. На двух стоит Android Studio. На одном компьютере иконка, Icons.device_thermostat есть, и в коде ошибку не показывает, на другом, если открыть этот проект, не находит эту иконку, подсвечивает как ошибка. В чем может быть проблема?
Дмитрий Щербаков
Обновить студию?
Семён undefined
во всём что угодно
Семён undefined
пропиши команды flutter clean flutter doctor -v
Yura Petrov
Обе стали 4.1
Дмитрий Щербаков
Грохнуть кеш
Nikolay Evloshevskiy
При создании нового Флаттер проекта Андроид Студия не видит Флаттер СДК, хотя скачиваю СДК в том же окне Студии. Сталкивался кто-нибудь с таким?
Дмитрий Щербаков
перейти на vscode)
Mentoster
В vs code тоже не видет
Mentoster
Нужно вписать команду
Mentoster
Но vs code это и не нужно
nazirjon
Ребята кто нибудь работал с ssl pinning?
Nikolay Evloshevskiy
Линукс. Which flutter показывает путь, все норм. Doctor тоже отрабатывает
Илья Максименко
кто знает в чем может быть проблема?
Илья Максименко
mylog1 отрабатывает
Илья Максименко
а второй нет
Александр
как организовать регистрацию по смс ?
Илья Максименко
нашел проблему
Илья Максименко
если не добавить blocbuilder или bloclistener в screen блок не создастся
Marlik Almighty
Через snap попробовать?
Marlik Almighty
У меня в линуксе тоже глюки.
Yaroslav
оберни все в SingleChildScrollView
Mishanya
[
"Всем привет, кто на ретрофит сталкивался с тем что поле == null в JSON не попадает. Аннотация ",
{
"type": "code",
"text": "@JsonSerializable(createFactory: false, includeIfNull: true)"
},
" не дает эффекта. \n\nВерсия флаттера 1.22.2"
]
Nikolay Evloshevskiy
переустановлю все, и в этот раз не через пакетный менеджер
Maksim
Всем привет ?? Где можно найти исходники с качественным кодом? Мне для обучения
Mishanya
исходники flutter
Maksim
Исходники готовых приложений
Олжас Сулеймен
та же галерея
I V ?-N
[
{
"type": "link",
"text": "https://github.com/comerc/minsk8"
}
]
nazirjon
Как я могу добавить TLSv1.2 и TLSv1.1 в запросы?
AZ Ackmatoff
Всем привет. Как можно сохранить данные юзера, то есть логи, то есть историю юзера? Чтоб мог показать на UI
Evgeny Kot
[
{
"type": "bold",
"text": "Сообщение от редакции:\n"
},
"Хорошая новость: DartUP 2020 состоится ??, отмечайте в календаре дату: 5 Декабря!\n————\nЕщё более хорошая новость: ",
{
"type": "italic",
"text": "в этом году Apple тиснули у нас идею провести конференцию в онлайн"
},
". Мы погоревали, но решили продолжать. Так что да, всё будет онлайн. Пока раздумываем над тем или иным \"довеском\" в оффлайне, так что stay tuned.\nВас ждёт много новых форматов, а не просто \"говорящие головы\" три часа подряд.\n————\nКстати, о головах: если у вас есть тема, желание и возможность - пишите мне в личку, или заполняйте papercall ",
{
"type": "link",
"text": "https://www.papercall.io/dartup20"
},
". Можно придумать любую дичь, а не просто доклад!\nКодревью онлайн, стрим на твитч \"пиксель-пёрфект по макету с завязанными глазами\" и прочее. В общем коммунити невозможно без у (хотя на английском это лучше звучит ??)"
]
Di
Есть ли шансы на оффлайн?
FantasyOR
[
"как-то надменно звучит ",
{
"type": "bold",
"text": "\"в этом году Apple тиснули у нас идею провести конференцию в онлайн"
},
"\" - в этом году даже гоночные чемпионаты проводятся в симуляторах..."
]
Evgeny Kot
Ну, пока шансы маленькие. Очень сомнительно что крупные эвенты до Декабря разрешат. А даже если и разрешат - площадки заморожены
Evgeny Kot
ну это же шутка была
FantasyOR
=/ без смайлов не осознал
Evgeny Kot
О времена о нравы
Mishanya
Сам спросил, сам отвечу : ретрофит генератор вычищает все поля request со значением null
Andrei
а где билет взять на конфу можно ?
Dmitry Zakharov
В Подмосковье уже запретили)
Dmitry Zakharov
Глядишь и скоро везде
R. D.
dartUp вроде всегда был бесплатным)
Dmitry Zakharov
Онлайн наше всё
Evgeny Kot
А всё бесплатно
Evgeny Kot
Как заджойнится напишу попозже
Bogdan Lukin
[
"это в конфиге json_serializable указывается include_if_null\n",
{
"type": "link",
"text": "https://github.com/google/json_serializable.dart/tree/master/json_serializable#annotation-values"
},
""
]
NewBalanceM5
f1 была офлайн)
Mishanya
почему-то не помогло, я туда сразу пошел
AL
Здравствуйте! Подскажите пожалуйста, возможно ли реализовать на флаттере анимацию такого типа, чтобы виджеты вокруг сдвигались?используются horizontal listview
Mishanya
все обложил аннотациями , а ретрофит генерит , что давай вычистим наллы из реквеста
FantasyOR
существуют не только F1
Mishanya
Он ключи со значение null выгребает из запроса, смотри строку где я закоментил
Gorohov Valeriy
Как получить геометрию у Sliver? Есть CustomScrollView с несколькими Sliver, нужно ловить событие ScrollEndNotification и определять в каком положении offset относительно определенного Sliver/
|