Программирование : Dart & Flutter по-русски
vasilich
[
{
"type": "link",
"text": "https://pub.dev/packages/injectable"
}
]
Artem Osipov
первый сервис локатор, второй генератор для него))
Oleg Pchelkin
Попробуем, спасибо)
LynX
вопрос: какую легковесную базу данных лучше использовать для локального хранения небольшого количества текстовой инфы? хотел hive использовать, но там с порога ошибка в dependencies - version solving fails, и судя по гитхабу уже какое-то время не могут обновить dependencies. какие есть альтернативы?
vasilich
dependansy overrides твое спасение
???????
[
"Делай форк и как правильно сказали:\n",
{
"type": "link",
"text": "https://t.me/rudart/199208"
},
""
]
LynX
сделал пока dependency_overrides: dartx: ^0.4.0, но как я понял из трэда на гитхабе - это не самый безопасный костыль. И да, там тоже советуют форкнуть, но я честно говоря не понимаю как это правильно делается
???????
Может понравится и начнешь пул реквесты в опенсурс оформлять)
Абдулазиз Абду?одиров
Привет всем! Как сделать TextField чтобы его первые три букви никогда не измпнялся
LynX
куда копать?))) я просто не понимаю что они имеют в виду под "форкнуть". то есть мне надо форкнуть hive, переделать ему dependencies и у себя в проект подтянуть свой форкнутый hive локально?
LynX
а, вижу что можно и не локально
???????
1) регишься на гитхабе 2) на интересующей тебя странице репозитория нажимаешь кнопку "Fork" 3) потом уже этот проект с помощью любой программы git'а "git clone"ируешь себе 4) изменяешь что хочешь 5) делаешь git add 6) делаешь git commit -m "я изменил то то" 7) делаешь git push 8) прописываешь ссылку на измененный репозиторий себе в pubspec.yaml в секцию dependency_overrides
???????
И да, ты ОБЯЗАН это все уметь, если собираешься быть программистом
???????
git у тебя не спросят в 1С (там своя svn) - в подавляющем большинстве других фирм у тебя спросят основы или попросят им научится
???????
так що вперед и с песней, пригодится не только в дарте
LynX
уже проделал почти все пункты пока писал. не понятно было что именно они предлагают форкать. а зачем в оверрайдс? можно ж напрямую вроде dependencies: kittens: git: git://github.com/munificent/kittens.git
???????
Потому, что в дальнейшем ты будешь использовать исходную когда (если) поправят
Anton
всем привет, у кого нибудь есть успешный опыт настройки deffered фейбсук диплинки на флаттере? надо пробрасывать параметры от диплинки после инсталла в само приложение. готов оплатить консультацию.
Maksim Schennikov
всем привет. Подскажите, как-нибудь можно сделать в ListView offset с краев так, чтобы он мог спокойно прокручивать туда, но при этом в метриках указывал бы реальные значения, которые находятся за пределами области айтемов. Например, в начале листа, метрики бы выдавали отрицательные пиксели...
Maksim Schennikov
проблема решена)
Cole
если у меня в корне MaterialApp, потом routes на разные страницы, и на каждой странице я вставляю Scaffold с AppBar, то при переходах, аппбар будет перерисовываться каждый раз, правильно? но у меня не такой задачи, значит я что-то неправильно организовал?
Yaroslav
[
"Привет, никто не сталкивался с проблемой при билде на ios: “No podspec found for ",
{
"type": "code",
"text": "sms_maintained"
},
" in `.symlinks/plugins/sms_maintained/ios`”"
]
Cole
погуглил, пишут что везде свой скаффолд и везде свой аппбар. но тогда нельзя нормально проанимировать смену leading icon при переходах?
Олжас Сулеймен
пробовал кто писать плагины для кодогена?
Олжас Сулеймен
основной и расширения который может дописать пользователь либы
Юнус
не удается найти драйвер ADB Interface установил универсальный ADB Driver не помогло
Юнус
перепробовал много чего
???????
Рефлексия в дарт vm останется. Никто ничего такого не видел? Тобишь можно ли её не боясь задействовать для dev пакетов?
Sergey Hottabych
Как я это вижу: Отключить automaticImplyLeading (убрать стандартную стрелку) Поставить leading: AnimatedIcon()
Sergey Hottabych
попробуй так
Dmitriy Orteney
оно так не будет красиво из-за того, что ты новую страницу пушишь через навигатор, а там она либо снизу, либо сбоку выезжает х)
Fearless Cry
Это надо либо на одном экране все делать либо пушить роут который не анимируется
Fearless Cry
При этом гарантировать что аппбары одной высоты и все такое
Игорь
как правильно в блоке инцеализировать с параметром переменную, при первой загрузке выдает ошибку null ?
Fearless Cry
Положить что-нибудь в сабжект
Fearless Cry
А, ну вы кладёте собсно
Fearless Cry
А где налл то вылетает? В стрим билдере?
Игорь
там просто делать проверку получаеться ?
Алексей Корпатенков
[
"final currentDate = BehaviorSubject .seeded(",
{
"type": "link",
"text": "DateTime.now"
},
"());"
]
Алексей Корпатенков
читай логи)) там написано, что переменна с одинаковым названием
Алексей Корпатенков
[
"final _currentDate = BehaviorSubject .seeded(",
{
"type": "link",
"text": "DateTime.now"
},
"());"
]
Кирилл Матросов
[
{
"type": "link",
"text": "https://medium.com/dartlang/3-cool-dart-patterns-6d8d9d3d8fb8"
},
"\nкто-нибудь делает, как описано во втором пункте?"
]
???????
эм, почемуб не взять стандартную либу от Феликса, если не умеешь?
???????
Тем более у него уже без rx под капотом
Gordey Kachurin
Когда TextStyle применяешь текст исчезает . Почему?
Gordey Kachurin
В listview
???????
[
"и там сделано так (если память не отшибает):\n\n",
{
"type": "code",
"text": "State get initialState"
},
""
]
Dart Flutter
возможно ли работать с одним проектом на разных устройствах(макбук и комп винда) через андройдстудио? Как можно реализовать?
???????
[
{
"type": "pre",
"text": "Stream get states() async* {\n state,\n yield stateController.stream,\n}\n\n",
"language": ""
},
"примерно так"
]
Dart Flutter
синхронизация е?
???????
[
{
"type": "code",
"text": "bloc"
},
" в пабе, ну ты чо)"
]
DK
кодовая база в гите лежит и подтянется на нужные устройства\пользователям, как-то грешно без гита код писать
Dart Flutter
или надо закидывать на одном устройстве, а на другом скачивать так выглядит?
???????
[
{
"type": "link",
"text": "https://pub.dev/packages/bloc"
}
]
DK
кстати ты макбук себе купил или не? :D
???????
Разберись с его либой, а уж потом выдумывай свою)
Dart Flutter
купил. поэтому сижу и думаю как теперь во всём этом работать. щас поставил туда андройд позапускал эмуляторы и сиулятор. вот и думаю как синхронизовать всё это на разных компах
DK
окей, если вкратце про гит. На одной машине написал код - сделал комит - он улетает в гит(облако), с другой машины\пользователя делаешь git pull и подтягиваешь все изменения
DK
для командной разработки используют когда в 1 проект пишут разом 1-25 человек
Dart Flutter
всё понял. пушать то я умею) а пулить ща бум учиться) спасибо
Кирилл Матросов
попробуй rebase и возьми вишенку
Gorohov Valeriy
[
"Циклом нет, обычно предпочитаю ",
{
"type": "code",
"text": "if (list?.isNotEmpty ?? false) ...list.map().toList()"
},
". Но конструкция ",
{
"type": "code",
"text": "if () ...[]"
},
" достаточно часто встречается в моем коде."
]
???????
У тебя .toList возможно тут лишнее
???????
Ты вполне можешь вставлять iterable
Roman Kalinichenko
[
"Всем привет. Нужен импульс??. Помогите пожалуйста. Моя первая страница.\n\n1) при сборке на андроид картинки не попадают в приложение. Прописал все картинки в pubspec, не помогло.\n2) хотел сделать валидацию формы, обернул как полагается в Form. После изменений при тапе на поле появляется клавиатура и сразу исчезает. Что это может быть?\n3) не могу запустить хот релоад в консоли. Bash слушает нажатия но процесс обновления не запускается по клавише r. Использую\n",
{
"type": "code",
"text": "flutter run --hot"
},
""
]
Надя Окодольных
Может быть какая то функция выполняется сразу при билде? Проверь онклики что были или анонимные функции или onpressed : function, а не function()
Aleksandr
В чем разница? () и без?
Roman Kalinichenko
Онклики на полях? У меня на полях валидация.
???????
Вообще первый вариант называется tear-off
???????
А второй - уже ошибка)
???????
[
"должно быть ",
{
"type": "code",
"text": "() => func(),"
},
""
]
Roman Kalinichenko
Я пробовал отключить функции. Ничего.. Если только удалю Form нормально работает.
Aleksandr
Серьёзно) вдруг какой сахар, а я не знаю)
???????
[
"ну сахар вот в чем:\n",
{
"type": "code",
"text": " [1, 2, 3].forEach(print);"
},
""
]
???????
[
"Вместо ",
{
"type": "code",
"text": " [1, 2, 3].forEach((int i) => print(i));"
},
""
]
???????
Ну в общем в конструктор ты должен передать функцию
???????
и записывая как func() ожидается что ты передаешь функцию которая передаст ему функцию)
???????
Ну тут, на самом деле, сложно ошибиться, IDE наверняка наругается на тебя в таком случае)
Roman Kalinichenko
[
"так правильно писать?\n",
{
"type": "pre",
"text": "MaterialButton(\n onPressed: () {},\n...\n\n child: MaterialButton(\n onPressed: submit,\n...",
"language": ""
},
""
]
???????
и так и так правильно, второй вариант правильнее
???????
[
"если кнопка должна быть отключена по условию, то так:\n\n",
{
"type": "code",
"text": "onPressed: condition ? submit : null,"
},
""
]
Roman Kalinichenko
Спасибо!
???????
алсо, должно быть не submit, а _submit, если уж по максимуму придираться)
Юнус
как и куда вводить flutter doctor, flutter devices и прочие команды? желательно с картинкой куда
Roman Kalinichenko
это я могу помочь
Roman Kalinichenko
какая ос?
Vadim Uzbekov
В терминал в андроид студио, насчет xcode не подскажу
Roman Kalinichenko
в линуксах есть консоль, там все просто
???????
Консоль есть везде)
Roman Kalinichenko
когда забыл что там на виндовс бывает))
???????
На маках она вообще не отличима от линухов (может быть это как то связано с тем, что и то и то спиздили с никсов), с теми же bash, zsh и всем таким
???????
на шинде их вообще две - CMD и PowerShell
???????
даже 3, если вспомнить, что на шинде есть wsl и с его появлением десктопные линуксы стали просто ненужны
Roman Kalinichenko
а вних работает флаттер? я не уверен, может на 10 ке точно должно быть
Юнус
скорее у меня проблема с тем что команды не работают
???????
Ты рофлишь? Естественно работает
???????
Ты переменные пути не прописал
???????
Что это и куда писать - объяснять не буду. Либо гугли PATH, либо клянчи тут у ребят объяснить
Roman Kalinichenko
[
"это как пример\n",
{
"type": "pre",
"text": "rsah@linux-hb1l:~> whereis flutter\nflutter: /home/rsah/Applications/flutter/bin/flutter /home/rsah/Applications/flutter/bin/flutter.bat",
"language": ""
},
""
]
Andrey Khramov
Ребят подскажите, а как сделать overflow текста, так чтобы например вместо "длинная стр..." было "...линная строка"
Roman Kalinichenko
Решил проблему, переносом Scaffold наверх в MaterialApp, проблема с клавиатурой исчезла, всем спасибо. осталось с картинками разобраться
Юнус
path, bin итд все стоит правильно но консоль все равно не реагирует на команды
???????
(на самом деле достаточно переоткрыть консоль)
???????
если и тогда не работает - значит не правильно сделал
???????
тк это вообще от флатера не зависит, а зависит от оси
???????
это на 100% твой косяк и на 100% отсутсвующие пути (ну еще это можно сделать через алиасы)
Sergey Hottabych
Есть еще git bash Я в нем работаю
Roman Kalinichenko
это я свернул для красоты
???????
более того, const у SizedBox писать обязательно, если выше оно не написано)
???????
[
"И если не объявляешь и width и hight то стоит писать ",
{
"type": "code",
"text": "const SizedBox.shrink()"
},
""
]
???????
[
"Если просто ",
{
"type": "code",
"text": "Container()"
},
" пустой - то да, надо заменять на ",
{
"type": "code",
"text": "const SizedBox.shrink()"
},
""
]
???????
Это правило в линтере даже есть
???????
[
{
"type": "link",
"text": "https://t.me/rudart/199355"
}
]
Олжас Сулеймен
глянь билд метод контейнера
Tkachenko Natalia
[
"Всем привет! Делюсь интересной статьей. \n\n\n",
{
"type": "link",
"text": "https://themobilecoder.com/how-to-write-integration-tests-in-flutter/"
},
""
]
Sasha
Кто пытался билдить приложение под Виндоус? Будет в пользу если подключали нативный код. У меня появились парочку вопросов. Мне нужно собрать приложение которое тупо отправляет на печать обычный html контент к принтеру. Возможно ли такое сделать? И если кто то знает какие нибудь статьи про это можете скинуть? Заранее спасибо огромное)
vasilich
Релиз мода все еще нет… Или есть какие-то обходные варианты?
Sasha
На гитхабе была бета версия для винды, мне просто нужно узнать как к нему подключать нативный код
???????
Собирать двумя способами можно давным давно. Другое дело, что в это пока смысла не очень много соваться
Sergey Hottabych
Чтобы заработали команды, надо в настройках системы прописать в PATH путь до папки с Flutter SDK. После этого, когда ты пишешь в любой консоли flutter, система смотрит по всем путям в PATH, ищет исполняемые файлы с именем flutter и расширениями exe, com, bat или cmd
Sergey Hottabych
Может понадобиться перезагрузить комп, если сразу не увидит.
???????
[
{
"type": "mention",
"text": "@SharpFellow"
},
" а чего сюда не кидаешь?"
]
???????
[
{
"type": "link",
"text": "https://m.habr.com/ru/post/502882/"
}
]
Valera Sviridenko
все норм
???????
[
{
"type": "mention",
"text": "@SharpFellow"
},
" за это прям отдельное спасибо, очередная картинка тыкать чукчам с мегабилдами разнесенными на методы."
]
Юнус
спасибо что объяснил все работает
Andrew Vasilevskii
Кто-нибудь может подсказать, как убрать дарк мод из приложения? (Если стоит только theme, статус бар становится светлым в дарк моде)
Гриша
Немного не по теме, но ни у кого android studio не висла после команды запуска проекта (отладка через телефон)
Гриша
Приходится перезагружать комп
Artur
Кажись primary color white
Artur
Попробуй закомментировать
Andrew Vasilevskii
Тогда бар станет голубым, а статус бар так же меняет цвет
Юнус
у меня странная ошибка от flutter doctor пишет что у меня не установлены плагины flutter и дарт, хотя на самом деле установлены (я переустановил итд)
Artur
А, не обратил внимания, что речь идёт именно про статус бар, сорри
Artur
Ну вот brightness по умолчанию выставлять не обязательно, подозреваю что где то там кроется червь
Andrew Vasilevskii
я вроде уже баловался, но сейчас еще раз попробую спасибо
vasilich
Случайно нету под рукой ликов на мануал?
???????
так репозитории же на гитхабе
Artur
Глянь SafeArea виджет
???????
гуглится на раз-два
???????
там папку шиндовс в проект закинуть
???????
и собрать по ману (вроде это сча даже облегчили)
???????
ничего сверхестественного
vasilich
Это уже делает за нас flutter create .
vasilich
Пока не нагуглилось, если есть под рукой буду признателен
???????
Я в кроватке, так що сори
Юнус
серьезно помогите, я уже на 3 странице Гугла, реально нет ответа
Yaroslav
А как ты ставил Flutter и Dart?
Юнус
через File - Settings - Plugins
Socrat
скачай отдельно sdk flutter
Socrat
[
{
"type": "link",
"text": "https://flutter.dev/docs/get-started/install/windows"
}
]
Roman Vasiliev
ты не туда смотришь
Roman Vasiliev
у тебя плагины стоят в Android Studio, а ты смотришь на Intellij IDEA
Юнус
не знал что такое тоже участвует
Roman Vasiliev
не обязательно на обе ставить, главное чтобы на используемой было все ок
Karen
Тут как-то вонь про приложуху медузы была, так похоже все старую аппку скачали. У новой версия 1.1.1-60. Она заметно приятнее
Кирилл Матросов
[
{
"type": "mention",
"text": "@bunopus"
}
]
Кирилл Матросов
[
{
"type": "mention",
"text": "@anokhin"
}
]
Кирилл Матросов
[
{
"type": "link",
"text": "https://habr.com/ru/company/piter/blog/503074/"
},
"\nБольше Flutter"
]
??†e???
Голосуйте в конце за книгу по Дарту. А то в начале намек на ссыкливость издательства наверное на то что типа не взлетит
Fearless Cry
[
{
"type": "link",
"text": "https://google.qualtrics.com/jfe/form/SV_5oNFjVJWGRECS3z"
}
]
Кирилл Матросов
Им просто надо краудфайдинг сделать Собрать деньги сразу с 500та желающих и выпустить книгу нужным тиражом
Evgenii Elchev
не соберут)
Evgenii Elchev
тут в чатике 3к человек, книга интересна может 500, при этом ее 490 предпочтут скачать, 10 купить)
Кирилл Матросов
Тогда Питеру нет смысла выпускать книгу по Dart) Люди ждут не книгу, а pdf спиратить))
Evgenii Elchev
это самая большая проблема в России, никто не понимает зачем покупать то что можно скачать бесплатно, а потом такие, а че у нас нет литеартуры то?)
Константин Буланов
[
"А ",
{
"type": "mention",
"text": "@PlugFox"
},
" был прав. Что Provider это просто развитие Scoped. Одно не понятно почему его Google толкает? Или вкурить BLoC не просто для начинающих и провайдер позволит привлечь больше новичков во Flutter своей простотой."
]
Evgenii Elchev
если бы не кинотеатры, у нас и кина на русском небыло бы)
Evgenii Elchev
а, ну там еще конечно есть азино торы и прочая фигня)
???????
Как архитектуктуру его никто и не толкает
Evgenii Elchev
что доказывает, что за кино люди не хотят платить, а вот в казино занести столько что у этого казино есть деньги оплатить переводы всех сериалов, это запросто)
???????
Вы еще скажите, что valuenotify гугл "толкает" как архитектуру
Evgenii Elchev
ну даже встатье пишут про состояния)
???????
Или стейтфул виджет как архитектуру
Evgenii Elchev
просто заголовок)
tdesc
точно, и за архитектуру платят
Evgenii Elchev
ну за то денег ни у кого нет
Evgenii Elchev
вы тоже переводы сереалов оплачиваете?)
|