Программирование : Dart & Flutter по-русски
Yakov K.
Sorry, I was asking not about existing solution, but personal experience and solution of choice
????
I think BloC is awesome for larger projects, while provider suits mini to medium ones.
Yakov K.
Кто-то использовал/использует GetIt + GetItMixin?
Yakov K.
После Provider эта связка ощущается как глоток свежего воздуха.
????
Does anyone know where I can download free UI Kits?
Stepan Eticon
Ребята а как делать подписки с автопродление в AppStope
Stepan Eticon
Почему то нету автовозобнавляемых подписок
Константин Бобров
есть у кого пример как воспроизвести простой системный звук какой-нибудь? или подскажите куда копать?
Никита
[
{
"type": "bold",
"text": "GetX"
},
" - The best of the best??"
]
Denis Bystruev
[
"Системные звуки:\n\n",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/services/SystemSound/play.html"
},
"\n\nЗвуковые файлы + запись:\n\n",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_sound"
},
""
]
Константин Бобров
спасибо
Alexsander Zal.
а почему dart почти не используется?
Andrew Shalaev
TypeScript говорят на смену идет)
Sergey Hottabych
Странная политика гугла "Дарт = Флаттер". Почему-то они не заинтересованы развивать его для чего-то ещё
Олжас Сулеймен
angular толкают, но судя по каммитам там 2,5 человека ))
Олжас Сулеймен
да и обновлять там нечего кажись, кроме null-safety
Roman Andriyanov
[
"Всем привет! Ребята, сорри за оффтопик, нужен совет. Мы в горящей потребности второго разработчика, разместили вакансию, но совсем мало откликов. Накиньте плиз идей, что мы не так сделали? Может что-то избыточно, а чего-то не хватает? Вакансия тут ",
{
"type": "link",
"text": "https://t.me/dartlang_jobs/605"
},
""
]
Andrew Shalaev
Ангуляр гугловский чтоли?
Олжас Сулеймен
AngularDart
Олжас Сулеймен
у них там сейчас переход на null-safety идет и в самом дарте начали обновлять JS компилер, и видимо перестанут поддерживать IE
Andrew Shalaev
[
"Вы хотите \n",
{
"type": "code",
"text": "Опыт работы с ffmpeg, WebRTC"
},
" а что конкретно будет делать кандидат?\nffmpeg в самом приложении будет работать или на бекенде?"
]
Григорий Алексеев
Привет. Мы с Романом из одной команды. Отвечу за него. ffmpeg - часть приложения (внутренняя конвертация аудиофайлов перед отправкой на сервер). На самом деле его там совсем немного, поэтому это необязательный опыт, а просто "плюс". А вообще - ищем человека, который будет full-time заниматься разработкой приложения. Оно уже год как в сторах, есть пользовательская база.
Andrew Shalaev
Понял, я сначала подумал, что надо на беке еще что-то делать и соотв. вилка зп показалась слишком маленькой для такого.
Daniil Karpov
кто-нибудь пробовал использовать докер для сборки yaml файла?
PTLam
Сории за подзний ответ, не заметил. Мне нужно, чтобы оно работала как SliverApp, то есть при скролле вниз оно пропадала. Если оно будет в bottom AppBar, то эффект пропадет
Григорий Алексеев
На вакансию? Или на приложение?
Григорий Алексеев
[
{
"type": "link",
"text": "Vox.app.link"
}
]
Григорий Алексеев
Или просто Vox в сторах
PTLam
Ребята, подскажите плиз как поменять цвет при нажатии на кнопки для TextButton? Какой поле надо поменять?
Константин Бобров
как можно постоянно висящий обновляющийся notification сделать? чтобы он все время существовал, пока приложение не закрыто? и чтобы туда можно было передавать данные для обновления содержимого? сделать такой можно, но я не помню как
Vadym Buhaiov
Выносишь переменную с цветом в стейт, и в OnPress меняешь значение переменной + setState
Andrew Shalaev
В "шторке"?
?????????? ??????????????
Коллеги, доброго дня, подскажите что погуглить, чтобы реализовать такую модалочку… Особенность в том что это как будто алерт, но в котором не 2 кнопки а меню, возможно ли такое из коробки?
Павел Гершевич
Ну, при помощи platform widgets точно возможно
Павел Гершевич
Мб есть что-то в Cupertino виджетах
Евгений Левенцов
CupertinoDialog (404) в доках флаттера, но гугл есть CupertinoDialogAction. что-то из этого должно помочь
?????????? ??????????????
чувствую себя идиотом спасибо
?????????? ??????????????
там если действия 2 то они в горизон если три и больше то списком спасибо
?????????? ??????????????
а как определить на что кликнули?
?????????? ??????????????
onPressed на каждый экшен ?
PTLam
я про цвет подсказки при нажатия на кнопку, которая потом продает после нажатия. Типо что ты нажал на кнопку
?????????? ??????????????
Юр а может сталкивался с камерой в модалке? возможно ли камере углы подрезать? =)
Timur Mukhortov
Парни, через что такую переключалку лучше сделать? Думаю через ChoiceChip, но может есть еще варианты?
?????????? ??????????????
спасибо попробую =)
?????????? ??????????????
мне правда надо и qr и камеру туда =) но это пока альтернатива =) спасибо
?????????? ??????????????
я взял обычный он. уменя был в контейнере, но закругление контейнера не закруглило его самого получилось криво
?????????? ??????????????
попробую cliprrect =)
?????????? ??????????????
Юр, спасибо тебе огромное ты спас меня =)
Temurxon
Row -> SizedBox/2 -> MaterialButton ?
Kirill Bubochkin
у контейнера по умолчанию clip behavior none, можно сначала попробовать его переопределить
Timur Mukhortov
Спасибо парни!
Timur Mukhortov
Row -> SizedBox/2 -> MaterialButton ?
Timur Mukhortov
ToggleButton
Timur Mukhortov
так SizedBox по ширине может не влезть в экран? Почему не Row -> Expanded / 2 -> Container + height + width = double.infinity -> ToggleButton?
Timur Mukhortov
а, ToggleButtons вообще универсальный солдат
Adel Gilyazeev
[
{
"type": "pre",
"text": "\nSizedBox(Stack[\n Container(фон), \n Row(Alignment (\n align:tabindex/tabcount,\n ОтносительнаяРазмер(\n Ширина 1/tabcount,\n Контейнер(фон активной вкладки)\n))\n\n Row([Values].map => \n GestureDetector(Container(\n text (value))\n])\n",
"language": ""
},
"\n\nЧто-то в этом духе"
]
Adel Gilyazeev
Потом их ещё можно обернуть в Hero и при смене страниц он будет плавно перетекать
Adel Gilyazeev
У меня так сделано, могу потом точный код показать, когда на работе буду
Michael Bazilique
ребят, есть анимированный контейнер. Можно его как то заставить взять высоту контента без костылей типо рассчёта количества?
Амандос
есть файл в котором есть класс возвращает Card в котором gridviewbuilder построенный c методом map, когда я импортирую файл и закидываю Сlass в контейрнер - не понимаю как поставить разделитель и где поставить, чтобы каждый элемент gridview был разделен разделитеями, помогите пожалуйста ( кажется используяются либо border или divider()
Deyew Vladimir
Получается, если в GridTile чайлдом идёт Card, тогда card оьорачиваем в контейнер и вставляем бокс декорэйшн
Deyew Vladimir
[
"return GridTile( child: Container( decoration: BoxDecoration(border: Border.all(color: ",
{
"type": "link",
"text": "Colors.black"
},
", width: 0.5)),"
]
H P
Как могу проверять ? Выполняет ли запрос getProjectUsers
Temurxon
поставить напротив breakpoint ?
Adel Gilyazeev
Если надо проверить вызывается ли функция, то внутри её в начале брейкпоинт ставь... Если надо проверить завершается ли возвращаемый фьючерс, допиши then и в нём брейкпоинт, ис then возвращаю его же аргумент
Adel Gilyazeev
Либо вместо брейкпоинтов веди лог
H P
Нужно проверить вызывается или нет , просто не какаих ошибок нет а он не конектит
Adel Gilyazeev
После пап делай фолд с начальным пустым массивом, и функцией фолдинга с проверкой если аккумулятор пустой, то добавить этот элемент, если не пустой то добавить разделитель и потом элемент.... Получишь аналог join только не для строк а для любого iterable
Adel Gilyazeev
Можешь ещё обернуть вызов функции в функцию с брейкпоинтом
Adel Gilyazeev
future: () {print('called');return myCall();}
H P
???? Что то очень дебильно я прописал твой код ) подскажешь ?
Adel Gilyazeev
В принте строка
Adel Gilyazeev
А твоя функция должна быть в return
Аскар
да, но выдает 0 1 -1 -1, а должен выдавать 0 1 2 (3 массива) а выдает будто 4 массива
Adel Gilyazeev
Замени myCall своим getUser...
Adel Gilyazeev
Прям скопируй мой код и только это поменяй
Adel Gilyazeev
На типы ругается?
H P
он на эту страницу ругается кажется
Adel Gilyazeev
На тип ругается
Adel Gilyazeev
Попробуй функцию в круглые скобки занести и в конце круглые скобки
Adel Gilyazeev
Постой нет, бред
Adel Gilyazeev
future что должен принимать?
Adel Gilyazeev
Я тут тебя запутал а то, неправильно подсказываю
DVS (Read The F.ng Manual) Studio (NoHello)
в чем проблема вынести это в нормальный метод вместо лямбд?
Adel Gilyazeev
Для разовых проверок оно излишне
Andrew Shalaev
[
{
"type": "code",
"text": "client.getProjectUsers()"
},
" у вас было"
]
DVS (Read The F.ng Manual) Studio (NoHello)
или вообще переделать на стейтфул и выпилить фуча-билдер?
Maksim
Во future нужно указывать только метод
Maksim
future: getProjectUsers,
Danila Manila
привет!) Кто знает, как запустить генирацию локали intl?
Adel Gilyazeev
То есть туда сама функция передаётся? Или фьючер?
Andrew Shalaev
[
"вот же как вызывался, через ",
{
"type": "code",
"text": "client."
},
" лол)) че вы бездумно копипастите то)"
]
Maksim
В 19 строчку вставь вот это
Adel Gilyazeev
Так тогда проблемка
Adel Gilyazeev
Тогда это должно помочь
Adel Gilyazeev
Если там именно вызов метода
H P
это не важно и так и так не работает
Adel Gilyazeev
Ну да вместо myCall написать над client.getUser...
Andrew Shalaev
[
"тут написано, что метод не определен) потому что вызывать надо от ",
{
"type": "code",
"text": "client"
},
" объекта надо было"
]
Adel Gilyazeev
future: (() {print("called"); client.getUser...();})(),
Maksim
Разве это будет работать? future должен получать Future, а не функцию
Adel Gilyazeev
Там в конце вызов этой функции
H P
а тут он вышел я сейчас заного запушу
Adel Gilyazeev
Так что если client.getUser...() возвращает фьючер то и вызов оберткаивернёт
Константин Бобров
[
"ребят, в чем может быть проблема? на телефоне стоит одно время, но при получении полной даты через ",
{
"type": "link",
"text": "Datetime.now"
},
"(), время на 3 часа меньше отправляется?"
]
Adel Gilyazeev
Бля return забыли
Паша
Результат который «отправляется» покажите
Adel Gilyazeev
return client.getUser...();
Константин Бобров
02.04.2021 7:10:07
Константин Бобров
02.04.2021 7:10:07
Константин Бобров
так, проше прощения. вот последний результат 2021-04-02T12:46:36.966Z
Andrew Shalaev
[
"```\nfuture: _calculation(),\n//...\nFuture > _calculation() async { \n print('fuck'); \n var l = await ",
{
"type": "code",
"text": "client.getProjectUsers()"
},
";\n return l;\n}\n```"
]
Adel Gilyazeev
Это utc время, по гринвичу
Константин Бобров
2021-04-02T12:46:36.966Z вот последнее
H P
Сейчас запущу апп попробую
Паша
Судя по всему это в UTC
Adel Gilyazeev
Так зачем там await? И async? Если можно и без них
Adel Gilyazeev
Если только ещё потом присобачить проверку что future завершился
Константин Бобров
а можно как-то сделать чтобы в точности с телефона время бралось?
Adel Gilyazeev
Оно и так в точности берётся...
Adel Gilyazeev
Только в локальном часовом поясе
Паша
думаю у вас где-то в коде конвертируется время в UTC. иначе в том примере что вы показали было бы указано смещение от 0 пояса
Константин Бобров
ну вот мне бы как-то сделать, чтобы просто бралось с учетом всех параметров
Константин Бобров
прошу прощения
Константин Бобров
разобрался
H P
Что мне еще проверить чтоб понять почему так (
Adel Gilyazeev
Тут перед ретурн сделай print(l);
H P
SingleChildScrollView ?
Adel Gilyazeev
Я с телефона и поэтому не могу адекватно и быстро код печатать
H P
я пока учусь ) это мой первый раз когда пытаюсь сделать гет
H P
и такое ) с вчера ночью не получаетсья решить этот вопрос )
Andrew Shalaev
Я уже уехал ))
Adel Gilyazeev
Проблема по любому в твоём гет мотоде
Adel Gilyazeev
Там надо код смотреть
Adel Gilyazeev
То что мы пытаемся посмотреть чё вокруг происходит, даст лишь нам знания что что-то происходит не так
Adel Gilyazeev
Внутри того метода
H P
тут всего пару строк )
Adel Gilyazeev
Мб она у тебя асинхронная и ничего не возвращает
Adel Gilyazeev
Тогда что в get(.. ) происходит?
Adel Gilyazeev
А всё норм должно быть
Adel Gilyazeev
Значит у тебя проблема в отображении данных
Adel Gilyazeev
Хотя мб и исключение всплывает
Adel Gilyazeev
Ломая отображение
Амандос
как тут можно применить separator - не получается никак
Maksim
Сделай вывод json и помести все в try catch. Подозрение на json['users']
Adel Gilyazeev
Сепаратор самодельный?
Амандос
Я пытаюсь добавить разделители
Амандос
Но не догоняю как и где это сделать
Adel Gilyazeev
Куда? В Row,Column,ListView или в ListView.builder?
Амандос
сюда, чтобы в сетке были разделители
H P
пока что не могу прописать такое ) не получилось
Adel Gilyazeev
Ууу, это тяжело будет.... Я знаю только как свои сепараторы впихнуть
Adel Gilyazeev
А с гридами я ещё не работал
Adel Gilyazeev
За комп сяду, подскажу
Владимир Акимов
отлаживай брейкпоинтами а не принтами
Adel Gilyazeev
Напиши мне через пол часа-час
Амандос
я понял как v listview добавлять или tile , но вот в gridview не понятно
Амандос
кажется используется grit tile
Deyew Vladimir
Пардон, что вмешиваюсь. Насколько понимаю, гридом мы строим только таблицу с заданными ratio по горизонтали и вертикали. А рисуем мы какой-то виджет. Так вот этот виджет надо в контейнер запихать, и этому контейнеру через декоратор цепляем бордер. Тогда каждая ячейка грида будет в своём квадратике. Или нужно чтоб одна строка грида была обособлена сепаратором, а не каждая ячейка грида?
Adel Gilyazeev
А грид фиксированное количество элементов в строку помещает? Это где-то указывается?
Adel Gilyazeev
Если да, тогда можно свои виджеты - сепараторы вставлять между, только над будет три вида, типа сепаратор между элементов в строке, сепаратор между строк, и сепаратор окруженный другими сепараторами... Тут по сепараторами я подразумеваю кастомный виджет
Deyew Vladimir
Насколько помню, можно фиксированное, когда знаем количество заранее. Если нет, тогда автоматом считает, если указать пропорциональность
Valentin Nechay
Дарова, не подскажете почему когда количество табов больше 14 то вылетает в ошибку. Разве твм есть лимит?
Deyew Vladimir
Большая конструкция выйдет :)
Adel Gilyazeev
Самописная оболочка легко пишется, в которую будет входить только массив с твоими виджетами и три виджета сепаратора
Борис Картапов
Коллеги, добрый день. Подскажите, кто-нибудь сталкивался с реализацией bottomNavigationBar следующим образом: заходите на экран, ни один таб не выделен. Жмёте на любой таб и он выделяется, открывая другой экран?
Adel Gilyazeev
Ну если заранее известно по сколькр виджетов в строке
Adel Gilyazeev
Используй Hero для сохранения виджета между скринами
Dmitry
[
"ребят, как под iOS реализовать autofill кода из смс?\nпод андройд работает с помощью пакета ",
{
"type": "text_link",
"text": "sms_autofill",
"href": "https://pub.dev/packages/sms_autofill"
},
"\nв доке этого пакета говорится, что iOS поддерживает это из коробки\nнигде не могу найти как это сделать"
]
Nurassyl Nuridin
Привет всем! Я так добавляю слова в RichText - TextSpan _makeTextSpan( int index, String text, Size deviceSize, Color textColor, ) { return TextSpan( text: '$text ', recognizer: TapGestureRecognizer() ..onTap = () { _addText( text, index, deviceSize, ); }, style: TextStyle( fontSize: deviceSize.width * 0.06, fontWeight: FontWeight.w400, color: textColor, ), ); } Этим методом слова добавляются к List _widgets. Но как через рекогнайзер каждого TextSpan мне менять цвет нажатых слов?
Deyew Vladimir
Вот это к автору вопроса))
Adel Gilyazeev
Каких Тамбов?
Adel Gilyazeev
Они в контейнер не вмешаются или чего?
Valentin Nechay
Есть List где есть 23 елемента и когда их отрисовую мне ругается RangeError
|