Программирование : Dart & Flutter по-русски
Serge Shkurko
на кадры разобрать?
Serge Shkurko
[
"если совсем вариантов нет можешь взять за основу ",
{
"type": "link",
"text": "https://github.com/jnordberg/gif.js/tree/master/src"
},
" и переписать под дарт, там вроде не так много"
]
Иван Бросалин
[
"Здесь нашёл ответ на свой вопрос. Плюс есть ещё другие примеры для работы с картинками ",
{
"type": "link",
"text": "https://github.com/brendan-duncan/image/wiki/Examples"
},
" \n\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/51042665/convert-jpg-image-to-png-image-in-flutter-ios"
},
""
]
Stas
Что это? Просто убрать фигурные скобки?
Yaroslav
Или убрать скобки, или убрать стрелочку
Rinat Kurmashev
кто делал передачу данных на 2 экрана назад?
Serge Shkurko
[
"может быть тебе подойдет такое решение если речь о заполнении данных?\n",
{
"type": "link",
"text": "https://medium.com/flutteropen/flutter-widgets-16-stepper-485ad8d1a248"
},
""
]
Rinat Kurmashev
похоже, но у меня заполнение данных раскидано по экранам
Rinat Kurmashev
логинка с подтверждением номера по смс
Serge Shkurko
мб стоило бы сделать при помощи PageView чтобы с экрана на экран не кидать?
Rinat Kurmashev
это идея, спасибо, я подумаю
Serge Shkurko
Впрочем не думаю что с этим могут возникнуть проблемы, надо только проверять чтобы не Null приходил (если пользователь без подтверждения переходил на экран выше)
Александр Ремизов
Ну или попробуй в кавычки взять
Александр Ремизов
[
{
"type": "pre",
"text": "bash-4.4$ sqlite3 ~/Downloads/example.sqlite3\nSQLite version 3.26.0 2018-12-01 12:34:55\nEnter \".help\" for usage hints.\nsqlite> CREATE TABLE \"ORDER\" (\n ...> id INTEGER PRIMARY KEY,\n ...> employee_id TEXT,\n ...> request_date TEXT,\n ...> request_time TEXT,\n ...> from_adress TEXT,\n ...> to_adress TEXT,\n ...> status TEXT,\n ...> status_code TEXT\n ...> )\n ...> ;\nsqlite> .quit",
"language": ""
}
]
Александр Ремизов
Вообще советую в таких случаях ORM, там имеются средства оптимальной работы с многими БД. Нюансы сглаживаются.
Sergey Salnikov
Логику от представления отдели. И хоть сто экранов на одну фичу
Rinat Kurmashev
да, я уже дошел, спасибо)
northelks
кто-нибудь знает как двигать курсор в тексфилде, кроме как через TextSelection?
admin
Ребята, работал ли кто с FluxStore?
Viktor K
Есть такая конструкция _subjectProgress = new BehaviorSubject .seeded(false); мне нужно заэмитить значение в стрим, как это сделать с задержкой? _subjectProgress.sink.add(false);
Tim
А кто придерживается длины строки в 80 символов?
Artyom Nesterenko
[
{
"type": "pre",
"text": "_controller.setTextAndPosition(\"This is a test\", 5);",
"language": ""
}
]
Aleksandr (Vacation) Yurkovskiy
code style же не кастомизируется
admin
Подскажет ли кто по такой ситуации?.. Виртуализация включена в BIOS..
Max
Выглядит как нехватка драйвера
Михаил
Вроде в винде надо соотвествующий компонент системы еще включить
Max
В Винде, полагаю, нет /Dev/kvm
Artyom Nesterenko
Это qemu поругался.
Михаил
Как нет. Там же есть слой виртуализации под линукс
Artyom Nesterenko
Он тут не при чем, уверяю. ??
Artyom Nesterenko
В Windows свой Hyper-V, в Linux KVM.
Artyom Nesterenko
[
"\"/dev/kvm not found \"error on windows in android studio - Stack Overflow\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/36527278/dev-kvm-not-found-error-on-windows-in-android-studio"
}
]
Artyom Nesterenko
Первая ссылка в поиске.
Denis Dubov
Ребят почему пожет происходить следующая непонятная ситуация.. на эмуляторе у меня работает валидация формы через стримы, (rxdart) а на реальном устройстве не работет))) прилагаю скрины
Denis Dubov
само смешно что этот код работает в другом приложении. нормальн, как можно это оттдебажить.. как я понял не работает Observable.combineLatest2, но это неточно
Александр Васильев
double value = 0.1; value.round() // как сделать чтобы round() всегда до 1 округлял?
Александр Васильев
в документации чет не найду..
Александр Васильев
спасибо
Александр Васильев
round() округлять до 1 только если 0,4 и больше
(;?_?) Ivan Zhuravlev ???>?
Посмотри в сторону какого-нибудь bluestack
Tim
А кто нибудь делал анонимную авторизацию firebase? Не пойму механизм, мне нужно делать sign in каждый раз или же войти один раз и сохранить данные user?
Eugene
Плагин сам хранит эти данные, также как и с любым другим типом
Eugene
На АuthState подписываешься и приходят эти данные
Dmytro Bondarchuk
Доброй ночи всем) Подключали себе кто-то firebase_crashlitics ? У меня приложение не запускается с ним) Было у кого-то такое?
northelks
и мы все тут телепаты
Dmytro Bondarchuk
[
"вот так подключаю\n",
{
"type": "pre",
"text": "Future main() async {\n await initCrashlitics();\n runApp(MyApp());\n}\n\nFuture initCrashlitics() async {\n Crashlytics.instance.enableInDevMode = true;\n FlutterError.onError = Crashlytics.instance.recordFlutterError;\n}",
"language": ""
},
""
]
Dmytro Bondarchuk
В это то и проблема... Что никаких ошибок
northelks
как-то ты подклучаешь не по фэшую
northelks
там через зоны прокидываются ошибки
Дмитрий Андриянов
Находил как-то список, в котором можно менять детей местами. Может кто подсказать класс?
Александр
[
{
"type": "link",
"text": "https://youtu.be/3fB1mxOsqJE"
}
]
Дмитрий Андриянов
Спасибо.
Sergey Salnikov
combineLatest выдаст первое значение, только когда оба потока выдадут хотя бы одно значение. Если код рабочий, значит ты ошибаешься в его применении. 1. Проверяй туда ли ты кидаешь события 2. Проверяй точно ли ты слушаешь то, куда кидаешь события Upd напиши тесты и убедись, что код таки рабочий)
Yerassyl Maikhanov
Это было зарегистрированое слово
Anatoliy Dvoryashin
Может видели
Anatoliy Dvoryashin
[
{
"type": "link",
"text": "https://twitter.com/amarokaz/status/1181954692928229376?s=20"
}
]
Олжас Сулеймен
Они получаются действуют только в текущем проекте/либе? А то кажись такая каша начнется
Nick
похоже на экстеншены в свифте
Anton ?? ? ??
Не начнётся
Anton ?? ? ??
Если действуют в одной либе, то это (говнище)
northelks
друзья, по айос, в чём различие между Non-Renewing Subscription и Non-Consumable, если для Non-Renewing Subscription по докам пишут, мол ты сам должен проверять срок подписки
northelks
(для Non-Renewing Subscription нигде не выставляется срок окончания иль тип того )
northelks
пишут мол нужно делать renew manually, но блин
northelks
Yes, this is a bit of sticky problem. Non-renewable subscriptions are a bit of an ignored feature in Apple's ecosystem. They don't monetize very well and are sort of awkward to work with.
Олжас Сулеймен
List.unmodifiable создает новый или работает с переданным?
Олжас Сулеймен
не, проверил, как и говорили
Олжас Сулеймен
UnmodifiableFloat32ListView тоже самое
Олжас Сулеймен
чет не вкуриваю смысл, этоже вьюха к оригиналу
Олжас Сулеймен
почему она копирует
Олжас Сулеймен
тогда называлась бы UnmodifiableFloat32List
Олжас Сулеймен
как List.unmodifiable
Aleksey
Как обновить xcode после апдейта на каталину?)
Artyom Nesterenko
Зайти в App Store и скачать, в чем проблема?
Aleksey
Скачивает 7 гиг И выдает ошибку
Artyom Nesterenko
С таким не сталкивался, к сожалению.
Artyom Nesterenko
А если полностью удалить и скачать заново?
Aleksey Blokhin
[
"Не сохраняется файл под андроид /data/user/0/",
{
"type": "link",
"text": "com.app/app_flutter/I2ens1XJXlXmagngZi6hwLQxTWX2.png"
},
""
]
Aleksey Blokhin
Кто сталкивался ?
Aleksey Blokhin
writeAsBytes отрабатывает правильно
Aleksey Blokhin
но при попытке загрузить файл не может найти файл
Nick
вроде ок все. с беты еще сижу, проц в районе 56, под нагрузкой 72-75
Виталий
+ только это помогло
Олжас Сулеймен
изменяя оригинал
Олжас Сулеймен
есть векторы значения храню в массиве. и наружу хочу его прокинуть на просмотр
Олжас Сулеймен
а копировать как то не то
Tim
Всем привет! Ни у кого не было проблем запуска firebase_crushlytics на ios? У меня на андроид всё работает норм, а при запуске на ios ошибки не хэндляятся (enableInDevMode включен)
Tim
На андроиде ловится: Error caught by Crashlytics plugin :
Eugene Makei
When the exception was thrown, this was the stack: #4 main. (file:///home/eem/projects/v_journal/test/widget_test.dart:19:5)
Eugene Makei
это как можно расшифровать и понять, что править нужно?
Eugene Makei
The following TestFailure object was thrown running a test: Expected: exactly one matching node in the widget tree Actual: ?: Which: means none were found but one was expected
Eugene Makei
из всего текста ошибки не ясно в каком месте она происходит
Eugene Makei
[
{
"type": "link",
"text": "https://pastebin.com/D6HC59NW"
}
]
Eugene Makei
приложение работает
Александр Васильев
что это? только создал приложение и добавил зависимости
Александр Васильев
$ flutter packages pub run build_runner build flutter packages - добавил и решилось..
Eugene Makei
получаю данные так: contentFile = await DefaultCacheManager().getSingleFile(widget.contentURL); потом вывожу: future: DefaultAssetBundle .of(context) .loadString(isNewContentAvailable ? contentFile.path : 'assets/journal.json'), builder: (context, snapshot) { может быть такое, что по поту не получает приложение данных? просто если используется вложенный файл, всё работает нормально. при чтении скачаного - пусто
Sergey Salnikov
Директория должна быть корень проекта, а не кэш плагинов при запуске команды.
Dmytro Bondarchuk
[
"У меня очень странная ситуация... \nКогда я на странице SignIn, то всё ок. \nЮзер вводит данные свои, логинится, работает и всё ок.\nНо если нажать на signOut, я перехожу обратно с помощью \n",
{
"type": "pre",
"text": "Navigator.pushAndRemoveUntil(\n event.context,\n MaterialPageRoute(builder: (context) => SignPage()),\n (Route route) => false);\n }",
"language": ""
},
"\nТо при нажатии на TextFormField клавиатура открывается и сразу прячется.\nБыло что-то похожее у кого-то?\nFocusNode не использую"
]
Dmytro Bondarchuk
Подскажите в каком направлении гуглить?
Plomipu Dmitri
народ, у меня есть тупой вопрос. А использование флаттера для кроссплатформенной мобильной разработки можно назвать best practice или у флаттера по функционалу есть достойные конкуренты ????
Fearless Cry
Если только реакт
Plomipu Dmitri
тогда я сконфужен ибо придётся устраивать баттл: что же лучше ?
Plomipu Dmitri
react vs flatter
Plomipu Dmitri
хотя ладно. Помечу flutter как best practice. Один конкурент погоды не делает и наверняка синтаксис языка реакта как и у языка dart во флаттере тоже основан на спецификации ecma
Vladislav B
Есть ли какая-то библиотека для отображения графа? Не графика, а именно графа.
Vladislav B
Не обязательно в иллюстрированном виде, мб идея как из лучше отобразить. Будет древовидная структура
Vladislav B
[
"Пока только ",
{
"type": "link",
"text": "https://pub.dev/packages/tree_view"
},
""
]
Plomipu Dmitri
а карма тут при чём ?
Artyom Nesterenko
SwiftUI не является кроссплатформенным фреймворком. ??
Plomipu Dmitri
к вопросу о карме
Plomipu Dmitri
ааа. Ну я готов к этому. Ну по-крайней мере до тех пор пока не сделают чтото по круче.
Plomipu Dmitri
я про флаттер.
Plomipu Dmitri
но пока он вне конкуренции как я понял
Plomipu Dmitri
как утверждают гуглеры
Plomipu Dmitri
именно по скорости разработки и простоте
Artyom Nesterenko
А что еще будут утверждать гуглеры? ?? О своей собственной технологии.
Artyom Nesterenko
Странное рассуждение.
Tim
Не ну не лукавят ведь)
Artyom Nesterenko
Ну вроде. ??
Plomipu Dmitri
а что тут странного ?? Гуглеры создали свой продукт и утверждают: почему он. Это нормально.
Tim
Не ну не лукавят ведь)
Artyom Nesterenko
Странно не относиться критически к высказыванию разработчиков о своей собственной технологии, когда о ней говорят, что она лучше других.
Artyom Nesterenko
Так любой очередной статье можно поверить.
Plomipu Dmitri
ты не думай, что у меня нет критического мышления.
Plomipu Dmitri
Я сам проверяю технологию и как она работает. И если она г, я не буду это скрывать
Artyom Nesterenko
Я не думаю. Как и не говорю, что Flutter плох.
Artyom Nesterenko
[
"Если вам нужно выбрать, можно вот здесь прочитать, например: ",
{
"type": "link",
"text": "https://www.thedroidsonroids.com/blog/flutter-vs-react-native-what-to-choose-in-2019"
},
"\nКаждый инструмент для своих целей, как и всегда."
]
Plomipu Dmitri
мне он сразу понравился, что в нём удобная правка размеров и создания макета, грида, не нужно конфигурировать JIT руками и даже есть инструмент диагностики у флаттера: flutter doctor. Может быть у него гораздо больше преимуществ и я сразу его не очень любил, но только потому, что вообще не понимал принцип его работы и как только научился делать самое простое UI на нём, он стал мне в разы удобнее.
Plomipu Dmitri
Единственный минус - слишком много вложенностей
Plomipu Dmitri
для простого макета
Anton ?? ? ??
[
"почему все думают, что на React Native построен Instagram, когда как у них последняя статья ",
{
"type": "link",
"text": "https://instagram-engineering.com/instagram-darkmode-58802b43c0f2"
},
" на нативе"
]
Artyom Nesterenko
Потому что он до сих пор построен на RN.
Anton ?? ? ??
не очень понял о чем ты
Artyom Nesterenko
А это нативная часть для темной темы в iOS где-то внутри их оберток.
Artyom Nesterenko
Я читал эту статью и несколько других последних.
Artyom Nesterenko
Они пишут свои нативные модули, если и когда надо, а дальше поверх все на RN, они от него никогда не уходили.
Artyom Nesterenko
Потом допишут темную тему для Android, а обертка уже будет готова. ??
Artyom Nesterenko
Потому что темную тему нужно писать нативно.
Anton ?? ? ??
боюсь не всегда так радужно
Artyom Nesterenko
Ну это да.
Artyom Nesterenko
В целом подход такой.
Plomipu Dmitri
лучше я поюзаю пока RN для веба для начала
Y?oxi
Простите не читал что выше. Но... RN для веба?
Plomipu Dmitri
и для веба тоже
Artyom Nesterenko
Тема аппа должна зависеть от темы, выбранной в настройках ОС для Android 10+ и iOS 13+.
Artyom Nesterenko
Не поддерживать данную функциональность в приложении скоро станет моветоном.
Artyom Nesterenko
Можно и внутри приложения позволять менять, но при этом такая возможность не должна быть единственной.
Artyom Nesterenko
Меняется тема аппа, но я имел в виду, что нужно получить от системы, какая тема для всего интефейса установлена, и прокинуть это в приложение, чтобы оно реагировало на изменение настройки.
Artyom Nesterenko
Круто. ??
Plomipu Dmitri
интересно, а докер тут не поможет, чтобы внедрить или поменять старую технологию и интегрировать, внедрить новую вместо старой ?
Artyom Nesterenko
[
"Загуглил, написано, что для Android работает такой вариант:\n",
{
"type": "pre",
"text": "MaterialApp(\n theme: ThemeData(\n brightness: Brightness.light,\n primaryColor: Colors.red,\n ),\n darkTheme: ThemeData(\n brightness: Brightness.dark,\n ),\n);",
"language": ""
},
"\nВ зависимости от выбора темы в настройках устройства будет выбирать или theme, или darkTheme. Здорово, что все так просто. Вроде пишут, что с iOS будет тоже работать."
]
Artyom Nesterenko
Вот вы об этом, наверное.
Artyom Nesterenko
Так оно не надо будет, если описать темы, как я выше скинул. Flutter сам будет реагировать на тему в системе.
Artyom Nesterenko
Гифка из статьи, но я не проверял сейчас. ??
Artyom Nesterenko
Все-таки там в команде не глупые люди сидят, наверняка заранее подготовились к этому.
Artyom Nesterenko
[
{
"type": "link",
"text": "https://miro.medium.com/max/540/1*dGPFsh1dbSaoNOGQCpsmCw.gif"
}
]
Nick
с иос 13 не работает, там баг во флаттере и при включенной темной теме статусбар только белый на любом фоне, никакие программные извороты не помогают
Nick
на гитхабе есть ишью
Nick
[
"собственно ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/41067"
},
""
]
Plomipu Dmitri
есть такой маленький вопросик. Как мне в Wrap создать множество дочерних виджетов одной коммандой, если у всех нужно задать одинакове свойства, кроме вывода текста ??
Plomipu Dmitri
чтото наподобие GridView.count(n), только для Wrap-а
Plomipu Dmitri
в доке об этом ноль инфы
Plomipu Dmitri
как будто с Wrap-ом указать количество детей и их общую кастюмизацию сделать нельзя
Nick
[
"если я правильно понял вопрос, то что мешает сделать ",
{
"type": "code",
"text": "someDataList.map(...).toList()"
},
" и подсунуть его в качестве children?"
]
Nick
понял, что не пробовал этот способ, проверил. с иос действительно не работает, к сожалению :(
Plomipu Dmitri
аааа. Потому что не знал. Я ещё так в стандартные либы дарта не заглядывал
Nick
дак это везде работает, где List принимается
Plomipu Dmitri
сорян не сообразил. Ну честно я привык всё сделать по быстрому и не замечаю очевидных для многих вещей. Все равно спасибо за подсказку.
Nick
[
"ток обрати внимание на ",
{
"type": "code",
"text": ".toList()"
},
", по умолчанию ",
{
"type": "code",
"text": ".map(...)"
},
" возвращает ",
{
"type": "code",
"text": "Iterable "
},
""
]
Nick
автоматом не закастит
Plomipu Dmitri
да это проблема. Надо ещё массив фиджетов вернуть из коллекции
Dmytro Bondarchuk
[
"Использовал кто-то ",
{
"type": "bold",
"text": "Firebase Cloud Messaging"
},
" для ",
{
"type": "bold",
"text": "Push"
},
"?"
]
Олжас Сулеймен
[
{
"type": "link",
"text": "https://dartpad.dartlang.org/embed-flutter.html"
}
]
Олжас Сулеймен
работает? у меня запросы к их сервисам не доходят
Constantine ???????
все норм
mAX
Товарищи, кто-нибудь использовал firebase совместно с flutter web? Сама база работает, но есть проблема с авторизацией по номеру мобилы Метод auth.signInWithPhoneNumber требует RecaptchaVerifier он же в свою очередь требует передать в конструктор id элемента div в котором рекапча рисоваться будет я такой сделал var element = DivElement(); зарегистрировал его как встроенный html ui.platformViewRegistry.registerViewFactory(...) дальше отдал в конструктор firebase.RecaptchaVerifier(element, {...}) все работает, я вижу на форме рекапчку но при это авторизация сразу кидает ошибку recaptcha error: Error: reCAPTCHA client element has been removed: 0 насколько понял из гугла такая ошибка появляется и в react, и в ангуляре возможно движок как-то пересоздает этот div? пытался передать вложенный, но тоже самое.. Подсккажите пожалуйста как это можно обойти? И каковые причины такой ошибки?
Kherel
толщина шрифта на реальном айфоне на много жирнее чем в симуляторе, никто не сталкивался?
Alexey
[
"Даже в дефолтном проекте? Я такого не замечал. В гугле нарыл только один момент, но там про величину шрифта, когда юзер в настройках выставил увеличение. ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/54297940/flutter-ios-fonts-looks-different-in-debug-simulator-and-release-device"
},
""
]
Kherel
надеюсь когда я удаляю сообщение в чате, они у всех удаляются.. не только у меня..
Kherel
дефотлный шрифт, простая кнопка. единственная разница. это то что у меня iphone7 телефон, iphon8 симулятор. но наверно это не должно быть проблемой..
Alexey
у всех удаляются. Текст и правда жирнющий. Может, айосники подскажут. Странно.
Kherel
вот я балда. оказывается у меня на телефоне стоял жирный текст в настройках. сорян.
Alexey
Это который Settings -> General -> Accessibility -> Larger Text ? Или есть что-то еще?
Kherel
general > display & brightness -> bold text
admin
А на мобилке за пальцем будет видно?
Kherel
не будет, но это я хочу в момент нажатия увеличивать размеры + сделать режим редатиктирования, в этот момент можно будет смешать положение выбранного элемента нажимая на любое место экрана.
Tim
Всем привет! Разбираюсь с in_app_purchase, при вызове buyNonConsumable у меня почему то появляется вот это окно вместо предложения приложить палец для оплаты, это связано с тем, что у меня разные AppleId на аппарате и в AppStoreConnect?
Nick
Возможно связано с тестированием в песочнице
|