Программирование : Dart & Flutter по-русски
Анатолий
Дарт именно привлекает аналогичностью с жс, но строгими типами, а тут такое. Буду надеяться что это просто дев версия такая
Анатолий
Когда выйдет стабильная у меня уже должно быть все готово :)
Andrey Smirnov
а на то и dev
tdesc
принимает параметр Int
tdesc
options.length это Int
Evgeny Kot
[
"Если вкратце - все ваши сообщения вы оборачиваете в \n",
{
"type": "pre",
"text": "String continueMessage() => Intl.message(\n \"Hit any key to continue\",\n name: \"continueMessage\",\n args: [],\n desc: \"Explains that we will not proceed further until \"\n \"the user presses a key\");",
"language": ""
},
"\nИ потом генерируете .arb файл, который можно загнать в любой переводческий сервис, типа pootle. Ну или руками собрать. Таким образом у вас в приложении есть несколько таких файлов с локалями, которые при старте можно переключить"
]
Анатолий
в том что этот код падает в рантайме из-за того что new нет
tdesc
точно из за new? а где проверяшь? кинь сообщение об ошибке
Evgeny Kot
[
"Он пишет \n",
{
"type": "pre",
"text": "NoSuchMethodError: Attempted to use type 'Random' as a function. Since types do not define a method 'call', this is not possible. Did you intend to call the Random constructor and forget the 'new' operator?\nReceiver: Random\nTried calling: Random()",
"language": ""
},
""
]
Evgeny Kot
Он думает, что вы пытаетесь использовать Random как callable
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-05-25-45269.png"
}
]
Анатолий
Да, все правильно, думает, но он знает что у Random нет метода call
tdesc
значит надо Random для dart2 попилить чуток
Анатолий
Это ведь не какая-то замысловато закрученая проверка, есть класс, дарт знает что это класс. Есть возможность вызова как функцию, дарт видит что это я и пытаюсь сделать. Для вызова класса как функцию нужен метод call дарт видит что ее нет - ошибка.
Анатолий
Мне кажется это должна быть компайл тайм проверка а не рантайм
tdesc
пакет не отпимизирован под Дарт2
Анатолий
Не, там не в рандоме дело
tdesc
ответят и посмотрим как пофиксят
Анатолий
Дело в анализаторе
Evgeny Kot
Ишшуй не заводили?
Анатолий
нет, я не знаю куда
Evgeny Kot
Я ищу, заведён ли уже
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues"
}
]
Анатолий
Я ближайшее время и не смогу
Анатолий
Я ночное существо
Evgeny Kot
Окей) Ну если что - пишите, я заведу
admin
У меня вопрос не по тематике
admin
Я с собеса еду В общем, солид осилил, а mysql не осилил Это провал или пойдет? ??
admin
В соло разрабатывал
Evgeny Kot
смотря куда собеседовались
admin
Базы меня не оч интересовало
Alexander Kazantsev
Смотря что не осилил
admin
То на вы, то на ты :)
Анатолий
Как ты слил ооп, если солид осилил?
Анатолий
Если солид можешь нормально обьяснить, то в большинствен случаев нет проблем с ооп
admin
Ну, ключи и связи осилил Движки слил До нормализации и первых 3х форм не добрались
admin
Я говорю, базы не учил, все время в ооп слил
Анатолий
а, статы не те качал ??
Alexander Kazantsev
На какую позицию претендуешь?
Анатолий
[
{
"type": "link",
"text": "https://cs8.pikabu.ru/post_img/2016/10/20/10/1476986378165650419.jpg"
}
]
Alexander Kazantsev
Ну шансы есть ;)
admin
Ну, сегодня вечером фидбек пообещали
Анатолий
А что за язык то? Только не говори что пхп
admin
Я 2 года уже на нем пишу)
Alexander Kazantsev
Та норм язык. Хотя сам его не очень
admin
Да по пыхе не спрашивали
admin
Жаль, я не успел за ягни, кисс и паттерны поговорить ??
tdesc
что значит не спрашивали, надо было рассказывать ??
tdesc
надо себя продавать на собесах и пытать работодателя
Pavel Shackih
а есть какой-то каноничный способ парсить xml/json для второго дарта, так чтобы не вручную разбирать элементы, а через аннотации разметить поля и либа возвращала готовый PODO?
Vyacheslav
[
"всем привет! так и не понял я использование stateful в своем случае... Посмотрите плиз вопрос ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/50521274/how-to-get-a-list-of-files-from-the-directory-and-pass-it-to-the-listview/50521607#50521607"
},
""
]
Evgeny Kot
Пакет json_serializable
Анатолий
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/33243"
}
]
Анатолий
Как можно посмотреть покрытие тестов?
Анатолий
поделать то что не нужно
Анатолий
Почувствую себя хоть немного правильным программистом
admin
Карочи, завалил я собес
Анатолий
sql важная штука
Анатолий
обычно это слабое звено
admin
Но я все вбухал не туда
Анатолий
селект, инсерт, апдейт, лефт/райт джойн и нормализация. Все
admin
Но они спрашивали про чистый sql
Анатолий
А что ж ты завалил?
Анатолий
Ты чтоно на джуна шел?
admin
Я завалил индексы, я не пояснил почему при добавление записи они делают хуже
admin
(Ибо перестраиваются индексы)
Анатолий
Мож ты перепутал и на мидла пошел?
admin
И завалил объяснение каждого джоина
Ivan Frolkin
[
"Используйте ",
{
"type": "link",
"text": "https://docs.flutter.io/flutter/widgets/FutureBuilder-class.html"
},
""
]
Nikolay Kisselev
Всем привет. Есть годный контент по роутингу на чистом дарте?
Nikolay Kisselev
Если по русски, то клик по ссылке подгружает инфу на страницу, меняет урл в браузере
admin
Нет, ты не понял Я знаю что такое роутинг Какой контент ты хочешь?
Nikolay Kisselev
Хоть что, туториалы, доки, проекты, видео
Nikolay Kisselev
Но не ангулярдарт
admin
Посмотри по другому языку который понимаешь и пытайся реализовать на дарте
admin
Или смотри исходники фреймворков на дарте
Анатолий
Ты сперва скажи чем тебе ангуляр не угодил?
Nikolay Kisselev
Ждал такой вопрос. Ответ - читать много надо
Анатолий
Ну да, надо почитать, а без ангуляра придется много писать
Анатолий
[
{
"type": "link",
"text": "https://webdev.dartlang.org/angular/tutorial"
}
]
Анатолий
За 2 часа прочитаешь и там есть все, от структуры до роутинга
Анатолий
сплошная практика
totally normal
[
"Ну чистый дарт, это уже History api?\n ",
{
"type": "link",
"text": "https://developer.mozilla.org/en-US/docs/Web/API/History_API"
},
""
]
Анатолий
[
"У меня еще такой спичечный вопрос, есть некий код:\n",
{
"type": "pre",
"text": "final List endings = [\n new Ending(\"лю\", \"ля\"),\n ...\n];",
"language": ""
},
"\n\nКласс по сути - хранилище двух полей не более, мне они нравятся больше словарей из-за синтаксиса. Но вот по скорости они вообще как себя ведут? Если к примеру их много, не будет ли быстрей заменить их на Map?"
]
Nikolay Kisselev
Кей-валью всегда быстрее
Rustam Sultansoy
Не зря ж хеш таблицу придумали)
Анатолий
Та тут вопрос на сколько ?? то что оно быстрей я знаю. Одно дело когда классы значительно замедляют, и другое когда оверхед которым можно пренебречь
Ivan Frolkin
Всем привет! Такое дело: решил AngularDart поиграть, до этого писал только на тайпскриптовом и что-то не получается запуститься. Использую дарт из флюттера
Ivan Frolkin
Пользуюсь intellij, что странно - во флюттере всё хорошо, все работает как надо, а вот в angularDart вообще чет не фурыкает
Ivan Frolkin
Вот эта часть не реагирует на нажатия
Ivan Frolkin
Кнопка run не работает, хотя webdev поставил и в PATH прописал, равно как и путь до dart-sdk/bin
Ivan Frolkin
Но что самое обидное, даже с коммандной строки не билдится - зависает на 1665 модуле, там всё крутится, но застряло
Ivan Frolkin
Никто ни с чем подобным не сталкивался?
Evgeny Kot
>Использую дарт из флюттера Это что значит?
Ivan Frolkin
[
"Если установить флюттер, то там dart включен. В ",
{
"type": "code",
"text": "bin/cache/dart-sdk"
},
""
]
Ivan Frolkin
И обновляется автоматически под версии флюттера
Ivan Frolkin
Его добавлял в path и с флюттера все хорошо, но с angulardart вот несовместимость вышла( конечно, очевидно, в этом проблема
Ivan Frolkin
Хотя вот неясно что ide так тупит, но видимо стоит отдельные дарты ставить и с версиями париться(
first_name last_name
[
{
"type": "mention",
"text": "@ifrolkin"
}
]
Ivan Frolkin
Донт флаттер ёрселф, точно)
Evgeny Kot
[
"Ну под мак всё таки лучше поставить ",
{
"type": "code",
"text": "brew install dart"
},
"."
]
tdesc
Как вы его запускаете? И ещё flutter doctor что пишет
Анатолий
Если еще не разобрался, то скажи не пробовал руками из консоли запускать?
Ivan Frolkin
Для каких-то целей флаттерный sdk прописывал в path, в общем поставил ещё один дарт, флаттерный убрал отовсюду и заработало. Окунулся с головой в альфа релизы))
Ivan Frolkin
[
"Сейчас насущный вопрос шо це, как работает и и как свои генераторы писать с этим ",
{
"type": "link",
"text": "https://github.com/google/built_value.dart"
},
""
]
Evgeny Kot
Это иммутабельные модели, а зачем вам генераторы для них?
Ivan Frolkin
Для них не надо, мнеб в принципе) Чтобы модельку для aqueduct'а написать и получить dto для флаттера и ангуляр дарта. С валидацией желательно)
Ivan Frolkin
Шоб декораторами красиво декларативненько писать)
Evgeny Kot
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/source_gen"
}
]
Evgeny Kot
Тут есть примеры
Ivan Frolkin
Спасибо огромное!
Олжас Сулеймен
глупый вопросик по ангуляру: как отрисовать измененное свойство которое считается в фоне?
mark
если в лоб и не заботясь о красоте кода changeDetectorRef.markForCheck() .detectChanges() но вообще в зависимости от стратегии чендж-детекшна все само должно отрисовываться)
Олжас Сулеймен
спс попробуем
Alexander Polyankin
На каком-то уровне все равно придётся это вызывать. Ничего не поделаешь :(
Alexander Polyankin
Это может быть компонент с состоянием, высоко по иерархии
Alexander Polyankin
Есть сахар в виде setState, который по факту markForCheck вызывает. Можно его вызывать. Этот метод доступен в миксине ComponentState
mark
хм, а в идеальном мире, где все компоненты он пуш, весь стейт сосредоточен в компоненте верхнего уровня, и этот верхнеуровневый компонент слушает эвенты низкоуровневых стейтлес компонентов и перестраивает свой стейт, разве тоже понадобится маркФоЧек? разумеется при условии что эвенты обычные ангулярные и вызываются в зоне
Alexander Polyankin
Если обычные ангулярные то нет, не нужен
mark
ага, окей, моя картина мира осталась прежней))
Alexander Polyankin
Сорян)
Vyacheslav
всем привет! как отсюда получить только дату?
Evgeny Kot
[
"Воспользоваться пакетом Intl, ",
{
"type": "link",
"text": "https://www.dartdocs.org/documentation/intl/latest/intl/DateFormat-class.html"
},
"\nВыводить дату в нужном формате"
]
Evgeny Kot
Либо форматировать самостоятельно
Evgeny Kot
[
"Всем привет! Небольшое объявление: теперь наше комьюнити зарегистрировано в Гугле как рускоязычное Dart-community. Так что можно сказать, что мы \"официальные\", если можно так выразиться ??\nПо этому случаю у нас есть G+ группа, вступайте! ",
{
"type": "link",
"text": "http://bit.ly/dart_ru_group"
},
"."
]
Evgeny Kot
Несколько вопросов, как думаете: а) какой логотип сделать? Было бы прикольно обыграть птичку, но при этом показать, что русскоязычное. Ушанка и балалайка как-то слишком, хотя можно) б) Какие нужны темы? Сейчас есть Объявления и вопросы, но можно ещё сделать. в) Пока сделал премодерацию постов, надо ли? Опасаюсь ботов, спама и прочего
Evgeny Kot
В вопросах я думаю можно постить какие-то большие темы, которые иначе потонут в чате.
tdesc
Факи по установке/настройке
Anton Anokhin
можно сделать топик вакансиями на дарт/флаттер, чтобы не спамилась лента. Если такие вакансии будут)
Pavel Filatov
Newbies - установка и вопросы новичков Dart - общие вопросы Angular Dart - дарт для веба Flutter
Evgeny Kot
В виде перевода dartlang? Имеет ли ценность, на англ. уже всё расписано
tdesc
я думаю пока тема не широко известна, можно product hunt для дарт проектов
tdesc
ну я не уверен насчет переводов, может продублировать просто
Evgeny Kot
Можно, разве что пока топиков в каждом разделе будет мало. Может разделить потом если будет понятно, что это необходимо?
Evgeny Kot
Ты имеешь в виду ссылки на dartlang?
Ivan Frolkin
[
"Кто юзает ",
{
"type": "code",
"text": "built_redux"
},
" и другие ",
{
"type": "code",
"text": "built"
},
" пакеты?"
]
tdesc
build_value, build_collection, build_redux
Ivan Frolkin
[
"Получается запусать кодогенерацию нужно именно примерно так или есть еще варианты?\n",
{
"type": "pre",
"text": "import 'dart:async';\n\nimport 'package:build_runner/build_runner.dart';\nimport 'package:build_runner/src/generate/phase.dart';\nimport 'package:built_value_generator/built_value_generator.dart';\nimport 'package:source_gen/source_gen.dart';\nimport 'package:built_redux/generator.dart';\n\nFuture main(List args) async {\n await watch([\n new BuildAction(\n new PartBuilder([\n new BuiltValueGenerator(),\n new BuiltReduxGenerator(),\n ]),\n // your lib name here\n 'model_generator',\n // tweak the files that invoke the generator here\n inputs: const ['lib/**/*.dart'])\n ], deleteFilesByDefault: true);\n}",
"language": ""
},
""
]
Ivan Frolkin
При этом у последнего build_runner уже другое api
Ivan Frolkin
вот так удалось запустить, а как по другому - что-то ничего не нашел куда глянуть
tdesc
сща посмотрю, я пока с firebase functions ковыряюсь, подзабыл там настроики в проекте
Ivan Frolkin
У меня пока создаётся впечатление, что не очень большие нужны усилия для того, чтобы дока на русском стала лучше, чем на английском по дарт экосистеме)
tdesc
вообщем у меня так pubspec.yaml dependencies: built_value: ^5.4.3 built_collection: ^3.1.1 built_redux: 7.4.1-dev dev_dependencies: test: ^0.12.30 built_value_generator: ^5.4.3 build_runner: ^0.8.2
tdesc
build.yaml targets: $default: builders: built_value_generator|built_value: enabled: false
Ivan Frolkin
build.yaml копать, спасибо)
tdesc
pub run build_runner build
tdesc
ага, я пока только пакет себе сделал с иерархией классов/actions/middleware
Ivan Frolkin
А есть в intellij способ красиво бахнуть скрипты, как скрипты из package.json в боковую панель?)
tdesc
не знаю, я на vsc изза скорости пока
Vyacheslav
Кто в теме, как отправить файл txt по электронной почте из приложения на flutter?
tdesc
вызвать какой нить mail сервис
Vyacheslav
желательно имеющийся на девайсе пользователя...
Vyacheslav
где можно почитать?
Vyacheslav
про share проблема висит не закрытой еще для флаттера
|