Программирование : Dart & Flutter по-русски
???????
Что именно? да/нет?)
???????
Пока не сделали wasm, но в процессе
???????
Вроде во флатере можно включить эксперементальную версию с новым рендером и васм
???????
[
"Но там все очень сыро как говорит ",
{
"type": "code",
"text": "@ykmnkmi"
},
""
]
Андрей Козак
вот это может быть круто, единый движок для рендеринга всего и вся
Даниил Чашков
Как можно сделать минимальную высоту контейнера?
Roman Vasiliev
если все слезут с html и js мир станет чуточку лучше
Даниил Чашков
Ничего не отображается
Evgenii Elchev
Сильно лучше)
Даниил Чашков
Я правильно сделал?
???????
SB.shrink означает что он у тебя размеры по родителю принимает
???????
[
"Чаще всего в таком виде стоит употреблять для \"Пустых виджетов\" вместо ",
{
"type": "code",
"text": "Container();"
},
""
]
???????
Ты хотел задать минимальные размеры - вот и задавай
Даниил Чашков
Автоматический
Даниил Чашков
Чтобы принимал минимально возможный по детям
???????
[
{
"type": "code",
"text": "SingleShildScrollView:\n Column:\n -ch1\n -ch2"
}
]
???????
Как то так пробуй верстать
Hateful
народ а эт нормально что мне консолька периодически выдает:
Hateful
D/skia ( 4254): Shader compilation error D/skia ( 4254): ------------------------ D/skia ( 4254): Errors: D/skia ( 4254): D/skia ( 4254): Shader compilation error D/skia ( 4254): ------------------------ D/skia ( 4254): Errors: D/skia ( 4254):
Hateful
например когда я открываю файл потом через кнопку назад возвращаюсь в приложение
Hateful
визуально все норм
Mishanya
Да, это логер skia под эмулятором
Hateful
а то что он ошибки сыпит эт норм?
Hateful
ну их нет)Но просто зачем спамить тогда в консоль вот это вот все
Mishanya
Это только под эмулятором , поставь фильтрацию
Mishanya
Чат, кто под виндой, после обновления на 1.17 не возникала проблема с неожиданным потреблением памяти при запуске flutter run ?
Mishanya
процесс dart выжирает всю оперативку и выдает Exhausted heap space
Mishanya
[
"Нашел похожее issue ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/54420"
},
""
]
Даниил Чашков
Как делается таймер?
Radomir Epur
Future.delayed()
Karen
дарт на год старше так-то
Даниил Чашков
Уже посмотрел) Сделал через Timer
???????
[
{
"type": "code",
"text": "/o"
}
]
Karen
ts был выбран потому что позволял постепенный переход c существущего кода
???????
Я тебя умоляю, пожалуйста, в ближайшие пару лет воздержись от разговоров со мной
???????
Все что я говорю и сказал, это прямые цитаты наших разработчиков. А они по опытнее тебя будут)
Karen
они такие же джуны как ты просто
???????
Ну ты получил свой окончательный клоунский колпак в виде приписки, поздравляю
Karen
я не понимаю твой провинциальный жаргон, прости
Mitai
как твоя предзащита чувак? уже можно почитать что наваял?
Karen
как финальная версия будет я тебе скину, я видел
Karen
там правки ещё будут. в начале июня скину, я помнрю
Evgeny Cherkasov
У меня с одним проектом такое случилось. Пока не разобрался как исправить. Этот же проект на другом компе нормально запускается.
Temurxon
кто работал с stopwatch dart
Temurxon
он значение показывает неправильно
???????
[
{
"type": "link",
"text": "https://dartpad.dartlang.org/48daa42a2cf2efd0beb8eeee96ccd52f"
},
"\n\nСмотря для чего тебе нужно"
]
???????
Можешь моим стареньким примером воспользоваться
Temurxon
stopwatch().start() // code.... stopwatch().stop(); stopwatch().elapsed.inSeconds;
???????
[
{
"type": "link",
"text": "https://t.me/rudart/191803"
}
]
???????
Делал чтоб продемонстрировать парню, как он может засекать скорость исполнения методов и разных штук
Mishanya
а ты можешь скинуть вывод flutter doctor -v ?
Hateful
Это нормально что после того как я ввожу данные в TextFormField и нажимаю кнопку перехода на другой экран он вызывает метод build?Весь экран то stateless, зачем он ребилд делает постоянно?
Hateful
и так не только по кнопке, он походу ребилдит всегда когда клавиатуру вызывает по нажатию TextFormField
Denis Beketsky
Используется где-то MediaQuery в дереве?
Denis Beketsky
По крайней мере это объяснило бы перебилд на показ клавиатуры
Hateful
нет, но у меня у Scaffold'а стоят resizeToAvoidBottomInset: false, resizeToAvoidBottomPadding: false, если это связано как то может быть...
Hateful
вообще у меня проблема в том что когда я заполняю 2 текстовых поля и перехожу на следующий экран по кнопке перед самым переходом он делает фокус на первое поле и на секунду показывает клавиатуру
Hateful
а потом переходит
Hateful
автофокусы везде выключены если что
Hateful
при чем что странно это только при первом запуске. Если например ввести данные перейти на следующий экран а потом вернуться назад и повторить все действия то клавиатура не мелькает
Denis Beketsky
Код бы конечно увидеть) случайно unfocus() не делается нигде? А то я видел похожую ишью на гитхабе
Hateful
делается но дело не в нем, я его убрал-та же хрень
Hateful
ну вот первое текстовое поле:
Hateful
[
"TextFormField(\n autofocus: false,\n focusNode: _loginFocusNode,\n controller: myTextController,\n style: TextStyle(fontSize: 22),\n textInputAction: ",
{
"type": "link",
"text": "TextInputAction.next"
},
",\n onFieldSubmitted: (_) {\n FocusScope.of(context).requestFocus(_passwordFocusNode);\n },\n decoration: InputDecoration(\n prefixIcon: Icon(Icons.person),\n filled: true,\n fillColor: Colors.white,\n hintText: 'Логин',\n hintStyle: TextStyle(fontSize: 22, color: ",
{
"type": "link",
"text": "Colors.blue"
},
"),\n contentPadding: EdgeInsets.fromLTRB(20, 10, 20, 10),\n border: OutlineInputBorder(borderRadius: BorderRadius.circular(32))\n )\n ),"
]
Hateful
[
"TextFormField(\n\n focusNode: _passwordFocusNode,\n autofocus: false,\n controller: myTextController2,\n style: TextStyle(fontSize: 22),\n obscureText: true,\n\n onFieldSubmitted: (_) {\n\n _btnController.start();\n \n },\n decoration: InputDecoration(\n prefixIcon: Icon(Icons.lock),\n filled: true,\n fillColor: Colors.white,\n hintText: 'Пароль',\n \n hintStyle: TextStyle(fontSize: 22, color: ",
{
"type": "link",
"text": "Colors.blue"
},
"),\n contentPadding: EdgeInsets.fromLTRB(20, 10, 20, 10),\n border: OutlineInputBorder(borderRadius: BorderRadius.circular(32))\n \n )\n ),"
]
Denis Beketsky
Ноды за пределами билда создаются?
Hateful
_btnController это контроллер моей анимированной кнопки которая stateful(сам экран stateless) вызывается события onPressed кнопки которое вызывает Future функцию по завершению которой анимация прекращается и происходит переход на другой экран
Hateful
и вот перед переходом фокус встает на первое текстовое поле и на секунду показывает клавиатуру
Даниил Чашков
Недавно видел где-то, но забыл, как сравнивать типы в дарт?
Hateful
final RoundedLoadingButtonController _btnController = new RoundedLoadingButtonController(); final myTextController= TextEditingController(); //контроллер логина final myTextController2= TextEditingController(); //контроллер пароля final _loginFocusNode = FocusNode(); final _passwordFocusNode = FocusNode();
Evgeny Cherkasov
Чуть позже смогу
Даниил Чашков
Какое событие отвечает за отрыв пальца от экрана? Например, я поводил пальцем по экрану, а потом перестал
admin
Как можно сделать такой формат в поле где вводят номер телефона ? +7 _ _ _ _ _ _ _ Или подскажите в кукую сторону копать
Даниил Чашков
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/50395032/flutter-textfield-with-currency-format"
}
]
Даниил Чашков
Что-нибудь такое может
Mitai
bool topLevel = true; void main() { var insideMain = true; void myFunction() { var insideFunction = true; void nestedFunction() { var insideNestedFunction = true; assert(topLevel); assert(insideMain); assert(insideFunction); assert(insideNestedFunction); } } }
Mitai
что не так с этим кодом из тура? дартпад не хочет его выводить
Evgenii Elchev
Говорят, что бы функция сработала, ее надо вызвать
Temurxon
есть вопрос,если создать streamSubscription использвать его где нужно и не закрыв его в dispose выйти из приложения он будет висеть как незакрытое и потреблять RAM ?
Mitai
принты растыкать? я не понял в чем суть этого примера((
Temurxon
нет просто понять закроет ли его ОС или нет
Temurxon
как типа zombie process?
Олжас Сулеймен
дарт вроде убивается со всеми ресурсами
Temurxon
а вот background process в dart как работает?
Temurxon
если даже закрыть прил.
Temurxon
там через сервисы?'
Savva Morozov
[
"\"format international phone numbers\"\n",
{
"type": "link",
"text": "https://pub.dev/packages/phone_number"
}
]
Kozimjon Vahobov
ребят, всем привет) только начинаю флаттер, пару дней назад писал по этому же вопросу. Гугл предлагает только очистить кэш. Сегодня пробовал все очистить и снова запустить - целыми днями так висит - может кто знает в чем мб проблема? Заранее спасибо
Evgenii Elchev
моожет с сетью беда какая, прокси, фаерволы, гремлины?
Kozimjon Vahobov
Я с узб - у нас как я знаю никаких блокировок нет. И дома, и в офисе одно и тоже - тупо кабель подключенный к роутеру - фаерволов и прочего нет ни в сети, ни на компе. Подключение тоже нормальное - npm пакеты например качаются тоже норм - только с флаттером беда
Global Gambling
Привет! Где глянуть прайсы на труд flutter-разраба?!
Evgenii Elchev
от 30 до 300
Evgenii Elchev
может быть с ssl беда
Global Gambling
на конкретных примерах есть?
Evgenii Elchev
на каких, тебе показать васю с зп в 300? и петю с 30?)
Kozimjon Vahobov
можете подробнее куда копать?
Evgenii Elchev
я бы копал в гугл, не сталкивался с таким, но опыт подсказывает что такие обновления обычно ли бо из за сети, либо из за ssl ломаются
Kozimjon Vahobov
посмотрите закреп - там есть правила и там есть ссылка на чат с вакансиями - там и конкретные примеры
Evgenii Elchev
кстати да, таам не так давно были вакансии с 250к и 50к)
Kozimjon Vahobov
спасибо, ща будем глубже копать)
Global Gambling
не ну это вакансии , а если надо приложение для доставки пиццы на сколь ориентироваться?
Artem Osipov
Бери 15-ку, не прогадаешь
Evgenii Elchev
А это уже не от флаттера зависит, там заказчику вообще все равно на чем напишешь. Там имеет значение, сколько у него есть денег, сколько ты хочешь, и как хорошо вы торгуетесь)
DK
кек) от функционала и компетенции специалиста, не? + расходы может наложить API карт
Evgenii Elchev
Я помню один из первых моих коммерческих проектов. Сайт для фирмы по сборке кухонь. Я сделал его ровно за 1к рублей)
Evgenii Elchev
Ну приходит к тебе Василий, к которого пиццерия в соседнем доме, у него заказов на 100к в месяц. 70 он за аренду отдаёт. А ты ему, говоришь что ты крутой спец с рейтом 200$ в час. Я думаю, что он даже обсуждать больше ничего не будет)
DK
но если твой предыдущий проект\место работы приносит тебе в разы больше денег, то заниматься этим приходиться отчасти на энтузиазме или для портфолио)))
Evgenii Elchev
Приложения для заказа пиццы от Василия в портфолио? Я бы лучше себе какое нибудь приложение сделал. Положил бы в стор, пусть оно бы бесплатное было)
Evgenii Elchev
Письмо на почту, какой бекенд)
DK
да вспомнилась Яндекс такси(еда) и их фичи)
DK
real time слежка за доставщиком
Evgenii Elchev
Ну ты же Яндекс еду делать собрался)
DK
да вот страшно, что в голове у заказчика так то :D
Evgenii Elchev
Мы в роботах пилили приложение для везёт несколько лет. Там чисто на зарплаты команде по 3кк в месяц уходило)
Artem Osipov
ну да, на такси покататься и все такое же надо))
Artem Osipov
видел вашу статью на хабре, ни на что не намекаю)
Evgenii Elchev
Возможности платить у заказчиков разные, запросы у исполнителей разные, качество продукта разное, фичи разные.
Artem Osipov
Как Роботы приложуху для Везет пилили
DK
тыкни мне хоть одной статьей, почитаю)
Evgenii Elchev
Ну делают же люди приложения за 10к
Evgenii Elchev
У меня вон друг сайты делает. Буквально за копейки. Но он программировать то почти не умеет правда)
DK
правда каждая фича обсуждается :"а так получиться?"
Evgenii Elchev
Тут же какой бизнес, такой и сайт, такой и специалист)
Roman Kalinichenko
Есть клиенты как раз с такими нуждами. Все равно на чем и как лиж бы побыстрее
Roman Kalinichenko
Всем привет. Я новенький)
Evgenii Elchev
Хотя бывает и по-другому. Другой мой друг, однажды сделал сайт, как сейчас говорят лендинг, за 4 часа за 200к) кму просто директор строительной фирмы по совету позвонил и сказал, что надо быстро сделать сайт, друг делать не хотел, сказал ему 200к, он тут же согласился) из требований тупо фотки домов, и немного текста с описанием)
Evgenii Elchev
Ну я об этом и говорю
Kozimjon Vahobov
[
"получилось как-то все таки запустить. Проблема оказалась все таки в сети (хотя дома и в офисе провайдеры разные - и никаких настроек в сети у нас нет вообще - пока не понял в чем собственно пролема)\n- скачал репозиторий stable в архиве с оф сайта\n- после уже ",
{
"type": "code",
"text": "flutter doctor"
},
" не стал ничего обновлять\n- создал первое приложение - и тут же снова завис на моменте ",
{
"type": "code",
"text": "Running \"flutter pub get\" in "
},
" \n- тут я раздал интернет с мобилы - и операция завершилась за 3сек потратив ~10кб трафика\n- далее попробовал запустить ",
{
"type": "code",
"text": "flutter run"
},
" - тут зависло на ",
{
"type": "code",
"text": "Running Gradle task 'assembleDebug'"
},
" - который также благополучно завершился только с мобильным нетом (потратив примерно ~200мб)\n- со вторым приложением тоже самое - кроме ",
{
"type": "code",
"text": "Gradle task"
},
" (с офисным интернетом он не стал ничего качать) - как я понял в предыдущем приложение он качал что-то глобальное - а не только для одного приложения.\nНу вот, может кому понадобится)))"
]
???????
С нами быстренько б/у станешь
ilx13
[
"до обновы работал ",
{
"type": "pre",
"text": "child: ListView(\nshrinkWrap: true,\nchildren: [ //начинаем цикл для продуктов\nfor (int s=0; s[ \nPadding(…",
"language": ""
},
" видими изменения сильные внесли"
]
ilx13
посмотрите на этот гист пожалуйста
ilx13
[
{
"type": "link",
"text": "https://gist.github.com/ilx13/220f602c23fc415158d8da5878159347"
}
]
?? Назар Калитюк
а почему бы map не использовать на cart?
Ivan
а почему бы не заменить цикл на листвью билдер?
ilx13
я во многих местах так наколхозил, перейду на билдер теперь)
Алдияр Сахан
Я вообще не понял биюлдКонтекс внутри лист.биюлдер. Как работаеть вообще тут цикл?
ilx13
так же как работают тернары
Алдияр Сахан
Я 2неделя назад начал изучать. Но до этот java core, java sprint знал
ilx13
говорю же до обновы работал
ilx13
вчера обновил флаттер
Nikita Domnitskii
А чо не работает то
ilx13
уже решил с билдером
Danila
Привет. Только изучаю флаттер, скажите, если мне нужен не стандартный элемент ui, а дизайнерский. То мне надо сделать свой виджет? И как это сделать?
Ivan
[
"Привет, на этой странице есть примеры своих простеньких виджетов ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html"
},
" ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html"
},
""
]
Алдияр Сахан
Я тоже навичок) но думаю есть много виджет. просто собирать нужно
Stanislav Sagan
Ты сразу извучи флатер, а потом этот вопрос отпадет. И всех отправляю на ютюбчик смотреть widget of the week )
Danila
Да вот учу, с инглишом плоховато, поэтому туго идёт :)
Danila
За канал спасибо, гляну :)
Алдияр Сахан
[
{
"type": "link",
"text": "https://www.youtube.com/channel/UCkIIBpXLZJLNaQRNuQ2Mwng"
}
]
Алдияр Сахан
вот пока базовый на русском)
Алдияр Сахан
[
{
"type": "link",
"text": "https://www.youtube.com/channel/UCb0iH6vFIZAJjNNkosoUDXQ"
}
]
Алдияр Сахан
[
{
"type": "link",
"text": "https://www.youtube.com/channel/UCr_ImhIijOhCX7mUzBMFlaA/playlists"
}
]
Stanislav Sagan
"вижу во фреймворке большие перспективы" Хмм.. а флатер кстати, считается фреймворком?)
Алдияр Сахан
внутри dart фреймворк флаттер
Stanislav Sagan
Ну я как-то считал что флатере больше как html+css А язык js (dart)
Алдияр Сахан
вообще причем js))
Stanislav Sagan
Просто аналогия с вебчиком. Flutter = css/html Dart = js И если так смотреть, то флатер не фреймворк. Хотя я не гуглил, не проверял. Может и правда фреймворк
Stanislav Sagan
Ахах. Блин. Запутанность
Stanislav Sagan
Соглашусь, пусть флаттер будет фреймворком)
ilx13
ребята как еще можно вывести данные кроме listview.builder?
ilx13
у меня просто внутри одного лист.билдера еще один есть и при скроле проблемы.
Danila
Огонь! Благодарю :)
Алдияр Сахан
четко объяснить да?)
Алдияр Сахан
Тут практический)
Karen
Можно называть ui toolkit
Wahzilla
Привет всем! Кто нибудь прикручивал блокчейн к мобильному приложению используя flutter& dart?!
|