Программирование : Dart & Flutter по-русски
Вадим
а натив это именно java/kotlin? существует ли что-то еще?
Андрей Рудин
все зависит от того что ты там нахаркодишь )))
Вадим
прежде чем что-то хардкодить, я бы хотел узнать что вообще в мире бывает :) из чего можно выбрать)
N A
о и тут вопрос задали))
Damir
А какой функционал у приложения? Просто если необходим, то нужно уже думать как решать)
Андрей Рудин
натив, flutter, react native, cordova, pwa кажется
Sergey Shobin
java/kotlin, да. Есть еще react native, kotlin multiplatform из самого популярного, можете их еще посмотреть, но для ваших целей я рекомендую натив. Либо же немного положить на вес приложения и скорость загрузки и написать на флаттере)
N A
самый лучший и оптимальный вариант думаю для вас нэтив, конкретно на java/kotlin создать андройд приложение, если будете использовать js фреймворки как nativescript, react native. и т.д то там нужно уметь это всё варить, flutter как мне кажется получше выше сказанных js фреймворков, но все равно не дотягивает до нэтив)
Дмитрий Щербаков
подходит
Andrew Shalaev
[
"Помогите разобраться плиз. Пытаюсь освоить StreamProvider \n",
{
"type": "pre",
"text": "class _ChatViewState extends State {\n List _messages = List();\n\n @override\n Widget build(BuildContext context) {\n return Consumer(\n builder: (_, message, child) {\n setState(() {\n _messages.add(message);\n });\n return ListView.builder(",
"language": ""
},
"\n\nПочему такая реализация не работает?\n",
{
"type": "pre",
"text": "\n======== Exception caught by widgets library ===================================\nsetState() or markNeedsBuild() called during build.\nThe relevant error-causing widget was\nConsumer",
"language": ""
},
""
]
Вадим
А немного это сколько надо положить? ?? Мне нужно чтобы по клику на иконку приложение открылось сразу, как калькулятор. Без всяких спиннеров, и ожидания чего-нибудь
Дмитрий Щербаков
на флаттере откроется сразу же ;)
Илья Максименко
а как же сплэши
Дмитрий Щербаков
нафига они нужны
Илья Максименко
котлин мультиплатформ сырой вроде
Илья Максименко
там нет такого сообщества как у флаттера
Илья Максименко
там ограничение в том что либы которые написаны под андроид не работают
Илья Максименко
и нужно писать новые
Илья Максименко
а пользоваться голым хттп вместо ретрофита или склайтом вместо рума больно
Sergey Shobin
не углублялся в подробности, просто сказал человеку что еще в принципе существует в природе, но на нем нетфликс написан, если правильно помню
Илья Максименко
соболезную нетфликсу)
N A
яндекс такси и лавка написаны на flutter?
Илья Максименко
хотя кстати по идее котлин мультиплафторм не должен иметь просадок по памяти
Андрей Рудин
мы в приложении тоже задумали сплеш ) но оно настолько быстро открывается, что сплеш нафик не нужен ))))))))))
Илья Максименко
Future.delayed(2000)??
Дмитрий Щербаков
если не пихать в мейн поток весь треш и использовать изоляты - все норм работает на 60-90фпс
Возможно ли за два месяца освоить Flutter и устроится на работу ?
Илья Максименко
с какого уровня?
Алексей Пастушенко
флаттер можно за неделю осилить.. а вот устроится на работу - зависит не от флаттера
Илья Максименко
без знаний в программировании сложновато
Ivan
невозможно даже, а не сложновато ))
Алексей Пастушенко
без базы вообще сложно хоть что то осилить в принципе
Илья Максименко
ну кстати согласен
А в чём сложность если знаешь язык Дарт?)
Ivan
нет вообще сложности, если знаете дарт
Алексей Пастушенко
если есть базовые знания то что угодно осиливается быстро... если редкие исключения вроде сей
Алексей Пастушенко
но в целом приложения того уровня, на который хватает знаний и умений на других языках.. да. за неделю можно начать и на флаттере собирать
Алексей Пастушенко
так как язык - это просто дело техники
Алексей Пастушенко
в общем если знаешь литературный язык - не обязательно ты писатель и творец.... , зато если ты писатель и творец то и на фене сможешь художественно выразиться
Какие навыки нужны сетевое взаимодействие Адаптивный дизайн И архитектура Вроде всё что нужно знать что бы устроиться
До сотки потянет такой скилл ?
Даниил Колонтай
Здравствуйте. есть вопрос: мне нужно проверить строку(нужно, чтобы в ней были только буквы). Есть ли встроенная bool функция которая будет выполнять эту задачу? Или надо будет самому писать?
Damir
А как же работа с командой, ответсвенность не пропускать дедлайны, да и вообще куча тонкостей
N A
знание языка и фреймворка, остальное приложится
Илья Максименко
архитектура не нужна??
Damir
Ну, сотку уже точно нет)
Damir
Должен быть опыт с тем, что я написал выше. Несмотря даже на технические скиллы
Илья Максименко
джуну для общего развития
Работаешь ?) Или дай угадаю Фрилансер ?)
Илья Максименко
судя просто по тому как тут многие относятся к архитектуре
Илья Максименко
не нужна)
Илья Максименко
если хочешь в норм компанию
Damir
А что не так во флаттер с архитектурой? Как тогда поддерживать уже готовые приложения?
Так говоришь словно сам прошёл через это
Dmitry Ivanov
Фактически нет, не учитывая 1% специфичных случаев
Andrew Shalaev
все, я понял
Дмитрий Щербаков
если есть понимание ООП и есть опыт например в java или c# то можно и за пару недель
Дмитрий Щербаков
если ничего этого нет но есть упорство и мозги то 2-3 мес
Тут наверное тоже 2- 3 месяца Я про то кто знает с#. Или яву
За два три месяца разве что языком будешь норм пользоваться
Это про то если вообще ноль
Дмитрий Щербаков
ну я во флаттер как вкатился, сломал ногу перед НГ 2019, 20 декабря, делать нефиг, сидел пилил пет + доки , примерно 2 мес ушло на уровень мидла
Это наверное со знанием ООП )
Дмитрий Щербаков
солидарен
На что пришлось потратить большую часть времени ui , сеть , или на архитектуру?)
Дмитрий Щербаков
ui и анимации самое сложное)
Дмитрий Щербаков
т.к. я в основном всегда бэк пилил
Илья Максименко
я прошел через компанию которой было посрать на архитектуры
Илья Максименко
если в компании нет чела который может объяснить пму/бизнесу что архитектуры дают, то надо бежать с таких компаний
Илья Максименко
но опыт там можно получать
Илья Максименко
на первое время
Илья Максименко
опыт того как делать не надо)
Mr. D
[
"Создал телеграм канал.\nДелюсь годной инфой об программирование инф безопасности. Вы найдете множество интересных статей и книг про ит \n/",
{
"type": "mention",
"text": "@crazy_coding"
},
"\n(Подписываетесь)"
]
Я почему так и подумал после ответа про ui и анимацию)
Кажется таких теперь почти нет
Dmitry Ivanov
Согласен. Читал документацию дарта и понимал, что я всё это уже знаю. Перейти с другого ооп языка на дарт/флаттер особых проблем не представляет
Илья Максименко
но когда переходишь с котлина, то не то что проблемы, постоянно чего-то не хватает
Пашка
со свифта на дарт было тяжело
Котлин скорее конструктор от жава
Илья Максименко
ну это очень приблизительно
Илья Максименко
всё что от жавы осталось это статическая типизация, жвм и базовые принципы
Илья Максименко
синтаксис абсолютно другой
Вот вот Так что от него не много труднее чем от Явы Хотяяяя тот кто знает Котлин по-любому знаком с явой
Dmitry Ivanov
Хз, языки уже давно по синтаксису почти все одинаковые. Плюшки и сахарок только иногда разные, но и то всё к одному идёт
Свифт я на самом деле понятее не имею какой там синтаксис Помню что объектив си был явой для ойос
Илья Максименко
ну нулл безопасность, из коробки много фич по типу sealed и data классов
Илья Максименко
из коробки много операторов над списками
Илья Максименко
в дарте приходится подключать либы непонятного происхождения или писать самому эти операторы
Dmitry Ivanov
Если знаешь C#, JavaScript, Python, Elixir, Rust, то можно сказать, что знаешь Dart :)
Илья Максименко
поэтому когда переходишь с котлина на дарт это немного шаг назад как-будто
Илья Максименко
но лучше жавы
Точнее любой из этих языков Или ты имел ввиду что дарт своего рода коктейль ?
Илья Максименко
ну вообще любой язык это своего рода коктейль)
Если ты хотел сказать похож на один из них то питон немного как Котлин
Dmitry Ivanov
Нет, достаточно конечно одного. Но чем больше знаешь, тем проще. Может не коктейль, то признаки влияния из разных языков прослеживаются
Илья Максименко
вообще не котлин
Илья Максименко
абсолютно
Всмысле в краткости написания
Илья Максименко
ну котлин не жертвует при этом безопасностью
Илья Максименко
ты не можешь написать метод без типов
Там же вроде с помощью приватных методов можно
Илья Максименко
можно не указывать у локальных переменных только
Илья Максименко
но там типы не так важны
Руслан
Есть кто из Кыргызстана?
Eugene Kravchenko
Может кто то сталкивался У приложении встроено веб вью. В нем проигрывается видео, но звука нет Когда пробую на емуляторе, то все нормально. Звук работает (Громкость на телефоне, если что, на максимуме)
Eugene Kravchenko
Не подскажите в чем может быть дело
Дмитрий Щербаков
Не использовать веб вью ;)
Eugene Kravchenko
к сожаленью это не от меня зависит)
Николай
А просто в браузере играет музыка?)
Николай
Попробуй поставить какой нибудь менеджер звуков типа app volume controll. Так можно хотя бы проверить, что звук вообще должен быть. Пол года назад видел видео плеер через web view, звук нормально играл.
Eugene Kravchenko
Хорошо, спасибо
Николай
А вообще есть пакеты с видео плеером. Нативный вариант. Там уже почти все есть.
Николай
Разве что эмуль ios с ними может глючить
Eugene Kravchenko
дело в том, что это кастомный плеер заказчика и они его хотят в приложении отображать
Ivan
Друзья, такое можно сделать во Флаттере вообще?
Kit Khilobok
Из флаттера натив вызывать
Ivan
может есть либка? ))
Kit Khilobok
Это кастом и натив
Kit Khilobok
И платформо-авсисимая штука, только для дройда
Kit Khilobok
Если имеется ввиду окно, поверх рабочего стола обычного, с которым можно взаимодействовать, как кнопка у fb messenger
Ivan
да да, именно окно поверх стола, вроде DialogFragment должен подойти
Anatoliy Dvoryashin
[
{
"type": "link",
"text": "https://github.com/imReker/FlutterHomeWidget"
}
]
Kit Khilobok
Это виджет рабочего стола
Kit Khilobok
А не кнопка поверх Но, кстати, спасибо, искал такое
Дмитрий Мезенцев
Каким свойством в теме можно настроить ToolbarOption?
Alexander Makarov
всем, у кого зубы болели от отсутствия поддержи вспышки/фонарика, Новый Год может принести приятный сюрприз
???Abduxalil ???Raxmonberdiyev
привет
Oleg Gamega
хочу подключить import 'package:flutter/widget.dart'; но не находится, паке из оф доки
Oleg Gamega
кто с таким сталкивался и как это лечится ?
Firuz Vorisov
widget.dart ваш файл?4
Oleg Gamega
[
"нет, ",
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/platform-views"
},
""
]
Oleg Gamega
хочу использовать нативные компоненты и этот имопрт взял и доки
Даниил Левицкий
Там в нативке есть опция setMediaPlaybackRequiresUserGesture
Даниил Левицкий
Но судя по всему из флаттера до нее не достучаться
Даниил Левицкий
Так что закастоми свою вебвью
Андрей Козак
автоплей не выставлен?
Андрей Козак
в браузерах современных, если делать у html5 video autoplay, то звук автоматом мьютицо
Андрей Козак
юзер должен сам нажать на плей или звук включить
Андрей Козак
сделали специально, чтобы не было такого, что ты зашел на сайт, а откуда не возьмись, музло начало играть от азино три топора
Андрей Козак
а на эмуле наверное древний браузер у тебя
Андрей Козак
[
{
"type": "link",
"text": "https://developers.google.com/web/updates/2017/09/autoplay-policy-changes"
}
]
Firuz Vorisov
импорт пакет дал ошибку но на vscode написал нативные компоненты автоматом добавил другой пакет
Eugene Kravchenko
Спасибо, попробую
Eugene Kravchenko
Там в нативке есть опция setMediaPlaybackRequiresUserGesture
Eugene Kravchenko
Но судя по всему из флаттера до нее не достучаться
Eugene Kravchenko
Так что закастоми свою вебвью
Eugene Kravchenko
Нет, автоплей выключен
Андрей Козак
юзер сам чтоли видео запускает?
Eugene Kravchenko
Да, там по ссылке, которую в вебвью пихаю, плеер фулскрином Я его и отображаю
Андрей Козак
ну скинь html посмотреть
Eugene Kravchenko
Сейчас не возле компа, могу позже кинуть
Oleg
Всем привет! Подскажите пожалуйста , может кто сталкивался с flutter firebase analytics ? Интересует вопрос с событиями , которые принимают массив обьектов items, например как в событии add_to_cart, purchase и тд. На ios я могу предать массив, но на android передача массива вызывает exception ( Подскажите пожалуйста решение проблемы _firebaseAnalytics.logEvent( name: 'purchase', parameters: { // ошибка тут на android 'items': [ { 'item_id': 123123, 'item_name': 'test', }, ], }, );
Stepan Eticon
Ребят а можни ли как то писать кэнд на дарте и если можно то как?
admin
[
"Привет всем! Посоветуйте, как избежать загораживания картинкой текста в GridTile. Из-за этого текст в GridTile отсутствует или не виден.\n\nreturn ClipRRect(\n borderRadius: BorderRadius.circular(10),\n child: GridTile(\n child: Expanded(\n child: Image.asset(\n 'assets/images/${hotels[index].poster}',\n fit: BoxFit.cover)),\n footer: Column(\n children: [\n Expanded(\n child: Text(\n (hotels[index].name),\n style: TextStyle(\n fontSize: 14.0,\n fontWeight: FontWeight.bold),),),\n Expanded(\n child: FlatButton(\n onPressed: () {},\n child: Text(\"Подробнее\"),\n color: ",
{
"type": "link",
"text": "Colors.blue"
},
",\n textColor: Colors.white,\n padding: EdgeInsets.fromLTRB(4, 0, 4, 0),),),],),),);"
]
EcsFlash-
[
{
"type": "hashtag",
"text": "#вопрос"
},
" как свернуть expansiomtile при нажатии на listtile внутри него? и при этом вывести выбранный элемент в виде текста expansiontile"
]
EcsFlash-
про expansiontile читал
EcsFlash-
что могу быть слепой - не отрицаю)
Dart Flutter
Всем привет. Кто нибудь работал с библиотекой inappwebview? А именно запускал джава код в нём? Не могу разобраться. Нужна консультация
Alexandr Drobyshev
а что такое *.g.dart файлы? решил фризед поковырять, в доке етсь *.freezed.dart и *.g.dart вот фризед - гененирует, а g нет, в чем разница и кто генерирует g?)
Andreu
Retrofit у меня лично генерил
Alexandr Drobyshev
ну ка кто странно в фризед пистаь о том что будет генерит ьреторофит именно) удмаю что то генерит еще) просто пока не понял как
Alexandr Drobyshev
[
"судя по коду\n",
{
"type": "link",
"text": "https://github.com/flutter/flutter/blob/7891006299/packages/flutter/lib/src/material/expansion_tile.dart#L233"
},
"\nон и должен закрыться при клике)"
]
Alexandr Drobyshev
за что если оно ен работает)
Alexandr Drobyshev
он же сам сгенерил файл, шо ему не нравится
Alexandr Drobyshev
это он сам наделал
EcsFlash-
Я просто видел этот код, проверять не стал
EcsFlash-
Проверить не успел
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://pub.dev/packages/json_serializable"
},
"\nа вот и ответ, надо было либу эту стаивть и как аз g файл она генерит)"
]
Sasha
Курс Andrea Bizzotto норм? Бэкграунд 2,5 года разработки на реакт/реакт-нейтив
Sasha
Или еще что-то посоветуете
Sergey Koshelnyk
Мне зашёл
NewBalanceM5
[
{
"type": "link",
"text": "https://t.me/FlutterDevRu/508"
}
]
NewBalanceM5
он крутой, вот ещё посмотри resocoder
Sasha
Ресокодера начал смотреть, очень круто - но хочется сначала основ)
|