Программирование : Dart & Flutter по-русски
Yerassyl Maikhanov
flutter научился кидать тени за scrollable ?
Урусай
Хах. Вчера задавал такой же вопрос слово в слово )
Danila Kalish
Была такая же проблема, когда делал анимацию с помощью Rive, проблема была в том что анимашка была обернута в Expanded, после того как убрал Expanded, все стало ок
Danila Kalish
никто не сталкивался с тем, что circular_reveal_animation неправильно работает?) ПОказывает серый фон) думаю это ошибка разрабов на других версиях андроида всё кайф
Yerassyl Maikhanov
да я проект открыл, тут баг в тенях))))
Урусай
в 1.20 добавили clipBehavior для скролла, но он тогда начинает кидать не только тени, а вообще всё )
Yerassyl Maikhanov
шо за тени как будто ножом срезали
Yerassyl Maikhanov
ок спасибо
Yerassyl Maikhanov
буду химичить
Maxim Gora
[
"Пользовался кто-то ",
{
"type": "link",
"text": "https://pub.dev/packages/google_maps_place_picker"
},
"? В релизе карта не двигается все время кидается PlatformException"
]
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/1q2T_QHROic"
}
]
Aleksey Blokhin
дамы и господа, вопрос, как сохранять состояние навигатора? По нажатию на пункт меню я создаю навигатор, в который пушится несколько виджетов. Если я нажимаю другой пункт меню а потом возвращаюсь обратно, навигатор показывает первый виджет. Как сделать так чтоб отображалось то что было запушено в навигатор?
Урусай
Ну так при "возвращении" ты скорее дёргаешь основной навигатор, в котором в стеке лежат твои экраны как один, а не свой собственный
Maksim Ivanov
Друзья, я правильно понимаю, что url_launcher не умеет открывать ссылки в текущем окне и всегда открывает новую вкладку?
Урусай
url_launcher устройству посылает запрос на открытие ссылки, а уже устройство этот запрос обрабатывает и открывает как хочет
Maksim Ivanov
ясно, уже пробую альтернативные способы перехода по ссылкам
Урусай
Тебе нужно открывать браузер с ссылкой прямо в приложении?
Maksim Ivanov
я под вэб делаю
Aleksey Blokhin
Если создать статический навигатор и передавать эту переменную вместо пересоздания навигатора, оно всё равно возвращается в начало
Урусай
Ну так "возвращение" всё равно дёргает rootNavigator
Урусай
Попробуй обернуть в WillPopScope и внутри уже .pop на своём навигаторе
Урусай
Если конечно я правильно тебя понимаю. Код бы
Aleksey Blokhin
Обернуть что надо, навигатор?
Aleksey Blokhin
внутри экранов которые пушатся в навигатор есть WillPopScope
Aleksey Blokhin
по клику на меню сбрасывается состояние навигатора вот в чём проблема
Урусай
Я уже начинаю путаться. Дальше без кода мои полномочия все
Aleksey Blokhin
switch (id) { case 100: return TrialPeriodPage(); break; case 1: return AuthorizationPage(); break; case 2: return ShareAppPage(); break; case 3: return ClipRect( child: navigatorNotifications );
Aleksey Blokhin
вот по клику на меню создаются виджеты
Aleksey Blokhin
navigatorNotifications - это навигатор
Aleksey Blokhin
если я клкаю верхнее меню создаётся TrialPeriodPage
Олжас Сулеймен
после return break не нужен
Aleksey Blokhin
если кликаю 4 пункт - создаётся навигатор
Урусай
Норм ты код скинул, все сразу стало понятно
Andreu
[
"Друзья из РБ, у вас ",
{
"type": "link",
"text": "pub.dev"
},
" работает?"
]
Сергей Чайка
через впн да
Sofya Noskova
Хотя через Life работает, через MTS - нет
Пашка
работал кто с Firebase Analytics?
4??uzhoy .
Кто то когда нибудь да работал
michael patioha
в чем проблема
4??uzhoy .
Java есть в переменном окружении? Jdk из андроид сдк?
michael patioha
Переменая java_home есть
Никита
[
{
"type": "link",
"text": "https://www.youtube.com/channel/UC-8PllPkjOrFCX-_zDriTJQ"
},
"\nХорошо поясняет про виджеты"
]
есть какие ни-будь упражнения тренажёры или задачи по основам дарт а именно по условным операторам и по циклам ?
vasilich
Ду ю нов эни азер программинг лангуагес?
vasilich
[
{
"type": "link",
"text": "https://dart.dev/samples"
}
]
это мой первый язык программирования
vasilich
[
"Тогда сюда - ",
{
"type": "link",
"text": "https://dart.dev/guides"
},
""
]
Никита
[
{
"type": "link",
"text": "https://dartpad.dev/"
}
]
можно и в idea тренироваться, но спасибо )
Mitai
[
"я видел только такое\n",
{
"type": "link",
"text": "https://da-bootcamp.firebaseapp.com/?course=start_programming_dart"
},
""
]
Artem Tkachenko
[
{
"type": "link",
"text": "https://leetcode.com/"
}
]
Kirill Aparin
Как собрать bundle для 32 и 64 разрядных устройств?
Kirill Aparin
Обычный flutter build appbundle не работает
Kirill Aparin
--no-shrink если добавляю тоже ошибка
Farid
там нет дарта, на codewars был дарт
Artem Tkachenko
там задачи которые можно решать на любом удобном для вас языке программирования ??
Tim
Ребят, сори, что скрином, но текстом будет бессмысленно кидать. Вчера перестал собираться проект, причем вроде как на ровном месте. Не могут установиться pod'ы. Пробовал и транк очищать, и удалять symlinks, Flutter.framework, Flutter.podspec, версию флаттер обновил до последней - все тщетно. Никто не сталкивался?
Kirill Aparin
Как собрать bundle для 32 и 64 разрядных устройств? Обычный flutter build appbundle не работает --no-shrink если добавляю тоже ошибка
Andrew Vasilevskii
Ребят привет, есть тут кто поддерживает мобилку и веб одновременно, интересно послушать структуру проекта ( два отдельных, все в одном и тд) спасибо
Kirill Aparin
Всё в одном
L
Я использую bloc как билдер, а valuelistenable для коробки использую в отдельных местах, например настройках, когда делаешь какое-то поле enabled и с других полей снимаешь readonly.
Sergey ??
Ребят, а как можно (и возможно ли) рендерить текущее мобильное приложение флаттера в веб, и на него повесить листнеры, которые будут прокидываться на верх в основное веб приложение на Реакте ? Что-то типо как на скрине, только с возможностью кликать на мобилке и реактивно изменять стейт в вебе
Kirill Aparin
Кто заливал в Google Play bundle, просто делали flutter build appbundle?
Kirill Aparin
У меня выдаёт ошибку
Ivan
flutter build appbundle --target-platform android-arm,android-arm64,android-x64
IB Akhrorov
Здрасте ) Сколько блоков,стейтов и ивентов нужно создать для n mutable widgets?
vasilich
Сколько душа пожелает
Vyacheslav
[
"всем привет! есть такой код, вывожу виджет камеры на экран. Проблема в том, что растягивает картинку с камеры на весь экран с искажением пропорций. Как сделать так, чтобы пропорции изображения с камеры не искажались? Лучше пусть не войдет по ширине или высоте\n",
{
"type": "pre",
"text": " Widget buildCameraPreview(BuildContext context) {\n return Container(\n height: MediaQuery.of(context).size.height,\n width: MediaQuery.of(context).size.width,\n child: CameraPreview(controller),\n );\n }",
"language": ""
},
""
]
Roman Vasiliev
А зачем ее растягивать и жаловаться на это?
Никита
Добрый день, а кто-то делал вход по пин-коду?
vasilich
[
{
"type": "link",
"text": "https://nometa.xyz/"
}
]
Andreu
Делали, задавай полные вопросы
Roman Vasiliev
WillPopScope
Пашка
следую чистой архитектуре. есть репозиторий аналитики, не могу понять как "правильнее" сделать создать отдельный блок, для взаимодействия с ним, и в других блоках (действия пользователя), кидать евенты в тот блок
Никита
хочу реализовать вход по отпечатку пальца и так же вход с пинкода
Пашка
или в этих блоках сразу взаимодействовать с репозиторием
Andreu
flutter_screen_lock. Не самый кастомизируемый вариант, но при должном желании спокойно допиливания
Никита
Прошу извинить, что долго не писал. Был звонок. Значит хочу реализовать вход по отпечатку пальца и так же вход с пин-кода, В голове так. Сначала сделать верстку потом наложить функционал. Это я я размышляю как с сайтом бы сделал. Здесь так же или иначе ? Как лучше начать
Pavel Erokhin
делай как тебе удобно, нет стандартов к этому
Никита
Учитывая, то что я пока можно сказать не знаю dart, прохожу обучение
Pavel Erokhin
Попробуй и так и так, а потом уже будешь думать как все-таки удобнее организовать процесс разработки
Andreu
сделай весь функционал приложения, а после наверни авторизацию по пину
Vyacheslav
Чтобы было как слева
Никита
понял. Благодарю. Буду пробовать по разному)
Andreu
ибо все что тебе нужно, это реализовать эту вещь на входе (проверку на существовании залогиненного юзера), логику сохранения пользователя, смену пароля, ну и логику отображения экрана пина после сворачивания, если такое надо
Vyacheslav
Не помогло,на картинке показал как получилось (справа с аспектом)
Roman Vasiliev
Растянуть по ширине и разместить по центру, если черные полосы допустимы, если нет, то растянуть самую короткую ось до заполнения и центр итогового виджета совместить с центром стека
Vyacheslav
ок, буду пробовать... вот так всегда, иногда достаточно задать вопрос и уже почти понятен ответ ??
Vyacheslav
я так и начал сейчас делать
Roman Vasiliev
хотя конечно чисто теоретически возможен такой вариант, что во втором случае придется тянуть обе оси
Roman Vasiliev
но будем надеяться что такого кейса не будет)
Vyacheslav
[
"вот мое решение\n",
{
"type": "pre",
"text": " Widget buildCameraPreview(BuildContext context) {\n return Transform.scale(\n scale: 1 / controller.value.aspectRatio,\n child: Center(\n child: AspectRatio(\n aspectRatio: controller.value.aspectRatio,\n child: CameraPreview(controller)),\n ),\n );\n }",
"language": ""
},
""
]
Piotr Arkhipenka
[
"Всем привет, у вас ",
{
"type": "link",
"text": "pub.dev"
},
" нормально грузит?"
]
Sergey
Может кто подскажет готовый шаблон для web админки/dashboard(на flutter)? Или примеры может ?
amnesia header
А как сидите, через ван?
Piotr Arkhipenka
Да не, вроде все ограничения сняли
IB Akhrorov
[
{
"type": "hashtag",
"text": "#question"
},
" ",
{
"type": "hashtag",
"text": "#вопрос"
},
" ",
{
"type": "hashtag",
"text": "#bloc"
},
" ",
{
"type": "hashtag",
"text": "#flutter_bloc"
},
"\nЗдравствуйте Чтобы в трех местах на скрине менять стейт, нужно создать 3 bloc?"
]
Roman Vasiliev
Прямой зависимости нет
Alexey V
Всем привет! Господа эксперты подскажите: есть дизайн под iPhone SE ( 326 dpi ) , имеет ли смысл заготавливать отдельную версию под iPhone X ( 463 dpi ) где-то читал что глаз перестает видеть пиксельную сетку с 300dpi или все же разница будет?
Пашка
Использовал кто AdMod? есть пример кода? экзампла не достаточно, хотелось бы чуть больше примерчиков
Daniel S
[
{
"type": "mention",
"text": "@AndX2"
},
" подскажите пож, как вы в приложении риглы на карте сделали скрытие нижнего BottomSheet, если ткнуть на карту? и плавное скрытие BottomSheet и появление нового, если BottomSheet уже был открыт?"
]
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/afbxeWPYb8Q"
}
]
Никита Масев
У кого-нибудь была проблема с flutter_local_notifications с иконкой
Никита Масев
Чтобы не пихал, отображается всегда так
Никита Масев
неа, реальное устройство. На эмуляторе такая же фигня
Davron Asrorov
странно, у меня на эмулаторе вечно такой глюк
Никита Масев
причем на IOS все ок
Davron Asrorov
но на реальных девайсах никогда не встречал
Sergey ?
иконка для нотификации должна быть с прозрачностью, она закрашивается потом системой, чтобы соответствовать теме андроид
Никита Масев
ну у меня иконка лаунчера под андроид с альфа каналом, я и ее пробовал пихать - нет результата
Sergey ?
тогда нужно смотреть код плагина
Пашка
Кнопка закрытия на SafeArea попадает
Пашка
может знает кто, как избежать такого?
Ivan Pavlov
То есть вы получаете данные из Hive а потом через Bloc "направляете" их в Виджеты?)
L
Не, там где можно обойтись без блок я обхожусь без него
L
Но вообще да, в некоторых местах так и сделано, читаю из бокса в блоке
L
потом уже в блоке эти данные в зависимости от действий юзера сортирую / фильтрую и выдаю
Ivan Pavlov
А потом через StreamBuilder?
L
Стримбилдера у меня вообще нигде нету, в основном blocbuilder
L
иногда valuelistenablebuilder
Ivan Pavlov
Я подозреваю это одно и тоже...
Ivan Pavlov
StateFullWidget обёрнутый
L
в блоке стримы под капотом и так
Ivan Pavlov
Я пока вопросы управления состоянием решаю при помощи GetIt и RxDart ??
L
если б я сейчас делал, то выкинул бы ивенты из блок и юзал бы кубит
L
а так от hivedb и bloc только положительные впечатления. getit тоже юзаю
Ivan Pavlov
Мне HIve понравился тем, что можно прям объекты хранить, это же сильно упрощает приложение)
L
да, не хватает только запросы туда прикрутить
L
moor юзаю и хочется плакать
Ivan Pavlov
Но там вроде, данные по другому хранятся, и как я понял более надёжно, за что и нужно дополнительно писать кучу кода...
Ivan Pavlov
[
"Есть идея для тренировки и создания приложения типа \"To Do List\" работающего с удалённым сервером ",
{
"type": "strikethrough",
"text": "скопировать"
},
" \"написать\" простой REST API на типичном ",
{
"type": "italic",
"text": "CMS"
},
" хостинге при помощи PHP и MySQL, поскольку у меня есть оплаченный простой хостинг ещё на пару лет вперёд.\nТолько я не знаком с PHP, но уроков по сему языку полно в сети, да и документация адекватная.\n\nВопрос насколько это целесообразно и возможно ли вообще без дополнительных библиотек создать простой REST API?"
]
Ruslan Zaripov
Думаю вполне можно, я например дефолтную джангу с drf юзаю для таких целей
Ivan Pavlov
Эмм, а Джанга что такое и где работает?
Ruslan Zaripov
[
{
"type": "link",
"text": "https://www.djangoproject.com/"
}
]
Ruslan Zaripov
Распространенный веб фреймворк
Nazar Kostetskiy
Для простого rest api лучше flask или fastapi, имхо
Урусай
image_picker не запрашивает права для доступа к галереи повторно. То есть если первый раз отклонить, то всё, всегда будет permission denied. Это как-то фиксится из коробки или самому лучше запрашивать права перед вызовом выбиралки фото?
Kirill Aparin
Ребят, как реализовать такой текст
Урусай
А вшитый в студию эмулятор андройда позволяет в его настройки зайти?
Урусай
Нашёл как - через чёлку
Sergey Miroshin
Всем доброго вечера. Есть ли во флаттере аналог fragment (что бы его заменять, а не весь экран целиком)
Andrey
помогите, пожалуйста, найти пример строительного уровня, а то не совсем понимаю как сделать чтобы индикатор не скакал
Andrey
[
"во флаттере можно менять что угодно чем угодно, если имеется ввиду вложенная навигация, то можно использовать ",
{
"type": "code",
"text": "Navigator"
},
""
]
Sergey Miroshin
Переформулирую, если не против. Есть страница с апп баром, контейнером (погода), футером. Я хочу заменить контейнер, не меняя аппбар и футер
Andrey
[
"либо ",
{
"type": "code",
"text": "PageView"
},
", если страницы идут по порядку, либо вложенная навигация с помощью `Navigator`а если может быть переход то на одну страницу, то на другую"
]
Andrey
это натягивание совы на глобус, тут же простая работа с акселерометром
Andrey
[
"я про вот такой уровень ",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=com.keuwl.spiritlevel&hl=en"
},
""
]
Arseny Gradetsky
[
"Добрый вечер всем, столкнулся со следующей ошибкой при попытке запустить консольное приложение: \n",
{
"type": "pre",
"text": "PS C:\\Users\\19200\\Desktop\\LearnDart> dart bin/client.dart \nbin/client.dart:5:24: Error: This requires the 'non-nullable' language feature to be enabled.\nTry updating your pubspec.yaml to set the minimum SDK constraint to 2.9 or higher, and running 'pub get'.\nvoid main([List ? args]) {\n ^\n",
"language": ""
},
"Но в pubspec.yaml ограничение версии версии SDK >=",
{
"type": "link",
"text": "2.10.0-4.0.dev"
},
" <3.0.0, и pub get ничего не меняет. Что делать?"
]
Daniil Kolyasnikov
а у дарта на пк какая версия ?
Daniil Kolyasnikov
dart --version что говорит ?
Arseny Gradetsky
[
"Dart SDK version: ",
{
"type": "link",
"text": "2.10.0-4.0.dev"
},
" (dev) (Thu Aug 6 15:52:09 2020 +0200) on \"windows_x64\""
]
Arseny Gradetsky
Уже нашёл проблему - не все пакеты поддерживают Null Safety, потому и не запускается
Daniil Kolyasnikov
Вопрос по блоку(кубиту). Как правильно организовать глобальный блок, который видим во всем дереве? Пример: я хочу использовать qubit как NavigationService со списком методов. Мне нужно зарегистрировать BlocProvider выше чем materialApp ?
Daniil Kolyasnikov
Правильно я понял, что BlocListener нужен строго для того чтобы иметь возможность подписаться на изменения из build метода ?
Sergiy Vergun
Не пользуюсь им, так что не могу сказать
Daniil Kolyasnikov
Не знаешь, где можно посмотреть примеры с использованием именно cubit ?
les forest
до вызова билда у чилда
les forest
либо его(чилда) может не быть
Kirill Aparin
[
"Помогите, сделал Bloc, передаю данные в start_page_bloc.dart при нужно ивенте принт всё четко пишет, а вот дальше не идёт (в BlocBuilder в StartPage print не пишет ничего), я думаю либо что-то со State либо я yield как-то не так делаю\n\nНужно, чтобы в State передавался event.index и сцена обновлялась\n\n",
{
"type": "link",
"text": "https://github.com/kirya355/help_with_bloc"
},
""
]
les forest
Ты в блокбилдере не указал блок
Kirill Aparin
[
"Это разве не он?\n",
{
"type": "pre",
"text": " BlocBuilder ",
"language": ""
},
""
]
les forest
Ему в качестве параметра конструктора нужен блок
Maxim Gora
Нет, он берет его из провайдера
Kirill Aparin
Я о том же думаю
Kirill Aparin
У меня всегда без этого работало
les forest
А если мультипровайдер?
les forest
Если несколько блоков ?
Maxim Gora
Он все равно смотрит тип и берет
Maxim Gora
У тебя в стейте стоит эквейтабл
Maxim Gora
Либо переопределить его нужно для initial
Maxim Gora
Так как он сравнивает и думает что всегда Стейт один и тот же
Kirill Aparin
У меня ещё вопрос был, могу ли я передавать данные в State без Equtable
Maxim Gora
Либо просто убери его)
Kirill Aparin
У меня какие-то ошибки начинает выдавать
Kirill Aparin
Как сделать State с переменной int для передачи
Maxim Gora
Создать поле в классе
Andreu
Я думаю стоит посмотреть примеры с сайта блока
Andreu
Слишком базовые вещи спрашиваете
Daniil S
а можно не смотреть на сайт блока
|