Программирование : Dart & Flutter по-русски
Adel Gilyazeev
[
{
"type": "link",
"text": "https://dart.dev/tools/sdk"
}
]
?? Папугайчик ??
Это мне адресовано, я так понимаю?
Double Cat. ????
Вроде как должно автоматом работать при использовании cupertinoscaffold
?? Папугайчик ??
Эт я и так в состоянии поставить ??
Adel Gilyazeev
ну там утилиты, хапускаешь ВМ для дебага, через него управляешь им...
Adel Gilyazeev
пиши свои скрипты для автоматизации процессов... Я так под сями намучался...
?? Папугайчик ??
Да эт я вкурил XD Прост интересно, я один такой или не
Adel Gilyazeev
возможно кто-нибудь есть, возможно даже и с россии)) Но думаю что врядли
Adel Gilyazeev
всё таки если человек использует такие технологие то инструменты он будет использовать соотвестующие
?? Папугайчик ??
Ну прост решил я прыгнуть на Linux, покурить маны, попрогать и мне зашло
Adel Gilyazeev
я вс код юзаю под линухом в настоящее время
?? Папугайчик ??
Тож юзал, но потихоньку на Vim прыгаю
Adel Gilyazeev
хотя мне и не привычна хот экшоны с клавы/мыши
?? Папугайчик ??
Точнее уже
Adel Gilyazeev
а в чём приемущество? я в него пытался, мне не зашло
Adel Gilyazeev
сублим получше будет ИМХО
Adel Gilyazeev
у него есть режим ви
Adel Gilyazeev
в вс коде вроде тоже можно действия заскриптовать... Ибо там всё это команды как в ви (вроде как)
?? Папугайчик ??
онли клава
?? Папугайчик ??
для юзеров тайлинга это топ
Adel Gilyazeev
я и вс код так работал, когда мышь села... Много новых хоткеев изучил и винды тоже
Adel Gilyazeev
вот, для был минус, что всё символами лишь можно отобразить...
?? Папугайчик ??
Почему это?)
Adel Gilyazeev
а ещё слишком большой порог входа и долгая настройка под себя
?? Папугайчик ??
Не сказал бы
Adel Gilyazeev
дерево каталогов противно выглядит, неудобно
?? Папугайчик ??
Юзай хоть из коробки
?? Папугайчик ??
Так лел, оно там старое
?? Папугайчик ??
Мне влом ща лезть за ноутом
Adel Gilyazeev
я других не находил, он всегда отображался тем же шрифтом как сам редактор
Adel Gilyazeev
ну для меня кароч вим юзлесс, ибо в итоге я ничего нового не получал, кроме как излишних действий когда не печатаешь
Adel Gilyazeev
извини если задел "чувства верующих")
Adel Gilyazeev
так, замечательно! Под андроидом работает парсер дарта
Alexandr Borisovich
занят порт
Alexandr Borisovich
подвисло что-то
Alexandr Borisovich
убей процессы или перезагрузись
Alexandr Borisovich
хотя ругается на пермишены
Alexandr Borisovich
пермишн денайд
Alexandr Borisovich
уй тебе, а не доступ к открытию сокета, говорит тебе консоль
Alexandr Borisovich
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/60558577/how-to-solve-os-error-permission-denied-errno-13-in-flutter"
}
]
Alexandr Borisovich
без гита работаешь?)
Alexandr Borisovich
его подулючать то нечего, нажать кнопку гит инит в vscode и усе
Mitai
[
{
"type": "link",
"text": "https://github.com/akinsho/flutter-tools.nvim"
}
]
Harley
child: Icon( Icons.home, ),
Harley
ребять подскажите как изменить размер иконки?
Harley
height weight указать надо?
Harley
не получается чутька
Harley
а ширину указать модно?
Rail
только через джеил вроде
Rail
ну и скомпилировать через magiccode
Артём
Может есть у кого проект рабочий на Flutter, чтобы на примере разбирать?
Savva Morozov
[
{
"type": "link",
"text": "https://flutter.github.io/samples/#"
}
]
Артём
Можно и так конечно, но это не простых работяг код, хотелось чего-то простого
Stepan Eticon
[
{
"type": "link",
"text": "https://pub.dev/packages/in_app_purchase"
},
" ребят а кто нибудь работал с данной библиотекой?"
]
Ivan Nazarov
Column(crossAxisAlignment: CrossAxisAlignment.start, children: ... )
Ivan Nazarov
Это внутри нее падинг
Ivan Nazarov
Это можно глянуть по быстрому с debug отрисовкой (хз как оно правильно называется). Надеюсь вы меня поняли??
Ivan Nazarov
Сейчас пк включу и скину вам два скрина
Ivan Nazarov
тут последнее (dev tools)
Ivan Nazarov
а теперь вот это
Ivan Nazarov
И там вам уже будет понятно какие виджеты занимают и место и конкретно сколько
Ivan Nazarov
[
"Тут почитайте про дебаг приложений (возможно будет очень полезным):\n",
{
"type": "link",
"text": "https://flutter.dev/docs/development/tools/devtools/inspector#debugging-layout-issues-visually"
},
""
]
Пашка
а куда ты ее ставишь?
Пашка
если icon button, то посмотри у неё свойства boxconnstrains
Adel Gilyazeev
У многих есть, но его как пример незя, всё таки рабочий проект
Stepan Eticon
Ребят а кто нибудь подключал inApp в приложение, пишет что стор не доступен как можно узнать причину
Илья Маненков
А конкретнее можно ошибку?
Anton Kowalski
[
"Как можно написать что-то на подобии такого ",
{
"type": "code",
"text": "SizedBox(width: () { double i = 10; return i;}, child:...)?"
},
""
]
Anton Kowalski
Это упрощенная функция
Урусай
(){ return 1; }() ?
Anton Kowalski
Мне надо такое
Mykola Shevchenko
А точно ли такое надо?
Mykola Shevchenko
Зачем сайзд бокс нужно использовать?
Anton Kowalski
Долгая история
Mykola Shevchenko
Вообще если можно посчитать ширину в списке то можно через fold. list.fold(0, (prev, element) => prev + element)
Anton Kowalski
То есть так можно сократить?
Mykola Shevchenko
Можно по нормальному же написать, а не костыли делать. Если там динамическое количество, возможно, нужно что-то другое использовать
Mykola Shevchenko
Да, но это если саму функцию переписать
Anton Kowalski
Спасибо заработало
Mykola Shevchenko
Ну как минимум трабл с лямбдой и мгновенным вызовом. Почему не посчитать ширину уже в билде?
Anton Kowalski
Зачем выделять отдельную переменную на ненужную инфу?
Mykola Shevchenko
А почему нет? И почему не нужную?) И вообще так проще будет понять, потому что лямбды используются для коллбеков обычно. И выглядит это диковато
Stepan Eticon
Ребята а что за ошибка
Stepan Eticon
[
"java.lang.NoSuchMethodError: No virtual method getIntroductoryPriceCycles()Ljava/lang/String; in class Lcom/android/billingclient/api/SkuDetails; or its super classes (declaration of 'com.android.billingclient.api.SkuDetails' appears in /data/app/com.eticon.zoomclass-4JagsjyOmqwK_bJgFjNo4Q==",
{
"type": "bot_command",
"text": "/base"
},
".apk)"
]
nazirjon
Ребят, что здесь не так с share?
Adel Gilyazeev
Мб то что граница и форма это разные типы объектов?
Adel Gilyazeev
Хотя тогда всё было бы красным
Adel Gilyazeev
А какую ошибку пишет?
Adel Gilyazeev
Чёт не так при сборке приложения... Скорее всего что-то с плагинами
Anton Kowalski
Как поместить Flexible в SingleChildScrollView?
?? ??????????????????????????
1. Внеси в именованную функцию 2. Создай отдельный виджет и считай в нем высоту при создании 3. Считай выше перед созданием виджета и отдавай переменную Вот сколько вариантов, рекомендую 2 вариант с отдельным виджетом и набором свойств для вычисления
?? ??????????????????????????
Но считать сложные вещи в циклах в билдере это зло, я бы вообще поменял архитектуру и считал бы где-нибудь ещё но не в билдере
?? ??????????????????????????
А в билдер улетали бы уже рассчитанные данные
?? ??????????????????????????
Такой подход избавит твое приложение от джанков
Harley
но в чем проблема?
Harley
вместо индикатора выводит ошибку
Дмитрий
Добрый день. Ищу ментора по flutter.
d
ну явно не в рулах проблема
d
думаю, надо убедиться еще раз, что Firestore нормально настроен
d
думаю что стоит перепроверить конфигурацию Firestore
d
имеется в виду плагина и все что нужно Android для этого
Harley
можете посмотреть ?
Harley
может где-то я обосрался
d
[
"ну код вроде норм на дарте\n\nопять же, для каждой платформы есть свой алгоритм конфигурации\n\nдля андроида вот Вам дока ",
{
"type": "link",
"text": "https://firebase.flutter.dev/docs/installation/android"
},
""
]
Константин Буланов
[
{
"type": "link",
"text": "https://youtu.be/SZGG7uTBXJ4"
}
]
Harley
не испробовал не помогло
Урусай
При каждом ребилде future вызывается заново
d
и как это относится к тому что плагин Firestore неправильно настроен?)
d
[
{
"type": "link",
"text": "https://firebase.flutter.dev/docs/overview#initializing-flutterfire"
},
"\n\nа это делали?"
]
Harley
бля удалил и заново установил
Konstantin K.
Господа, как сделать так, чтобы из VSCode веб дебаг по кнопочке "Запуск" в хроме рендерился в html, а не в канвасе? не могу понять, где там этот флаг прописать можно конечно просто запускать flutter run -d chrome --web-renderer html, но это неудобно - ручной релоад
Немеш
Есть у кого годный материал по MultipleBloc, желательно с примерами
Mitai
[
"француз пилит контент по ангулярдарт\n",
{
"type": "link",
"text": "https://www.youtube.com/playlist?list=PLO7bFwSmaujYPbVMbF7jMnlMb1JupPoqF"
},
""
]
Anton Kowalski
можно как-то отлавливать событие overflow?
John
Товарищи. У меня в проекте откуда-то взялся Firebase хотя он вообще не установлен. Как его удалить? Сделал сброс проекта, переустановил, запустил pods install и он выдаёт это. Откуда он взялся?
Serge Matveenko
Аналитику прикрутил, рекламу или платежи?
John
Вообще ничего из этого. Может в другой проект и ставил, но в этом 100% нет. Даже поиск по файлам проекта ничего выдает. При запуске проекта ругается что у меня не настроен firebase -_-
Serge Matveenko
Ещё может конфиги сборки для андроида копипастил откуда-то чужие?
John
Проект старый. Хотел запустить пару багов пофиксить, а тут это.
John
Раньше работал, как стоял так и оставил ничего не менял. Сегодня запустил и вот такая проблема
John
Clean уже делал, а где можно конфиги у ios посмотреть?
John
А как можно перепутать?)). Запускаю всё через vscode проект вроде тот, терминал в нужной папке стоит.
John
Тут какой-то скрытый смысл который я не в силах постигнуть ??
Paul
[
"Всем привет, что-то не могу понять где я туплю?\n",
{
"type": "code",
"text": "type '(BuildContext, String) => Center' is not a subtype of type '((BuildContext, String?) => Widget)?'"
},
""
]
Andrei Abramenko
Null safety, после String знак вопроса постааить надо
John
Оказывается один из пакетов тянул за собой firebase чего раньше не было. Хорошо что есть команда "flutter pub deps"
John
Да, действительно не нужен. У меня он остался с того момента как подбирал подходящие пакеты и забыл далить после проверки.
Mansur Mansur
Добрый день а во flutter есть реализация bottomsheetdialogfragment
Alisher
Есть кто использует riverpod? Какую архитектуру вы используете?
Егор Шепелев
[
{
"type": "link",
"text": "https://www.google.com/search?q=flutter+bottom+sheet&oq=flutter+bottom&aqs=chrome.1.69i57j35i39j0l8.10663j0j7&sourceid=chrome&ie=UTF-8"
}
]
Темирлан
Как реализовать это окно, чтобы при нажатии на кнопку всплывал этот виджет со списком кнопок
Adel Gilyazeev
Это называется popup menu
Александр Котков
Можно как то скгрулить splash popupmenuitem?
Александр Котков
если скруглять menu, то сплеш item-а остается квадратным
Kit Khilobok
flutter portal
Adel Gilyazeev
Ну его тоже скругляй тогда, либо на меню делай не скругление границ, а обрезку через ClipRRect
Александр Котков
делал не помогает
Александр Котков
у popupmenuItem нету shape
Adel Gilyazeev
Обрезка границ не помогает?!
Александр Котков
угумс не канает
Adel Gilyazeev
Так при чём здесь Шейп?
Adel Gilyazeev
Я вообще сколько работают, ни разу не встречал поля shape
Anton Stepanov
Всем привет! Пытаюсь реализовать авторизацию по данному уроку. По сути всё сделал и дошел до того момента, где автор используя значение одного из полей реализует переход на определённую страницу: если Null, то иди на 1ус страницу, если Not null , то на втору. В уроке этот момент отрабатывает хорошо и после ввода корректных данных пользователя и нажатии кнопки login, появляется основное окно программы. В моём же случае данного действия не происходит. Подскажите, куда копать, чтобы исправить это неудобство?
Adel Gilyazeev
Clip настаивает последующие рендер вызовы так, что все что за клипом, то не отрисовывается...
Vladislav Horbachov
Привет. Если не сложно: Какими корпоративными мессенджерами / средствами коммуникации пользуется ваша компания / организация? Так же можно в лс. Заранее огромное спасибо!
Adel Gilyazeev
У тебя билд один раз вызовется, соответственно и проверки все (хотя могу ошибаться, так как of обычно внедряет напрямую зависимости), делай потребитель твоего UserApp и в нём уже по условию выдавай нужный виджет
Adel Gilyazeev
WhatsApp only
Vladislav Horbachov
От души)
Anton Stepanov
Потребитель?
Adel Gilyazeev
Provider это виджет, который передает доступ к данным вниз по дереву, а Consumer он эти данные получает и делается зависимым от изменения этих данных
Adel Gilyazeev
Если бы зависимости не было бы, виджеты не перестраивались
Kit Khilobok
[
"Tg, discord\nкомпания ",
{
"type": "link",
"text": "itis.team"
},
""
]
Урусай
[
"Не обязательно использовать Consumer, можно Provider.of. Я сам вообще использую ",
{
"type": "link",
"text": "context.watch"
},
""
]
Adel Gilyazeev
Ну у меня не айти компания, это я как один разработчик Так сижу, помогаю данные большие перебирать, рутину автомотизировать
Kit Khilobok
В другой компании слак и скайп)
Vladislav Horbachov
Всё-равно спасибо)
Adel Gilyazeev
Так вот я и говорю что обычно of встраивает зависимость неявную
Adel Gilyazeev
Но в целом это не обязательно
Adel Gilyazeev
То что виджет потом будет перестраиваться, если провайдер меняет данные
Adel Gilyazeev
Заметил такое у MediaQuery.of()
Adel Gilyazeev
Потому что у меня там виджет после построения однажды, не должен был больше перестраиваться
Adel Gilyazeev
Хотя ладно, я скорее всего не прав
Anton Stepanov
Так вот я его и использую получается, но всё равно изменения не передаются сразу...я так понимаю
Anton Stepanov
А вот когда делаю хот рестарт, то изменения применяются
Adel Gilyazeev
Они в провайдер и потребитель должны быть в разных контекстах
Урусай
Ну во первых она не Listenable, тебе нужно унаследовать от ChangeNotifier и вызывать внутри notifyListeners() при изменении состояния
Урусай
А во вторых в билде ты дёргаешь Provider.of (), что даёт тебе на выходе объект класса UserApp который всегда не равняется null
Константин Бобров
Teams, telegram
Anton Stepanov
Это я приблизительно понимаю
i think it's not okay
Всем привет! Узнал что скоро андроид умрет и воцарится новая эра! Эра флаттера! Решил вскочить в последний вагон
Vladislav Horbachov
Большое спасибо!!
Anton Stepanov
Если бы он всегда был not null, то меня бы не кидало на страницу авторизации
Anton Stepanov
Унаследовать модель?
Anton Stepanov
Это я знаю
Урусай
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple"
}
]
Adel Gilyazeev
Так у него сам UserApp не меняется в провайдере, меняется лишь его поле
Adel Gilyazeev
Вообще то недавно rust сделали третьим яп для разработки под Андроид
i think it's not okay
бля. на стольких стульях я не усижу(
Anton Stepanov
Это как? Сейчас, как я понимаю, я использую метод value, для того чтобы гонять по приложению сверху вниз значение AuthService.currentUser
|