Программирование : Dart & Flutter по-русски
Vitaliy Tretyakov
ок, тогда зачем вообще русский использовать, если есть такой классный английский?
neikist
Ну мало ли. Я бы пару тройку лет назад не осилил бы на английском. Я тогда вообще его не знал почти
neikist
Но кстати, если писать не на 1с английский так или иначе нужен вообще без вариантов
Оганнес Асатрян
наивно полагать что в гугле будут писать статье специально и на русском
Оганнес Асатрян
в разработке не нужно его использовать. (если это не 1с)
First Last
Люди, как вы на чертовом амд осилил эмулятор, шок же!
Оганнес Асатрян
надо было интел брать
neikist
Кстати на китайском вариант сайта насколько помню есть
Vitaliy Tretyakov
congrats!
Vitaliy Tretyakov
ну, китайский рынок - он вещь в себе
Vitaliy Tretyakov
и огромный при этом
Vitaliy Tretyakov
поэтому почему бы гуглу для них и не подсуетиться
Оганнес Асатрян
вот вот. для пару миллиардов можно
Оганнес Асатрян
но не для пары сотен миллионов
Roman Duke
ссылку, пожалуйста
neikist
Мне вообще кажется что они в случае с китаем они больше соблазняют на фуксию разрабов железа и под железо))
neikist
[
"В подвале ",
{
"type": "link",
"text": "flutter.io"
},
"\n",
{
"type": "link",
"text": "https://flutter-io.cn/"
},
""
]
Олжас Сулеймен
заработало?
Архиеретик
Думал, что dart2js будет неподдерживаемые свойства и методы в старых браузерах заменять поддерживаемыми, но это не так, как будто на голом JS пишешь, но на Dart. Есть для работы с DOM что-то похожее на jQuery, что-бы код работал в большем диапазоне версий браузеров? Что-то с магией, а не просто трансляция одного языка в другой.
Dmitry Gordin
а что тебе даёт jQuery?)
Dmitry Gordin
какую магию?
invariance
с состоянием \ без состояния
Dmitry Gordin
прогоняй Babel чтобы всякое старьё работало?
admin
несостоятельные виджеты
First Last
[
"Кстати, забавно\nУ меня не работает приложуха с ",
{
"type": "code",
"text": "F5"
},
" (debug)"
]
admin
в биос включена виртуализация?
First Last
Да Но она здесь не причем
Оганнес Асатрян
надо сразу стартовать с дебагером
First Last
Стартанул Ничо нема ??
Оганнес Асатрян
иде какая?
Оганнес Асатрян
надо было ставить андроид студию))
First Last
От нее тоже проку 0
First Last
У меня просто напросто не работает чертов hot reload
Оганнес Асатрян
хм. а дебаг тут причем)
First Last
Дык он мне и не нужен
First Last
Прост забавно, что ui нема
invariance
может у тебя версия android sdk не подходит
invariance
или android sdk tools
invariance
хотя скорей всего тогда бы градл посыпался
First Last
Да не, студия все сама сделала
First Last
Причем, оно то работает...
First Last
И пример офф (при создании нового проекта) Я ничего своего еще не делал..
First Last
Ради интереса попробовал рн - все из коробки работает
Igor Katsuba
так и тут из коробки все работает.
First Last
Угу, я заметил
Igor Katsuba
Это у тебя какая-то уникальная ситуация
First Last
Хоть бы одну ошибку выдал, падла.
Serge P
Проверь версию билд тулз >28, бейз сдк
Serge P
И чтобы эмулятор был x86_64
First Last
Только утром студию ставил, там все новенькое
First Last
Я без него, я не осилил его на амд(
Serge P
А на каком девайсе инстант не работает?
First Last
Чекаю я на телефоне через usb
Serge P
Инстант ран=хотрелод
First Last
Ладно, пофиг. Буду уникальным :)
Олжас Сулеймен
юзайте флаттер ембединг, если все сложно
Олжас Сулеймен
под виндой правда придется держать две иде
First Last
Я на рн свалил ??
Олжас Сулеймен
может проблема в адб драйвере, какой стойт?
First Last
Да не, вряд ли
invariance
в MyApp можно как то хапнуть размер экрана? MediaQuery там не работает
Олжас Сулеймен
ну у меня хот релоад только из за него и не работал
invariance
хочу VO сделать с размерами экрана, каждый раз MediaQuery дергать - простыня получается
First Last
Да к черту Я и так уже кучу времени убил
invariance
а размеры экрана по факту не меняются никогда
First Last
А оно не умеет само "вытягиваться"?
First Last
Черт, забей. Value object меня немного запутал
invariance
наверное как вариант создать свой виджет-враппер, от которого буду все другие наследовать, который будет хранить нужные мне значения
invariance
хотя чет херовый подход
Maria
Быстро. А рестарт тоже не работал или только релоад?
First Last
Ничего не работало
Maria
Ничего не говорит ничего
DVS (Read The F.ng Manual) Studio (NoHello)
Media только в Скафолде вроде начинает работать. т.е. если он есть в дереве
Maria
Меняются при повороте девайса
invariance
это же кастомный функционал
invariance
по умолчанию поворота экрана то нет
Maria
Откуда информация? Вы про флаттер? (Вообще есть)
invariance
По умолчанию во флаттере смена ориентации выключена
invariance
Либо работает только с некоторыми элементами, без понятия
invariance
главное что ширину\высоту определяет как надо
invariance
да без понятия я, я вообще позавчера во флаттер залез)
Maria
Аа...ну вроде как по умолчанию она как раз есть.
Alexander Krupnov
Народ, кто нибудь сталкивался, что при показе клавиатуры видимая область приложения уменьшается на 2 размера высоты клавиатуры? т.е. если смотреть сверху вниз по экрану, сначала маленькая область самого приложения, потом серый фон, равный по высоте клавиатуре, потом сама клавиатура. Использую виджет FlutterWebViewPlugin. Поле по которому кликаю именно в WebView находится
invariance
ну у меня ширина и высота всегда одинаковая, как бы я не вертел телефон. Само собой чекал я после перерисовки виджета
invariance
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/46551268/when-the-keyboard-appears-the-flutter-widgets-resize-how-to-prevent-this"
},
" ?"
]
invariance
[
"еще можешь в сторону android_manifest поресерчить, про ",
{
"type": "code",
"text": "android:windowSoftInputMode"
},
""
]
Serge P
+1 для представления устанавливается тип резайза при показе клавиатуры
Alexander Krupnov
Помогло, спасибо :)
Alexander Krupnov
По умолчанию уже стояло android:windowSoftInputMode="adjustResize"
Архиеретик
Чтобы не думать о версиях браузеров, когда вызываю какой-либо метод работы с DOM, недавно напоролся на неработающий el.before(node), раз уж есть его полная замена, работающая везде, то лучше обернуть в неё этот метод. Вот и спрашиваю, нет ли чего готового, чтобы своё не писать.
Архиеретик
А есть аналог Babel под Dart?
Олжас Сулеймен
[
"FAQ | ",
{
"type": "link",
"text": "webdev.dartlang.org"
},
"\n",
{
"type": "link",
"text": "https://webdev.dartlang.org/faq#q-what-browsers-do-you-support-as-javascript-compilation-targets"
}
]
Dmitry Gordin
на крайний поставить его в пайплайне после dart2js
Alex
[
"Добрый день, есть ли аналоги ",
{
"type": "link",
"text": "https://intl-tel-input.com"
},
" под flutter?"
]
Григорий Иванько
ни у кого не было такого? почему файл как dart не воспринимается
Оганнес Асатрян
flutter clean
First Last
Блииинн %name%Sensor
First Last
Сделай папочку и поправь названия Будет же "красивее"
Григорий Иванько
ну так они в папочке..
Sergey ?
[
"может в расширении файла буква ",
{
"type": "code",
"text": "а"
},
" не с латинского алфавита?"
]
Григорий Иванько
не, если я делаю рефактор с 1 , то норм видит
tdesc
snake case работает для файлов, кэмел кейс не работал у меня
Михаил
это неправильное именование файлов. в дарте нужно snake кейс юзать для файлов
Григорий Иванько
Не помог
Оганнес Асатрян
кстати да. поэтому я иногда просто рестартую иде.
Григорий Иванько
Даже переустановка плагинов не помогла. Придется переименовывать в снейк кейс.
Оганнес Асатрян
заметил что при использовании Гита флатер код немного подофигевает
Оганнес Асатрян
подчеркивает все красным и все
.
так с другими файлами же норм все ...
Григорий Иванько
Это был сначала назван маленькими буквами, я сделал две больших и началось..
Григорий Иванько
Хотя с другим файлом проделал тоже самое и норм..
.
возможно имя файла попало под какой-то ранее создан шаблон
.
ide явно плевать на названия
Roman Peshkov
[
{
"type": "link",
"text": "https://www.dartlang.org/guides/language/effective-dart/style#do-name-libraries-and-source-files-using-lowercase_with_underscores"
}
]
Анатолий
Это лишь рекомендации
Анатолий
По мимо этого бывают корпоративные стандарты или привычки
Dmitry Alexeenkoff
Советую ломать корпоративные привычки. Никому вне компании они не интересны. В отличии от официальных рекомендаций
Анатолий
А вне компании они и не используются
Анатолий
На то они и корпоративные
Анатолий
Корпоративные стандарты появляются не просто так. Одни дядьки как-то заметили что если ты пишешь на разных стандартах то в итоге начинаешь допускать огрехи в обоих, но если тебя заставить писать всегда в одном, ломая рекомендуемые шаблоны. то ты всегда на одном и будешь писать. Кто-то этого придерживается, кто-то нет
admin
Здравствуйте, подскажите книг по разработке на flutter, спасибо
Pavel Shilyagov
Их нет, пожалуйста
Igor Filippov
Прекрасная дока есть зато
Павел
Так документация хорошая есть
Антон
Dart first книга же
Pavel Shilyagov
Доки, туториалы, видосы
Антон
а флаттер это просто фреймворк
Оганнес Асатрян
не просто фреймворк, а ФРЕЙМОРКИЩЕ
invariance
А можно как то у FlatButton убрать ширину по умолчанию?
Pavel Shilyagov
Ну тогда по любому другому фреймворку книги тоже не нужны, но их пишут же
invariance
в 99% случаев весьма посредственные
invariance
переписывают доку + добавляют пару лайфхаков от себя
Pavel Shilyagov
[
"Да что угодно, spring, react, angular, ",
{
"type": "link",
"text": "asp.net"
},
" mvc, Ruby on rails"
]
Pavel Shilyagov
Разные люди усваивают лучше разный формат информации. Кому-то видосы заходят, кому-то дока, а кому-то книги
tdesc
засунуть ее в какойнить контейнер аля row?
invariance
Тогда непонятно, как сделать так, что бы контент при этом не рубанулся
invariance
ты имеешь ввиду контейнер с width?
Pavel Shilyagov
Можно в SizedBox обернуть. В общем да, надо через родителя задать размеры
tdesc
не очень понял про обрубание контента, родитель определят размер
Pavel Shilyagov
Есть еще PreferredSize
invariance
Спасибо за помощь
First Last
Книги по реакту и ангулару?
First Last
Вот людям скучно
First Last
Единственный адекватный вариант для таких книг - проектик с нуля Вкатит новенького во все аспекты Но вот реакт и ангулар - это сильно
invariance
Вот у меня родитель - это собсна сам FlatButton...
tdesc
помести его во что нить, вообще на медиум хорошие статьи по верстке для флаттера
tdesc
если на веб верстал, должно пойти как по маслу
invariance
я короче неправильным путем пошел. Мне нужно было отслеживать нажатие и я выбрал для этого кнопку. А нужно GestureDetector взять и не париться
invariance
кстати а есть какие-нибудь проекты красивенькие, где более-менее решена проблема с огромной лестницей из виджетов?
invariance
т.е. проекты с хорошей декомпозицией
tdesc
дык нет ее этой лестницы
tdesc
разбивай все на виджеты
tdesc
примеров вагон, реакт для веба
tdesc
у флаттера концепция такая же
First Last
Дык здесь все простенько
tdesc
[
{
"type": "link",
"text": "https://code.tutsplus.com/tutorials/a-gentle-introduction-to-hoc-in-react-learn-by-example--cms-30185"
}
]
First Last
Смотри, у тебя есть простой контейнер для статьи Как ты ее разобьешь?
tdesc
вообщем если что гуглить HOCs
tdesc
кто там на флаттер жаловался?
First Last
Неа, это человек который писал эту статью
First Last
[
{
"type": "pre",
"text": ".jsx\ncomponentWillMount",
"language": ""
},
"\n\nКласс когда можно заюзать функциональный компонент (Зато статья про Hoc)"
]
tdesc
индия страна слонов
First Last
Это все что я успел глянуть за 10 секунд
First Last
Имхо, просто нужно научиться разбивать (декомпозиция) контейнеры
tdesc
так скинь ченить годное по компонентам
First Last
И тогда у тебя все будет красиво
First Last
Дык а че я кину? Там же все очень просто
First Last
Давай это обсудим
tdesc
я так понимаю сам принцип разбиения люди не понимают
tdesc
или просто лень разбираться )
First Last
Ну, когда людишки научатся писать тесты - им станет еще проще)
tdesc
я сам до UI тестов еще не добрался
First Last
(Чем меньше вещь - тем проще тестировать)
tdesc
основной принцип разделения - контейнеры/страницы => модель данных + списки/гриды => карточки/айтемы => детали переиспользование виджетов в проекте
admin
arduino через Bluetooth только через натив прокидывать?
Yan Guly
Есть:) можем попробовать помочь, но не сейчас
Yan Guly
Ну с циклическими зависимостями проблем не вижу
Yan Guly
А роутер у нас больной, да
Igor Filippov
А нафиг тебе ангуляр дарт?
Igor Filippov
На обычном ангуляре у тебя бы всех этих проблем не было
Анатолий
Зачкм вообще тут используют дарт ХХХ? На обычном УУУ всех этих бы проблем не было бы
Igor Filippov
гарды в дартАнгуляре есть?
Artem Halas
[
"Router в ангуляр дарте, самый мутный, пока что, недеюсь с релизом будет лучше.\n\nКак реализовать права доступа, самый простой способ использовать ",
{
"type": "code",
"text": "CanActivate"
},
" но его необходимо писать в компонете (пока не понял что ты там за класс написал).\nПример - ",
{
"type": "link",
"text": "https://gist.github.com/artem-galas/54af92469161c36c5db209adc7ff0138"
},
"\n\n\nДа main.template обязательно указывать\n\nНасчет роутера если тебя смущают ",
{
"type": "code",
"text": "component.template.dart"
},
" а потом ",
{
"type": "code",
"text": "component_template.ComponentNgFactory"
},
" то это как оно работате, на самом деле ангулярTS также создает такие Factory и подменяет их во время сборки, но в дарте решили пока так оставить."
]
Artem Halas
[
"Про ",
{
"type": "code",
"text": "RouterHook"
},
" ниче не слышал"
]
Artem Halas
[
"Probably... Ну или можно создать класс ",
{
"type": "code",
"text": "MyCanActivateComponent"
},
" и реализовать там этот метод, а потом ",
{
"type": "code",
"text": "exteds"
},
" твоих компонентов.\n\nДа конечно, только не зыбывай что он должен возвращать ",
{
"type": "code",
"text": "bool"
},
""
]
Artem Halas
Если хочешь, я могу залить на github полностью релизованый проект на agular_dart там все по веткам - шагам разбито, делал для большого туториала, который я никак не могу отредактировать :)
Artem Halas
Ну я не эксперт, в AngularDart, но вобще нормально, что ж поделать.
Artem Halas
это тебе нужно в main.dart
|