Программирование : Dart & Flutter по-русски
N N
Хм, спасибо, попробую
Aleksey Boldinov
Друзья, подкиньте идею, как можно реализовать виджет типа карточки, одна сторона которой будет иметь один виджет а другая другой, виджет уже поворачивается вокруг своего центра по Y через Matrix4, но вот после поворота видно предыдущую сторону отзеркаленную))
Александр Котков
Так вроде сам ответил
Александр Котков
Два виджета делаешь, один сращу повернут другой нет)
Aleksey Boldinov
Не совсем понятно, у меня виджет один, пробовал в Stack положить 2 слоя, чтоб при повороте отобразился только нижний - нифига + зеркалит, надо как то руками в обратную сторону чтоли рисовать..
Aleksey Boldinov
Или трасформацию по двум виджетам делать одновременно
Александр Котков
По двум да
Александр Котков
Виджет этл информация) ты можешь пихнуть один и тот же в два контейнера только у одного будет angle 0.у другого angle 180 ну это первое что в голову приходит
Александр Котков
А там посмотрим 3d bottom bar flutter мб там чтото ддя себя найдешь полезное
Aleksey Boldinov
Хорошо, спасибо за советы, попробую через 2 виджета
Artem Miszczenko
Всем привет) Подскажите плиз,как можно обработать кнопку "back" для автотеста в нативном поле поиска от гугла?
Artem Miszczenko
Я использую find.pageBack(),но кнопку просто не находит..
admin
[
"import 'package:flutter/material.dart';\nimport 'package:google_maps_flutter/google_maps_flutter.dart';\nclass Location extends StatefulWidget {\n ",
{
"type": "mention",
"text": "@override"
},
"\n _LocationState createState() => _LocationState();\n}\n\nclass _LocationState extends State {\n GoogleMapController myController;\n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n return Scaffold(\n body: new Column(\n children: [\n new Container(\n height: 500,\n width: double.infinity,\n child: GoogleMap(\n initialCameraPosition: CameraPosition(target: LatLng(40.71427, -74.00597)),\n compassEnabled: true,\n onMapCreated:(controller){\n setState(() {\n myController=controller;\n });\n },\n ),\n )\n ],\n ),\n );\n }\n}"
]
admin
Why there no output
Яўген
А для этого нужно каку-то либу подключать? Ибо у меня ошибка...
Dmitry
Всем привет. Очень интересует тема бесплатного FireBase. Что-то типа Realm или Couchbase sync. Кто-то сталкивался?!
Anton ?? ? ??
[
"насколько хороша практика передавать BuildContext context в провайдер?\nЧтобы не перегружать стейтфул виджет и так \n",
{
"type": "mention",
"text": "@PlugFox"
},
""
]
Александр Котков
А вы батенька знаете толк в извращениях
Anton ?? ? ??
но и стейтфул виджет на 300-400 строк меня не очень устраивает
Александр Котков
Ну если много кода это проблема, то чет даже не знаю что и сказать
Anton ?? ? ??
много кода в одном классе
Александр Котков
400 строк это мало
Александр Котков
Особенно для ui флаттера
Anton ?? ? ??
так я и не беру в счет ui
Anton ?? ? ??
у меня логики столько
Александр Котков
Context лучше никуда не передавать
Александр Котков
Это может вызвать тонны проблем
Александр Котков
Только если в функцию котрая билдит и возвращает виджет
DVS (Read The F.ng Manual) Studio (NoHello)
Не. Это чисто Дроидовский код. JAVA. в виде плагина прокинуть свою функцию
Яўген
Но, получается, для iOS это работать не будет?
DVS (Read The F.ng Manual) Studio (NoHello)
С иосом хз. Мб там автоматом галерея обновляется?
Яўген
[
"Без понятия, я на винде работаю, так что эмулятора нет, и телефона тоже нет... \nВообще, я вот к такому кодау пришел:\n\nByteData bytes = await rootBundle.load(image.path);\n ",
{
"type": "link",
"text": "ImageGallerySaver.save"
},
"(bytes.buffer.asUint8List());\n\nimage_gallery_saver: ^1.1.0\n\nНо он очень медленно работает, даже, когда я его запихивал в async-метод (если я правильно понял, то это создает новый поток.), но все равно, занимает секунд 5-10, прежде, чем фото появитьс в галерее"
]
DVS (Read The F.ng Manual) Studio (NoHello)
Ыыы. Такое. Мой код у меня мгновенно всё делал. Надо было прокидывать в инсту несколько фоток для выбора. Рраз и готово. Пока инста запускалась, он всё уже делал
Яўген
Имеете ввиду, тот, что я скинул или Media...?
Яўген
Блин, ладно, а как сделать, что бы media... Работал? Я пока только чисто на флатере делаю и не знаю как добавлять андроид-код...
Павел Стахов
Я сталкивался с firebase, там есть бесплатный уровень использования с определенными ограничениями
Павел Стахов
На флатере достаточно удобно
Павел Стахов
Можно же регать дополнительные аккаунты, зачем обязательно все на одном делать?
Павел Стахов
Спасибо и на том бесплатном обьеме, что дают
Александр Котков
действительно жлобы, народ трудился делал сервис, а тут видилите халявы нет!!!!! Непорядок
Mike
[
{
"type": "hashtag",
"text": "#choosingbeggars"
}
]
Александр Котков
Срочна питицию пишем
Fearless Cry
капиталисты проклятые
Fearless Cry
Да ладно тут вот недавно удивлялись почему приложения банят если скрыть логотип гугл с карт
Яўген
Ксати, может кто подсказать библиотечку для создания blur-эффекта, а то стандартный виджет не работает, а альтернативы чет найти не могу..
Яўген
я о нем и говорил, он не работает. Я оборачиваю в него контейнер, а он, паскуда мне весь родительский виджет замазывает, вместо того, что бы замазать только дочерний...
Fearless Cry
так он не дочерний размазывает
Fearless Cry
Читайте документацию
Fearless Cry
Посмотрите на картинку
Fearless Cry
[
"Короче, документацию откройте \n",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/BackdropFilter-class.html"
},
""
]
Fearless Cry
И читайте внимательно
Яўген
If there's no clip, the filter will be applied to the full screen. ?
Fearless Cry
Читаете вы видимо плохо
Fearless Cry
Даже в видосе весь код показали
Яўген
Если вы про использование стека и positioned.fill, то это я пробовал - не работает.
Григорий Коршунов
[
"Я использовал вот это:\n\n",
{
"type": "link",
"text": "https://medium.com/flutter/beautiful-animated-charts-for-flutter-164940780b8c"
},
""
]
Fearless Cry
Кидайте то что у вас было с позишендом
Fearless Cry
контейнеры раскройте
Яўген
[
{
"type": "link",
"text": "https://pastebin.com/cidWwAux"
}
]
Fearless Cry
Так, и что выходит из этого?
Fearless Cry
сделайте color Colors.black.withOpacity
Fearless Cry
у контейнера в бэкдропе
Яўген
весь колумн замазывается, почему - не понятно.
Fearless Cry
Потому что так работает бэкдроп!
Fearless Cry
Он замазывает всё что под ним в стеке а чайлд вообще не для этого
Fearless Cry
Вы реально что ли не осилили документацию прочитать?
Anton ?? ? ??
какой ты злой
Fearless Cry
Ну а сколько мне ещё раз сказать про документацию?
Karen
так такие чатики для ретардов-неосиляторов и есть
Fearless Cry
ну я сказал в чём проблема
Anton ?? ? ??
ну то есть окей, не буду брезгать ui логикой в стейте
Яўген
но падинг не в стеке, размывка выходит за пределы стэка
Fearless Cry
Как вы это поняли, там же ничего нет
Яўген
белая часть и есть паддинг и все, что там лежит, а черная это контейнер в бэкдропе, который идет поверх контейнера в стэке
Fearless Cry
A widget that applies a filter to the existing painted content and then paints child. The filter will be applied to all the area within its parent or ancestor widget's clip. If there's no clip, the filter will be applied to the full screen.
Fearless Cry
»»>The filter will be applied to all the area within its parent or ancestor widget's clip. If there's no clip, the filter will be applied to the full screen.
Fearless Cry
Просто заклипайте
Яўген
Спасибо)) Извините, мне пока еще сложно читать документацию на английском...) Общий детали я понимаю, но когда их много становиться... начинаю путаться что к чему относиться...) Учусь) Еще раз прошу прощения...
KeepOnSmiling ??
Помогите разобраться с асинхронным кодом. Мне казалось, что вот такой код будет выполняться последовательно, но callAsync() улетает в "параллельный поток" и выполняется после того как выведется "333". Почему так происходит?
KeepOnSmiling ??
await вообще должен ждать окончания выполнения команды или нет?
Dmitry Bubnenkov
Я правильно понимаю, что у Column всегда должны быть children, а так чтобы был именно child быть не может?
DVS (Read The F.ng Manual) Studio (NoHello)
запускается параллельный поток. await делает join. т.е. ждет его завершения
KeepOnSmiling ??
[
"Т.е. если у нас:\n\n",
{
"type": "pre",
"text": "Future func() async {\n await func1();\n await func2();\n await func3();\n}",
"language": ""
},
"\nто они обязательно выполнятся подряд или как придётся?"
]
DVS (Read The F.ng Manual) Studio (NoHello)
последовательно
DVS (Read The F.ng Manual) Studio (NoHello)
[
"func1() вернет Future. \n",
{
"type": "pre",
"text": "Future fut1 = func1();\nFuture fut2 = func2();\nFuture fut3 = func3();\n\nvar resp1 = await fut1;\nvar resp2 = await fut2;\nvar resp3 = await fut3;",
"language": ""
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
тут запускаются сразу все. ловить конец можно как угодно
KeepOnSmiling ??
А почему тут сразу все?
DVS (Read The F.ng Manual) Studio (NoHello)
потому что мы не ждем окончания предыдущего прежде чем начинать первый
KeepOnSmiling ??
Это потому что присваиваем в переменную результат? Если присвоения нет, тогда будет ждать?
KeepOnSmiling ??
Я не пойму просто в чём разница объявлений, что они работают по-разному
KeepOnSmiling ??
Мне нужно обеспечить последовательное выполнение, а сейчас они непонять в каком работают
KeepOnSmiling ??
Вот тут они последовательно работают или параллельно?
DVS (Read The F.ng Manual) Studio (NoHello)
последовательно
KeepOnSmiling ??
А тут почему последовательно? :)
KeepOnSmiling ??
Я реально не могу понять в чём отличие между объявлениями
Anton ?? ? ??
асинхронно же
KeepOnSmiling ??
А как тогда там можно будет гарантировать, что путь к файлу будет получен для чтения файла... жесть какая-то непонятная
Aleksey Boldinov
Коллеги, кто подрубал firebase авторизацию по смс? Смс приходит, все гуд, но в качестве отправителя отображается "phoneCode". Можно ли заменить имя отправителя без перехода на свой провайдер смс? Я не нашел в админке такого, мб как-то хитро
DVS (Read The F.ng Manual) Studio (NoHello)
как то так
KeepOnSmiling ??
[
"Я не пойму чем отличается:\n",
{
"type": "pre",
"text": "final file = await _localFile;",
"language": ""
},
"\nпочему он последовательно выполняется?"
]
KeepOnSmiling ??
почему эта строка не уходит в параллель?
KeepOnSmiling ??
Я синтаксис не могу понять когда оно должно уходить в параллель, а когда нет..
DVS (Read The F.ng Manual) Studio (NoHello)
он буквально ждет(await) окончания работы _localFile подразумевается что _localFile - Future, т.е. асинхронная ф-я
DVS (Read The F.ng Manual) Studio (NoHello)
[
"можно сделать \n",
{
"type": "pre",
"text": "_localFile.then((File file){\n...\n});",
"language": ""
},
"\nтогда он сделает это параллельно и разрешится \"когда-нибудь\""
]
KeepOnSmiling ??
А await вот такого кода будет ждать или мимо пролетит параллельно? Вот у меня этот код работает параллельно и await на нём не срабатывает
KeepOnSmiling ??
А async функция, она всегда при вызове улетает в параллель и код там продолжает работать дальше не дожидаясь результата?
KeepOnSmiling ??
А если мне при билде виджета нужно синхронизироваться с асинхронными функциями, как лучше это делать? Без них невозможно сбилдить виджет, нужно ждать их как-то...
KeepOnSmiling ??
но await сделать нельзя, покуда build не асинхронная функция...
DVS (Read The F.ng Manual) Studio (NoHello)
[
"смотря где и как вызывается writeFile\nесли ",
{
"type": "code",
"text": "await writeFile(... ...);"
},
" то он дождется окончания и только потом продолжит выполнение"
]
DVS (Read The F.ng Manual) Studio (NoHello)
сделать через такую версию отлова окончания работы функции. внутри колбэка впилить setState а в build оставить плейсхолдеры на время загрузки ну и смотреть в сторону bloc и иже с ним
KeepOnSmiling ??
Типа перебилдить когда асинхронная завершится?
KeepOnSmiling ??
Спасибо! Буду пробовать
Alexander Smirnov
Друзья, напомните сюда норм постить инфу про флаттер вакансии?
Alexander Smirnov
Или таки есть отдельный чатик
Sergey V.
[
"видимо этот ",
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
},
""
]
Alexander Smirnov
Спасибо
Яўген
Можно ли сделать контейнер с бордерами разного цвета и при закругленных углах? В данный момент выскакивает ошибка, если так сделать...
Anton ?? ? ??
но вроде же Border позволяет
Яўген
Если так сделать - то нельзя, а мне нужно сделать боковые стороны невидимыми, или белого цвета, пытаюсь поменять цвет и все крашиться
Яўген
В документации написано, что в случае изменения радиуса углов, должны быть однородные бордеры, вплоть до цвета, как видно. Мжно это как-то обойти, или есть какой-то виджет на замену?
Виталий
А если упороться и через стак каждый отдельный угол перекрывать скругленным виджетом с нужным цветом?
Виталий
А поверх накидывать виджет с нужным цветом фона так, чтобы оставалась только нужная ширина бордера
DVS (Read The F.ng Manual) Studio (NoHello)
контейнер с радиальными градиентами по углам с уходом в прозрачный над ним еще один, в котором уже инфа ?
Яўген
типа бордеру можно не только цвет, но и градиенд задать?
DVS (Read The F.ng Manual) Studio (NoHello)
ненене
DVS (Read The F.ng Manual) Studio (NoHello)
просто предлагаю вариант)
Яўген
упарываться не хочу)) вообще я думал об этом, но у меня, типа, мозг от этого ядерными грибом свернеться))
Виталий
Имеется ввиду градиент сделать на фоне, и сделать так чтобы он выглядывал из под контента
Яўген
думал об этом. тоже хватает мороки
DVS (Read The F.ng Manual) Studio (NoHello)
типа такого (ох меня упарывает сегодня)))
Artem K
Гайз, вопрос, для айос и андроид версий приложений, если делаем авторизацию через фб, нужна одна и та же апликуха или 2 разные (которые мы реализуем в фб) ???
Яўген
Хорошо вчера отдохнули?)
DVS (Read The F.ng Manual) Studio (NoHello)
я до сих пор отхожу от ролевки на 16 часов, которая 2 дня назад была
Яўген
ролевка? что? о чем?
DVS (Read The F.ng Manual) Studio (NoHello)
Кориолис. по типу днд
Александр Котков
Просто нарисуй все на канве
Александр Котков
Бахай градиент контейнеру, а по верх такого же размера контейнер где углы нарисованны, нарисовать четверть круга не сложно на канве
Александр Котков
Делов на 10 мин
Александр Котков
И чо хочешь потом делай с этими цветам
Artem K
Подскажите пожалуйста, для Андроид и Айос нужно 2 разных приложения в фейсбуке (если делаем авторизацию через фб) ???
Александр Котков
Что значит два разных приложения?
Александр Котков
Вы и так и так две апки делаете
Artem K
2 апки в фб? 1 для айос и 1 для андро?
Dmitry Bubnenkov
Есть термин: EdgeInsets Insets как на русский перевести?
Dmitry Bubnenkov
А эту часть где должна быть объявлена?
Dmitry Bubnenkov
где на Decoration ее вешают вижу, а где объявлять?
Виталий
Да где удобно, хоть в другом файле
Виталий
Хоть в той же функе перед ретурном
Александр Котков
Ооооо это что гугл? ?? Диво какое
Dmitry Bubnenkov
Спасибо. А как сделать, чтобы BoxRectangle bvtk kbim границы и не закрашивал все:
Dmitry Bubnenkov
Хочу чтобы он был как border работал
Dmitry Bubnenkov
это можно как-то по простому сделать?
Dmitry Bubnenkov
или только как на скрине выше который я кидал
Dmitry Bubnenkov
[
"Проблема решилась так:\n",
{
"type": "pre",
"text": "decoration: BoxDecoration( border: Border.all() ),",
"language": ""
},
""
]
Dmitry Bubnenkov
[
"Вот пишу я:\n",
{
"type": "code",
"text": "decoration: \n"
},
"Как понять что нужно вызывать именно: ",
{
"type": "code",
"text": "BoxDecoration()\n"
},
"А не просто ",
{
"type": "code",
"text": "Decoration()\n"
},
"В его конструкторе я не вижу ",
{
"type": "code",
"text": "BoxDecoration"
},
"\nТам есть только: ",
{
"type": "code",
"text": "Decoration decoration"
},
""
]
Dmitry Bubnenkov
[
"Я правильно понимаю что ",
{
"type": "code",
"text": "Decoration"
},
" мы не можем вызывать напрямую потому что он абстрактный класс?"
]
Dmitry Bubnenkov
А как можно посмотреть кто реализует данные абстрактный класc? Просто в подсказках в VS Code предлагаются часто абстрактные классы
Ruslan Kryzhanovskyi
[
"Привет, кто знает как отучить Android Studio импортировать файлы так: import",
{
"type": "bold",
"text": " "
},
{
"type": "code",
"text": "'../"
},
"folder_in_lib",
{
"type": "code",
"text": "/"
},
"file.dart",
{
"type": "code",
"text": "';"
},
" ?"
]
Ruslan Kryzhanovskyi
[
"Хочу что бы импортила так:\n",
{
"type": "bold",
"text": "import "
},
{
"type": "code",
"text": "'package:"
},
"project_name",
{
"type": "code",
"text": "/"
},
"folder/file",
{
"type": "code",
"text": ".dart';"
},
""
]
Ruslan Kryzhanovskyi
а что бы через alt(option)+enter?
Ruslan Kryzhanovskyi
по ошибке и там есть вариант import
Арчи
Привет. Есть нижний таб бар, в табах лежит по контейнеру в котором image.asset подтягивает иконки из дизайна формата .png. при переходе на другие tabview не меняются цвета иконок (активная/неактивная). Если же использовать стандартные иконки класса icons, то все работает отлично. Как это можно исправить?)
Арчи
Вместо tab использовал container а в нем картинка)
Ulugbek Isroilov
всем привет. вопрос по уведомлениям. помнится плагин local_notifications не будет показывать уведомления если приложение закрыто полностью. все еще так или уже пофиксили? если нет, это как-нибудь решается?
Арчи
Я так делал, но это работало, когда нажимал на табы (срабатывал onTap()), а вот если свайпал, не работало(не знаю, как на свайп повесить событие)
Арчи
хм, а как увязать табы с page view?
Fearless Cry
через контроллер
Яўген
Появляется вот такая ошибка, иногда проскакивает желто-черная лента, но она мгновенно пропадает, поэтому толком не могу понять где искать проблему и что менять... Помогите, пожалуйста
DVS (Read The F.ng Manual) Studio (NoHello)
Принять и забить )
Яўген
Нельзя) Не по-программистски)
Яўген
мне экран этот сдавать и сказали исправить, это последняя ошибка на нем
Яўген
в том-то и прикол, что я не могу понять... внутри того виджета куча других виджет и что именно создает эту проблему, понять не могу
Evgeny Kot
Предложения о работе в отдельный канал
Alex Kutuzov
Да я в личку написал
Anton ?? ? ??
ребят, а расскажите, flutter приложение в релизе включает в себя иконки, которые не используешь? например cupertino_icons, material icons, иконки от пакетов…
Anton ?? ? ??
лол, а если они весят очень много
Sergey ?
они векторные, там просто текст
Anton ?? ? ??
[
{
"type": "code",
"text": "68.7 KB\n"
},
{
"type": "text_link",
"text": "Download",
"href": "https://github.com/pd4d10/flutter-vector-icons/raw/master/flutter_vector_icons/fonts/AntDesign.ttf"
},
{
"type": "bold",
"text": "\n"
},
{
"type": "text_link",
"text": "History",
"href": "https://github.com/pd4d10/flutter-vector-icons/commits/master/flutter_vector_icons/fonts/AntDesign.ttf"
},
"\n\nну окей"
]
Dmitry
да, это мегаштука!! )
Dmitry
[
{
"type": "link",
"text": "https://app.quicktype.io"
}
]
Dmitry
и вот это просто мастхэв!! )
Roman
открываю приложение, переключаюсь в телеграм, печатаю сообщение - открывается клавиатура В таком состоянии переключаюсь обратно в свое приложегние, и оно отображается уже на полэкрана, хотя клавы нет Фиксится только перезапуском ios 13 dev beta 3 Кто-нибудь сталкивался и знает как фиксить?
|