Программирование : Dart & Flutter по-русски
Adel Gilyazeev
Хотя мб сча поможет...
Adel Gilyazeev
вот без source_gen мне бы
Daniil Karpov
кто нибудь шарит, flutter cryptography 2.0.1 соответствует сертификату безопасности ISO/IEC 18033?
Daniil Karpov
просто не хочу снова Crypto++ подрубать, долгая генерация ключей через dart
Artem
Добрый день, подскажите пожалуйста, где можно взять нормальный готовый код сайта на флаттер, чтоб на его основе сделать простенький сайт, а то готовых примеров для мобилок много, а для сайтов почти нет пока.
nikto _b
Ребятки Надо инициализировать переменную с использованием MediaQuery, но до build Куда его совать? didUpdateWidget не даёт юзать MediaQuery
Вадим
didChangeDependencies
Павел Гершевич
Не советовал бы я пока сайт делать на нем, особенно небольшой. Грузит долго, для этого есть JS фреймворки. Но если мобильное только переносить
Павел Гершевич
Да и к тому же только в релиз вышло
Artem
я хочу просто показать, что это возможно. Чтоб дальше в направление флаттера двигать разработку. Поэтому надо что-то на флаттер сделать.
Павел Гершевич
Сам занимаюсь темже. Попробуй сделать мобилку и перенести ее, так будет строго говоря 2 варианта использования
Adel Gilyazeev
[
"А ещё очень не хватает экспорта с именованием неймспейса, типа ",
{
"type": "code",
"text": "export 'package:path/path.dart' as p;"
},
", чтобы везде не писать ",
{
"type": "code",
"text": "import 'package:path/path.dart' as p;"
},
""
]
Artem
просто, хотел готовое решение переделать, чтоб самому не придумывать. Заодно глянуть архитектуру.
Павел Гершевич
По архитектуре для нас, разрабов, ничего не отличается от мобилок почти. Готовых пока не найти, мало используют, только ждать. Хотя вроде FlutterFolio открытый код
Павел Гершевич
[
{
"type": "link",
"text": "https://github.com/gskinnerTeam/flutter-folio"
}
]
Павел Гершевич
Но тут все вместе, все платформы
Artem
ооо FlutterFolio, уже что-то! спасибо. А есть еще что-то подобное. Вроде там демо сайт сами разрабы флаттера выкатывали, но что-то я его найти не могу сейчас...
Павел Гершевич
[
"Это как раз с презентации есть еще Flutter Gallery (",
{
"type": "link",
"text": "https://gallery.flutter.dev"
},
") и Plasma (",
{
"type": "link",
"text": "https://flutterplasma.dev"
},
")"
]
Олжас Сулеймен
[
"тут были, что то в планах,\n",
{
"type": "link",
"text": "https://github.com/dart-lang/language/blob/master/working/static%20metaprogramming/intro.md#compile-time-dart-execution"
},
""
]
Adel Gilyazeev
?? Круто! Спасибо, порадовал))
Adel Gilyazeev
а что насчёт ассинхроного forEach для потоков?
Adel Gilyazeev
а то я замучался раскрывать их в await for
yernar
всем привет! есть кто работал с flutter_local_notification. Не могу поставить icon уведомления. вместо иконки серый квадрат. нужное изображение положил в drawable и инициализировал так: const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('launcher_icon');
Алексей Александрович
у меня так работает
yernar
app_icon находится в drawable? его нужно куда то прописывать?
Сергей Бугай
Ресурсами флаттера не получится?
Donets
точно говорить не могу.
Алексей Александрович
никуда не прописывал
Daniil Karpov
mind map library , для структуры, openGL api data низкоуровневая визуализация или flame dart vm engine (его альтернативы sprite widget, quill, feathers, flutter_unity_widget)
Daniil Karpov
[
{
"type": "link",
"text": "https://pub.dev/documentation/vulkan/latest/"
},
" как более жесткая альтернатива, только учти что нужно ручками делать mipmap сеты и самому генерировать сцену, с остальным проблем не так много"
]
Michael Bazilique
ребят, кто юзает camera 0.8.0?
Сергей Бугай
Огромное спасибо, пошел изучать)
Daniil Karpov
[
"нашел готовое костыльное решение, как вариант можешь перебрать движок для визуализации карт ",
{
"type": "link",
"text": "https://github.com/fleaflet/flutter_map"
},
" там есть готовые инструменты для масштабирования и тайловая нормализация, как вариант для быстрой разработки"
]
Сергей Бугай
Еще раз спасибо. Если с картой можно ковырять, то вот как сделать переход от дерева к карте я вообще не представляю(
Daniil Karpov
если коротко, документация по vulkan которую я кинул по сути представляет интерфейс для с++ обертки под нее же, если Вы совсем не занимались графическим представлением вне реализаций на flutter, просто погуглите openGL (кстати тоже вариант, dart поддерживает спецификацию JSR-231 (если не ошибаюсь), проще говоря ищите решение на с++ или openGL обертках, переписываете под dart
H P
Привкт всем , кто то работал с swagger ом ??
RV
хочешь клиента сгенерить?
RV
[
{
"type": "link",
"text": "https://pub.dev/packages/openapi_generator"
}
]
Константин Бобров
Gps ест много заряда. Боролись как-то?
Сергей Бугай
Охх сложно) Спасибо)
Boris Karabanov
выглядит опасно
somedev
Господа, подскажите, пожалуйста, какова вероятность того, что приложение использующее вебвью удалят из стора?
Andrew Shalaev
Скорее всего не удалят) (но может у меня старые знания)
nikto _b
если это просто приложение открывающее сайт - скорее всего ибо противоречит правилам
somedev
Это только в эпп сторе?
nikto _b
это в плей маркете такое за апфель хз
somedev
А можете ссылочку дать, пожалуйста? :(
Kit Khilobok
[
{
"type": "link",
"text": "https://developer.apple.com/app-store/review/guidelines/#minimum-functionality"
}
]
somedev
А если у нас не полностью вебвью, а только на некоторых экранах? Например, боковое меню, вызываемое бургером в шапке будет нативным. Сами элементы меню тоже будут подхватываться с помощью json?
Kit Khilobok
Тогда об этом уже надо у эпла спрашивать и доказывать им
Kit Khilobok
Также и с гуглом
Kit Khilobok
Надо быть готовым к этому
Y YY
Привет. Подскажите, есть ли возможность показывать сист. клавиатуру и получать с нее ввод, без использования textfiled? Или куда копать? Пробовал RawKeyboardListener, но даже если кое-как системную клавиатуру показать, ввод с нее никак получить не выходит, только с hardware
Mishanya
[
"может с помощью ",
{
"type": "link",
"text": "https://pub.dev/packages/graphx"
},
" такое можно провернуть?"
]
Stoner
Вопрос по bloc. Вот у меня в блоке Posts есть ивент когда фетчаться посты, я хочу добавить еще один для фильтра существующих постов. Вопрос как получить уже имеющиеся посты здесь? Или это надо делать в другом месте как-то?
Mykola Shevchenko
[
"Возможно ",
{
"type": "link",
"text": "Rive.app"
},
" поможет"
]
Vyacheslav
ребята, подскажите, как сделать в sqflite так, чтобы в таблице всегда было не больше 100 записей, а предыдущие затирались?
Mishanya
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/31803682/limit-number-of-records-in-a-table-in-sqlite"
}
]
Radomir Epur
Есть два способа. Покажи свои стэйты.
Dmitry
господа, у вас такая хрень бывает? нашел ишью, но там все просто флаттер доктора скидывают и просят остальных скинуть своего доктора ничего толком не говрят
Stoner
[
{
"type": "link",
"text": "https://gist.github.com/44466feb73aaa5d07f5ac15c2353344b"
}
]
vladimir matylevich mr.fx
Всем привет, подскажите пожалуйста, как в дарте посмотреть всю его политру цветов и как может можно подгрузить свои цвета
Пашка
Color(0xFFи чо хочешь)
Radomir Epur
[
"В чем суть: \nСпособ номер 1: ты мог бы передавать список постов во все свои стэйты. Например:\n",
{
"type": "code",
"text": "class PostInitial extends PostState {\n final List posts;\n final bool hasReachedMax;\n\n const PostInitial( this.posts,\n this.hasReachedMax,)\n}\nИ"
},
" так со всеми стэйтами. Так будет уверенность в том, что что за стэйт у тебя сейчас не был активным, у тебя всегда есть доступ к posts и hasReachedMax. И таким образом у тебя будет доступ в блоке откуда угодно к списку постов так: ",
{
"type": "code",
"text": "state.posts"
},
". \n\nСпособ номер 2:\nСоздаешь в блоке переменную, например, ",
{
"type": "code",
"text": "_posts"
},
". Список постов хранишь в ней, и когда надо в UI отправить список постов, отправляешь ",
{
"type": "code",
"text": "_posts"
},
". Таким образом у тебя, опять же, из любого места в блоке будет доступ к ",
{
"type": "code",
"text": "_posts"
},
"."
]
Mishanya
Передай через ивент загруженные посты для фильтрации
vladimir matylevich mr.fx
Сппасибо большое за ответ!!
Noob Noobskiy
???? мир Тут git щупаю, скажите, это норм?
Noob Noobskiy
в git bash написал : git commit -m "Timetracker с возможностью анонимной аутентификации"
Moon
подскажите что за рамка желтгого цвета, как убрать?
Vasiliy Dmitriev
а красное и текст тебя не смущает?:DD
Radomir Epur
[
"ну-ка запусти \n",
{
"type": "code",
"text": "echo $BASH_VERSION"
},
""
]
Noob Noobskiy
$ echo $BASH_VERSION 4.4.23(1)-release
Noob Noobskiy
Все работает, вроде
Noob Noobskiy
До этого, когда делал git commit -m, выводило "git replacing LF with CRLF". Я написал в bash git config autocrlf true . Может с этим как то связано?
Moon
это я сам сделал, убрал home page. но рамка не пропадает
Noob Noobskiy
HomePage из body: убрал?
Radomir Epur
Тогда лезь в настройки и меняй кодировку
Noob Noobskiy
[
{
"type": "mention",
"text": "@radomir9720"
},
" Вот это?"
]
Noob Noobskiy
Сделал. Спасибо. но предыдущий commit сработал, и вроде все ок. По новой делать commit ненадо?
Noob Noobskiy
Хорошо, еще раз спасибо. На будущее это)
PTLam
[
"Ребята, нужно помощь с GetX.\n\nИспользую вложенную навигацию в проекте, чтобы был статический bottom navigation bar.\n\nВозникает ошибка при вызове Get.toNamed() с аргументом id: navigatorId. \n\nПри ",
{
"type": "link",
"text": "Get.to"
},
"() с id все работает, страницы открываются в правильном вкладке.\n\nНужна Get.toNamed(), так как хочу передавать туда аргументы и иметь динамический url.\n\nПодскажите плиз в чем дело и как можно исправить."
]
?????????? ??????????????
ребят, вопрос как через retrofit к dio задать опциональные параметры?
?????????? ??????????????
[
"пишу через ",
{
"type": "mention",
"text": "@query"
},
" но в запросе все равно пишет ?filter = null"
]
Stoner
При нажатии на другой заголовок, остальные открытые блоки сворачиваются. При повторном нажатии на открытый блок, он сворачивается. Есть какие-то готовые компоненты с похожим поведением ?
Moon
крч перезапустил эмулятор и пропала, гребаные баги
Vitaliy Snitko
[
"Делаю локализацию с помощью ",
{
"type": "link",
"text": "https://pub.dev/packages/intl"
},
"\n\nСделал 3 языка. Рус, Англ и Укр. \n\nIntl.defaultLocale = 'uk_UA' - не работает с украинским. С русским и английским ок.\n\n+ не могу в процессе сменить язык... На лету.. \n\n1. Почему работают только 2 языка из 3х?\n2. Как сменить язык на лету?"
]
Alexander Nikolin
[
{
"type": "link",
"text": "https://pub.dev/packages/easy_localization"
}
]
Vitaliy Snitko
Я его смотрел... Он мне сложным показался.. Ок. Спс. Попробую его заюзать.
netspike
как запустить несколько эмуляторов в вс коде кто подскажет ?
Hsisoebebd
Доброго времени суток народ.
Hsisoebebd
Может кто порекомендовать, где можно основы Dart пройти.
Hsisoebebd
Смотрел на метанит
Nurassyl Nuridin
Как узнать в flutter когда приложение уходить в background или закрывается?
Hsisoebebd
Но там с моей точки зрения недостаточно информации
Gorohov Valeriy
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html"
}
]
Yaroslav Veselovskyi
привет всем! на андроиде 11 не спрашивает разрешение использования камеры в релиз версии, только в дебаг, что это может быть? пакет - permission_handler
Евгений Левенцов
ну может или уменьшать хидер по высоте (включая его содержимое, которое сейчас не даёт ему уменьшиться), или не давать поднимать subHeader выше
Ivan Nagornyi
мне нужно чтобы как на видео и чтобы его элементы красиво исчезали
Руслан абу Ахмад "Маджхуль Халь" Халиков
[
"можно задать условие: если высота хидера меньше определенного значения, то уменьшать высоту внутренних элементов, как в css сделаны media query - при одной ширине в css свойства классов одни, при меньшей - другие и так далее. \nпример из css:\n",
{
"type": "pre",
"text": "@media screen and (min-width: 1200px) and (orientation: landscape) { /* Стили CSS ... */ }",
"language": ""
},
"\nтак же тут можно реализовать"
]
Руслан абу Ахмад "Маджхуль Халь" Халиков
то есть 3-4 стопера сделать и на них ориентироваться
Евгений Левенцов
угу, уменьшать, с уменьшением высоты как вариант делать прозрачнее и на определённой высоте полностью убирать из дерева
Евгений Левенцов
[
"единственное, может не через ",
{
"type": "pre",
"text": "@media",
"language": ""
},
", а через анимацию"
]
Руслан абу Ахмад "Маджхуль Халь" Халиков
в канале который ты указал - на арабском записи ))
Руслан абу Ахмад "Маджхуль Халь" Халиков
для этого есть "`"
Руслан абу Ахмад "Маджхуль Халь" Халиков
чтобы экранировать команды телеграма
Saxar
Подскажите пожалуйста, где прочитать как сделать singleton class чтобы при получение не вызывать его постоянно а просто использовать методы сразу
Estey
Всем привет. Кто подскажет, почему при запуске нового проекта выходит такая ошибка? Хотя в других сборках все ок
Сергей
На девайсе место закончилось
Estey
Серьезно? У виртуального девайса есть ограничения?)
Сергей
В настройках эмулятора можно менять
Nurassyl Nuridin
Благодарю!
Дмитрий Щербаков
class Singleton { static final Singleton _singleton = Singleton._internal(); factory Singleton() { return _singleton; } Singleton._internal(); } main() { var s1 = Singleton(); var s2 = Singleton(); print(identical(s1, s2)); // true print(s1 == s2); // true }
Дмитрий Щербаков
static короче
Roman Vasiliev
Это называется функциями объявленными на уровне файла
Saxar
может я конечно не так выразился, я создал класс Http у которого реализовал методы get post и т.д. там автоматически позставляеться base url token и подобное, но сейчас чтобы его использовать надо делать так Http().get() или ложить в переменную, а охото сразу получать вызванный класс вот так Http.get()
Saxar
просто base url получаеться при Http(baseUrl)
Дмитрий Щербаков
посмотри как реализован абстрактный класс Client в http пакете, видимо тебе это нужно
Danila Leontyev
Всем привет. Вот такая беда при сборке иос релиз версии:
Danila Leontyev
Undefined symbols for architecture armv7: "_OBJC_CLASS_$_FMDatabaseQueue", referenced from: objc-class-ref in SqflitePlugin.o ld: symbol(s) not found for architecture armv7
Danila Leontyev
Если выбрать иос только архитекртура arm64, то оно собирается. На сколько armv7 критично? Планирую заливать в тестфлайт.
Igor Rdk
У меня тоже что то подобное на айос после миграции на флатер 2.0
Danila Leontyev
Да, миграцию я сделал. null safety еще не полностью, но большая часть пакетов уже.
Igor Rdk
У тебя какой флатер чанел? Стэйбл или мастер?
Danila Leontyev
Что будет если я залью в тестфлайт сборку без armv7?)
Igor Rdk
Попробуй сменить на мастер
Danila Leontyev
Ох… боюсь) Ок. попробую.
Kirill Bubochkin
емнип, вообще не критично, armv7 – это очень древние айфоны
Danila Leontyev
Ок. Этот ответ мне нравится больше ??
Alexey Batalov
Добрый вечер, подскажите, можно ли при нажатии на кнопку запустить нативную функцию(на котлине или свифте) и с нее передать значение в переменную дарта?
Igor Rdk
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/platform-channels"
}
]
Alexey Batalov
Благодарю, буду изучать)
Руслан абу Ахмад "Маджхуль Халь" Халиков
[
{
"type": "link",
"text": "https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html"
},
"\nначиная с iphone 5s arm64 поддержка"
]
Mitai
Оф Дока, если метанита мало
Сергей Бугай
Спасибо, изучу)
Сергей Бугай
О нем я с самого начала подумал, спасибо)
Mykola Shevchenko
Выглядит очень крутой штукой, не как не дойду до нее)
PTLam
Ребята, всем привет! Вопрос по GetX. Подскажите пожалуйста куда вставлять вызов функции по получения данных с базы с аргументом? И где лушче вызывать данный код? В build вставил, добавил async, ругается, что нельзя.
Руслан абу Ахмад "Маджхуль Халь" Халиков
FutureBuilder
PTLam
спасибо большое, чекну
Джамиль Хаметов
В контроллере на onInit
PTLam
туда не могу вставить, так как там в том контролере нет categoryId. categoryId я передаю в виджет через другой виджет при переходе.
Джамиль Хаметов
Тогда в метод, где выбирается категория и открывается твоя вью
PTLam
У меня в виджете, который открывает страницу продуктов, уже есть другой контроллер. В getx один виджет может иметь больше одного контроллера? Если да, то как это сделать? Сейчас тот виджет так выглядит, переход на страницу продуктов openPageInCatalogTab(nextPage);
Сергей Бугай
Думаю успею посмотреть, времени на таск с запасом)
Kherel
Братья )) Подскажите Task(Jobs) Manager,какой-нибудь. Что-то простое. Есть некоторое количество задач по таймеру, условно. Если юзер выключил телефон и влючил его снова надо посмотреть последнее время, задачи, и попытаться снова создать таймер, или выполнить сразу.. Пусть работает только если приложение окткрыто, активно. Может уже готовая какая-то библиотека есть?
Пашка
Jira/YouTrack + IntelliJ idea
Kirill Aparin
Привет, кто знает как пофиксить это
Олег Юнусов
Мне кажется он не про это
Nurassyl Nuridin
Ребята применяя flutter_local_notifications, когда создаешь экземпляр flPlugin его обязательно сделать flPlugin = null в dispose? Или не обязательно???
Kirill Aparin
Необязательно
Dagba
почисти derived data
твой герой
ребята как закоментировать/разкоментировать в vsc горячии клавиши?
Олег Юнусов
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/packages-and-plugins/background-processes"
}
]
Олег Юнусов
Братья )) Подскажите Task(Jobs) Manager,какой-нибудь. Что-то простое. Есть некоторое количество задач по таймеру, условно. Если юзер выключил телефон и влючил его снова надо посмотреть последнее время, задачи, и попытаться снова создать таймер, или выполнить сразу.. Пусть работает только если приложение окткрыто, активно. Может уже готовая какая-то библиотека есть?
Nurassyl Nuridin
Ребята я не могу понять значение метода onSelectNotification при инициализировании flutter local notifications. Можно ли без него обходиться? Для чего этот метод?
Olga Golubeva
Ребята,всем привет. Нужен Flutter Developer для помощи в реализации MVP версии мобильного приложения. Разработка уже ведётся. Удалённая работа. Почасовая оплата. Опыт разработки Flutter/ Firebase/ Git обязателен. Пишите в Директ.
Anton Kowalski
[
{
"type": "mention",
"text": "@dartlang_jobs"
}
]
Olga Golubeva
Антон спасибо ??
MiT
[
{
"type": "mention",
"text": "@bunopus"
}
]
Andrey
А как так, объясните пожалуйста
Александр Виноградов
всем привет, понимаю, что не профильный чат, но все же, может кто-нибудь сталкивался с подобной ошибкой в файрбейзе? Ссылки на подтверждение/восстановление пароля перестали работать.
Mikhail Smetannikov
Вангую импорт с тем же названием класса в part'е
Владимир
Ребят подскажите как реализовать авторизацию через виджет Facebook в вебвью? В браузере он работает и авторизовывает а вот в приложении запрашивает разрешение на куки при нажатии, я разрешаю ввожу входные данные и не авторизовывает просто выкидывает обратно.
Michael Bazilique
Ребят, для чего ключи для виджетов, а если конкретней - для БоттомБара. Я могу заставить таким образом его не перестраиваться после навигации?
Mikhail Smetannikov
Грубо говоря для доступа к стэйту виджета как пример GlobalKey, или как флаг при перестроении дерева ValueKey, UniqueKey
Юрий
Парни, ищу специалиста по флаттер и фаербейс... У нас с фаербейс при авторизации приходит код смс не всем, надо поменять авторизацию, чтоб приходили с другого провайдера смс кодов... Помогите, надо срочно.
Evgeny Kot
[
"Если вакансия, то в ",
{
"type": "mention",
"text": "@dartlang_jobs"
},
""
]
Kherel
не я имею ввиду само приложение.. т.е. типа pipe jobs, или server worker на бэкенде. т.е. у меня задача такая, удалить через api volume и сервер, сервер когда удаляешь не можешь удалить сразу диск, только через секунд 30, но если человек закроет приложение то future не завершиться.. в этом смысле..
Kherel
ага но мне не надо на самом деле чтобы было в фоне.. больше надо чтобы можно было возобнавлять, и заново создавать просто..
Kherel
но в целом да об этом речь..
Kherel
виду что библиотек подобных несколько но лайков у них по нулям практический… наверняка есть уже готовые решение… просто что-то я не нашел..
Mikl Night
[
"Всем доброй ночи.. не смог нагуглить как у ",
{
"type": "code",
"text": "TextField"
},
" (обычный input) настроить overflow текста по длине...\n\nон у меня обернут в контейнер фиксированного размера, а если текст длиннее, он пропадает... не хочу так)) хочу ",
{
"type": "code",
"text": "overflow: TextOverflow.fade"
},
", а там такого нет..))"
]
Олжас Сулеймен
а есть ли возможность в нативной библиотеке создать дарт мапу или обект и кидать его дарт коллбеку проброшенную в натив?
Олжас Сулеймен
или создать Stream > в нативе
Эмиль
Ребята, подскажите, пжлст, как можно свайп отследить?
Дмитрий Щербаков
GestureDetector(onPanUpdate: (details) { if (details.delta.dx > 0) { // свайп вправо } });
Juko
Помагите пожалуйста когда делаеш любое действия кроме flutter clean, flutter doctor, начинает запускатся flutter pub get, он все sdk удалил что делать?
Дмитрий Щербаков
< в лево
Дмитрий Щербаков
очень удобно ага смотреть такие скрины
Дмитрий Щербаков
P.S. - в винде есть ножницы - вырезал кусочек - вставил\
Олжас Сулеймен
добавлю в 10 Win + Shift + S
4??uzhoy .
утренняя зарядка
|