Программирование : Dart & Flutter по-русски
Daniil Kolyasnikov
Кто-то дарт без флаттера использует ? Есть какие-то библиотеки помимо ангуляра для рисования интерфейсов ?
Radomir Epur
Привет. Вопрос про TextField. Есть необходимость при переходе на другую страницу TabView переводить это TextField в неактивный режим(имеется в виду из режима когда курсор мигает и ожидает от пользователя ввода, в обычный/неактивный/когда пользователь ввел данные и подтвердил их кнопкой на клавиатуре). Есть возможность как-то это сделать? Порыскал по интернетам, но, ничего не нашел.
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/forms/focus"
}
]
Daniil Kolyasnikov
С помощью focusNode можно сбросить фокус при переходе
Radomir Epur
Спасибо. Видимо, плохо я искал, раз в самой документации флаттера это есть(
Igor
А зачем он без флаттера? :)
Daniil Kolyasnikov
Dart классный и типизированный.
Daniil Kolyasnikov
Нужно обмазаться дартом полностью
tdesc
и флаттер который всю красоту рендерит
Igor
Я думаю без Флаттера он сдох бы точно
Daniil Kolyasnikov
flutter просто фреймворк. Язык сам по себе мне нравится.
tdesc
берите скиа и рендерите сами
tdesc
или даже не скиа, а что хотите
Daniil Kolyasnikov
В браузере
tdesc
хоть на холодильник
tdesc
остальное прикручивается
Daniil Kolyasnikov
dart это не dvm
Daniil Kolyasnikov
Дарт это язык программирования
Daniil Kolyasnikov
Синтаксис
Daniil Kolyasnikov
Конструкции встроенные в язык
Daniil Kolyasnikov
dvm - виртуальная машина
tdesc
который что делает? )
tdesc
вообщем я о том, что если есть dvm это все что нужно
Daniil Kolyasnikov
Я видимо не корректно задал вопрос понадеясь на то, что введение якоря Ангуляр в вопрос, даст подсказку о том, что я ищу web фреймворк из разряда тех, что не low-level.
Daniil Kolyasnikov
dvm здесь не нужен, здесь нужна траспиляция в js
tdesc
был еще PolymerDart
tdesc
других реализаций не знаю
Daniil Kolyasnikov
polymer уже полностью кикнут из жизни
tdesc
скорее всего их нет )
tdesc
ну и что, я ж не знаю зачем вам вы не уточняете
tdesc
тут же не телепаты )
Daniil Kolyasnikov
Сейчас есть angular(очень не хочу в нем разбираться), react, vue (полудохлый) и over react, не понял что это именно .
Daniil Kolyasnikov
Может кто-то пользовался этими библиотеками и может поделиться опытом ?
tdesc
цель есть какая то?
Alex
[
"Ребята, всем привет! \nА кто-нибудь сталкивался со странным поведением ",
{
"type": "code",
"text": "CupertinoSwitch"
},
" при тапе? Драг работает, а вот обычное нажатие - нет. При этом во Flutter Gallery поведение корректно."
]
John Smith
А есть какой-нибудь режим мега многословный вывода ошибок, а то скачал код с github, поставил зависимости и на опр строчке скрипт просто вылетает без всяких ошибок
John Smith
dart в коммандной строке
Максим
Вылетает по сборке или во время работы?
John Smith
При запуске, завтра попробую чтоли в try catch обернуть ...
Ivan
при тапе toggle просто растягивается
CrazyAlarmClock
а кто нибудь знает как это лечить ?)
Max
Выглядит как коллизия имён в пакетах.
Max
Можно например использовать import as
Evgenii Elchev
Он не один такой, есть языки более типизированные, лаконичные, и прогрессивные)
CrazyAlarmClock
уже решили, просто удалили либы в классах и с пабсека заново сделали импорт в классы . лол
tdesc
мне вот китайский даже больше нравится
Семён undefined
в дарт хоть собираются рефлексию завозить или нет?
Семён undefined
без кодогенерации
Семён undefined
а то у меня шарписты недоумевают от этого и не хотят переходить на дарт
Олжас Сулеймен
ее наборот вырезали кроме вм
Олжас Сулеймен
в вебе и флаттере нету
Семён undefined
ну может она сырая была, вернут
Олжас Сулеймен
хох сырая, отличная была
tdesc
слава б-гу клиентской разработке нет никакой рефлексии
Олжас Сулеймен
там такие финты можно было в рантайме делать
Evgenii Elchev
я просто вижу как многие зная только js, кайфуют от dart. Аналогично как плюсовики кайфвуют от хаскеля, хотя фишки которые они в нем хвалят есть много где. И хочу языков много, не так давно вышли новые, современные языки которые опять попытались избавиться от ошибок их предшественников и у них неплохо получилось) И там есть и нул сейфти, и строгая типизация и крутые АТД и даже компиляция в нейтив)
Олжас Сулеймен
то есть их и так можно делать но только на беке
tdesc
кайфую от дарта. первые 15 лет писал на с++.
Evgenii Elchev
какие еще языки ты хорошо знаешь?
Семён undefined
а я кайфую от флаттера после wpf и qt
tdesc
свифт и котлин читаю
tdesc
ничего в них «такого» нет
Evgenii Elchev
попробуй на них писать) для сравнения)
tdesc
зачем? я не люблю гвозди дрелью забивать
Evgenii Elchev
для общего развития?
Evgenii Elchev
я даже на хаскеле пописал
tdesc
у меня все в порядке с развитием ))
Evgenii Elchev
мне опять не хватает смайлика с поднятыми руками
tdesc
добавлять когда за свифт тулишь в дарт канале?
Evgenii Elchev
ну вот был бы у тебя кругозор, ты увидел что я топлю за развитие, а не за swift
tdesc
в свифте нет развития
Павел
мне кажется все языки одинаковые. Друг у друга фишек понадергали
Павел
дарт все-таки еще молод
Павел
или это постепенное развитие, чтобы не терять в производительнотсти и оптимизации
tdesc
как котлин, они одногодки
Павел
хотя я не знаю какая производительность дарта)
tdesc
и количество новых фич которые привезли за год вполне впечатляет
tdesc
хоть и без всего этого можно писать отличные программы
Павел
я немного начал котлин читать . После свифта показался близнецом(клоном)
Павел
дарт такой же как все, только без многих плюшек)
tdesc
я к тому что нечего на зеркало пенять коли рожа кривая
tdesc
каждый инструмент под свою задачу хорош
tdesc
и флаттер сейчас уделывает все фреймворки и натив в области написания общего кода и ui
Павел
кто-то высказывал мнение, что гуглу просто нужен был свой язык, чтобы патентные тролли не дергали
Павел
и чем дарт лучше java? зачем эти велосипеды для флаттера? Флаттер да стал крут. Спрыгнул с RN
tdesc
почему от должет быть лучше
tdesc
это вообще другой язык
Павел
потому что уже есть связка java-ART
Павел
зачем писать велосипед
Павел
java-flutter сделали бы
tdesc
зачем вообще программировать?
tdesc
[
{
"type": "hashtag",
"text": "#всепридуманодонас"
},
""
]
tdesc
еще раз дарт и котлин одного года создания
Павел
пишу код на дарте, пытаюсь найти что нельзя заменить java операторами
Aleksey Timofeev
из цикла, не смотрел, но осуждаю
Павел
дарт машина быстрее ART ?
Aleksey Timofeev
ART - что имеешь в виду? Android runtime? Если да, то Flutter - он как бы мультиплатформа, в том числе и для Web
Павел
я конечно имею в виду относительные скорости dart VM и Java VM на гипотетической среде
Павел
да он сейчас быстрее, но подвезут dart 3,4,5 и он станет джавой
Павел
вывод - велосипед чтобы гугл владел полным комлектом язык-флаттер
tdesc
очень смешные выводы
Aleksey Timofeev
Ну а что хорошего, что Java владеет Oracle?
tdesc
вы кажется не понимаете чем гугел занимается
Павел
ничего конечно, поэтому все и пошло
Павел
яблочники придумали свифт
Aleksey Timofeev
Холивар какой-то... двавайте уже по теме
Павел
по теме флаттер рулит!
Aleksey Timofeev
Вас никто ж не заставляет привыкать
Павел
флаттер заставляет)
tdesc
никто его в пику котлену и свифту не придумывал
Aleksey Timofeev
Можете писать хоть на C++
tdesc
компост юай есть для любителей ондроеда
tdesc
говорят жутко мультиплатформенный
Павел
на яблоки тоже писать можно? с такой же легкостью система как dart + flutter ?
tdesc
легкость определяется умением
Павел
я за свою жизнь уже дохрена чего поосваивал, надоело. Хочется быстро. За неделю вкатился в дарт + флаттер
tdesc
прочие варианты предлагают пару лет обождать
Павел
Прошу понять правильно, я не ною про дарт. Просто рассуждения
tdesc
дарт и флаттер не с чем сравнивать. нет конкурентов сейчас
tdesc
нет ни одного продакшн реди фреймворка который закрывает полностью фронтенд всех платформ
tdesc
был бы флаттер на бейсике все равно на нем бы в прод поехал
Evgenii Elchev
Это так и есть. Контролировать весь свой стек это естественное желание. Так делает Майкрософт, аппл и собственно Гугл.
Олжас Сулеймен
хоть и дарт и котлин одного года dart ориентировался на возможности js и все его ограничения на то время
Олжас Сулеймен
интересно было бы посмотреть сравнение kotlin и dart в вебе
Павел
Вот к этому и вопрос возник, почему не сделали флаттер на бейсике(java, kotlin, js нужное подчеркнуть) )))
Павел
Я с ангуларом не знаком, но слышал, что они просто кинули Angular 1 и сделали Angular next. Не удивлюсь, если завтра к флаттеру прикрутят котлин. С русскими договориться проще, чем с ораклом. Или вообще купить
Aleksey
на канале флатера на ютубе есть видео про то почему именно дарт
Павел
PR отдел не зря хлеб ест) Ознакомимся)
Daniil Kolyasnikov
Ну на делфи мобилку тоже можно делать
Павел
есть статья, где и котлин вроде прикручивали
Олжас Сулеймен
а может ли котлин в хот релоад? хот релоад своситво дарта а не флаттера
Олжас Сулеймен
вот и весь выбор флаттера
Павел
в андроид разработке есть hot reload
Олжас Сулеймен
[
{
"type": "link",
"text": "https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload"
}
]
Ilia
Всем привет. Можно как то с помощью geolocator отслеживать в то время, когда приложение находится в background'e?
admin
Парни, как поменять цвет курсора в TextField?
Виталий Вивчар
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/14598"
}
]
Павел
[
{
"type": "link",
"text": "https://i.imgur.com/HlYOLXP.png"
}
]
Павел
ругается студия на незакрытый bloc
Павел
я праивльно понимаю, что переменные все равно сборщик мусора соберет? Они же в замыкании функции
Evgenii Elchev
Есть ишью, это бага анализатора
Evgenii Elchev
А так блок закроет сам блок провайдер
Павел
эту либу придумали, чтобы не писать самому и не следить?
Павел
а так bloc если самому писать, то больше думать и следить?
Evgenii Elchev
Ну да. Там же стрим контроллеры. Их надо закрывать, руками.
Evgenii Elchev
Блок провайдер это автоматизирует
Павел
смотрел ручную реализацию bloc, да там кода меньше намного, но с этой либой как-то похоже на фреймворк) все на местах
Павел
и генераторы кода в помощь
Evgenii Elchev
Она маленькая на самом деле
Evgenii Elchev
В порядке дискуссии, можно ее еще упростить, а закрывать стрим контроллер не так уж и сложно)
Павел
помню, ты хотел ивенты убрать)
Павел
ну фреймворки тоже можно не писать, а их пишут. Когда другой читает код - все понятно. bloc, state, event
Evgenii Elchev
и их разные пишут, потому что не всем все нравится)
Павел
а можно админы голосовалку поставят? Все-таки сердце разрывается) Сейчас проект тестовый, а завтра пилить большой) Редакс или Bloc ?
tdesc
редакс стейт менеджмент
tdesc
блок кусок бизнес логики
Павел
с точки зрения управления состоянием одни же не?
tdesc
блок не требует однонаправленного флоу
tdesc
блок это твой мега стейт в монолите
Павел
про монолит не понял)
Павел
[
{
"type": "link",
"text": "https://i.imgur.com/Y028hi8.png"
}
]
Pavel Pimenov
Можно ли наложить картинку на виджеты с BlendMode.multiply? Типа как режим наложения слоя в фотошопе
Pavel Pimenov
Цель — заменить белые места на картинке на градиент. Сделал градиент на фоне, пытаюсь наложить поверх него картинку так, чтобы белые места просвечивали
Pavel Pimenov
[
"Нашёл виджет, в котором можно указать BlendMode.multiply, круто\n",
{
"type": "link",
"text": "https://stackoverflow.com/a/55106827/6131611"
},
""
]
Pavel Vasilenko
Добрый день, а есть ли среди присутствующих работающие на должности Flutter-разработчика? Если есть, то подскажите, пожалуйста, какой нужно иметь стек для трудоустройства и есть ли где посмотреть пример "грамотного" кода?
tdesc
блоки между собой никак не связаны вообще?
tdesc
для меня блоки это прослойка с бизнес логикой, которая данные в стримы сливает
tdesc
стек пару лет натива, неплохо бы знать веб фреймворки, реакт или ангуляр
Pavel Vasilenko
А конкретно по флаттеру? Блок, провайдер...
tdesc
зависит от проекта. стейт менеджмент, навигаторы, анимация, разницу между стейтфул и стейтлесс, ключи
tdesc
стримы и неплохо бы рх
Vladimir
а дартовский рх разве не в разработке еще?
Pavel Vasilenko
Спасибо, а по коду - какие-то гайдлайны бывают? Или просто MV* и всё?
Renad ??.
Доброе утро, друзья мои. Вы можете помочь мне зарегистрироваться и войти в Firebase по телефону.
tdesc
познакомится с иммутабельностью будет полезно для стиля написания кода
|