Программирование : Dart & Flutter по-русски
???????
В этом и есть весь его смысл)
Кирилл Матросов
Значит, я умею читать
Evgenii Elchev
если ты имеешь ввиду nndb то он не даст просто вызывать этот код не передав туда значение и null передать не даст, ну либо по умолчанию значение, так в swift работает
Evgenii Elchev
ну да, по этому это костыльнее
Dima
здравствуйте, на каких ресурсах ищите работу? просто на hh 7 всего вакансий на удалёнку
???????
[
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
}
]
Hellomik
хай кто знает как спрятать виджет от Flutter inspector ?
Игорь Кравченко
от inspector или анализатора кода?
Hellomik
[
"Я имею виду когда нажимаешь с помощю ",
{
"type": "pre",
"text": "Select widget mode",
"language": ""
},
" что бы нельзя было открыть виджет"
]
Hellomik
когда Stack стоит и внизу есть экран который является Drawer, а ты хочешь проверить body, происходит моменты когда случайно переходишь на drawer
Hellomik
именно кликается Drawer
Hellomik
ситуация понятно стало? возможно не лучшее обьяснение
Dart Flutter
Пассаны, после использования json_serializable и вывода данных через future builder ругается на ошибку что в мапе string, dynamic а во фьче билдер dynamic, dynamic как исправить?
Nikita Domnitskii
[
{
"type": "code",
"text": "Map"
},
" == ",
{
"type": "code",
"text": "Map "
}
]
Алдияр Сахан
Этот не принимает интеджер
Алдияр Сахан
как можно передать?
Nikita Domnitskii
[
{
"type": "code",
"text": "int.parse"
}
]
Алдияр Сахан
этот upload на firebase
Алдияр Сахан
куда именно?
Nikita Domnitskii
[
"Вместо ",
{
"type": "code",
"text": "as int"
},
""
]
???????
А еще у полей ввода есть опция, чтоб позволить вводить только цифры
Алдияр Сахан
[
{
"type": "pre",
"text": "TextField(\n decoration: InputDecoration(hintText: 'age'),\n keyboardType: TextInputType.number,\n onChanged: (val) {\n age = int.parse(val);\n },\n ),",
"language": ""
}
]
???????
[
"Да, можешь попробывать только ",
{
"type": "code",
"text": "int.tryParse(v) ?? 0"
},
""
]
Алдияр Сахан
а что озн. 0?
Алдияр Сахан
я прост навичок)
???????
если не сможет разобрать твою строку, то будет 0
???????
вместо эксепшена, который ты поимешь с просто parse
Алдияр Сахан
аа если пустой тогда по умолчение 0?
???????
Если пустой или какоето неправильное число
???????
[
"ну или делай\n\n",
{
"type": "pre",
"text": "try {\n final int a = int.parse(v);\n} on FormatException catch (error) {\n // обработка твоего исключения\n}",
"language": ""
},
""
]
Алдияр Сахан
а как можно сделать ManyToMany во Flutter
???????
Также как и везде - full join, cross join
Алдияр Сахан
Я хочу таблица отдельно animalType
Aleksandr
Как функцию изолята, которая в compute отдаётся, сделать generic? Объявить то её можно generics, а как инициализировать её типом?
Aleksandr
То есть на вас ход идёт response, а выход надо типизировать.
Aleksandr
Response это который json
???????
Тип называется Map или List Но в твоем случае просто String, ибо не имело бы смысла сувать в изолят
???????
Результат можешь перекастить через as
Nick
а в чём прикол сравнивать скомпилированный бинарник дарта и интерпретируемый js на ноде?
Aleksandr
А как в isolate Func вызвать нужный конструктор Myclass.fromjson?
???????
Вообще не имеет смысла
???????
fromJson уже в основном треде делай
Aleksandr
А в изолят только decode?
???????
Иначе ты собираешься собрать объект, чтоб снова разобрать для передачи в основной поток, чтоб снова собрать в основном потоке
???????
jsonDecode из строки
Aleksandr
Хотел в изолят отдать json, а получить элемент класса.
???????
и получай свой List или Map
???????
Ну ты понимаешь, что как таковой твой объект будет разбираться при передаче взад?
Arty
Помогите плиз такой список [76, 75, 72, 72, 77, 75, 40,20,5,0,-6,-30,-50,-2,0,32,65,70,50] превратить в такое множество var p = { '1' : [[76, 75, 72, 72, 77, 75, 40,20,5,0], [-6,-30,-50,-2]], '2' : [[32,65,70,50], []], };
???????
Это собеседование кудато?
Aleksandr
Ну ок, тогда изолят должен получить response.body, а отдать json получается....?
Arty
Нет)) логика тута том что 1: [все положительные ] и [отрицательные] и так далее
Hellomik
сам делай это слишком легко
???????
[
"В идеале, наверн, вообще передавать через List и передавать с помощью \n",
{
"type": "link",
"text": "https://api.dart.dev/stable/dart-isolate/TransferableTypedData-class.html"
},
""
]
???????
А делаешь то что, раз второй день такие вопросы?
Arty
По экономике У меня просто есть числа в списке как бы от графика и я хочу разделить их на порции чтобы потом определять всякие рентабельности и прочее)
???????
Тут все также делается одной строкой, примерно как и вчера) Но мне уже лень.
Arty
Аааа))) блин а мне не лень но я не соображаю)
???????
[
"Ну одной строкой мб опыта у тебя не хватит.\nДелай пустую ",
{
"type": "code",
"text": "Map >>\n"
},
"Делай цикл перебирающий исходный список\nДелай условия\nЗаполняй свою пустую map"
]
???????
[
"Решение то знаю, но все сам давай)\n\nА так все одной строкой через:\n\n",
{
"type": "pre",
"text": "Map.fromEntries(list.fold().map())",
"language": ""
},
""
]
?? Назар Калитюк
с постгрес работать не будет на 2.8 Сам посгрес пофиксили в версии пакета 2.1.1, но акведукт юзает 1.0 и пока не перевели.
Vladimir Ryashentsev
Привет. Я начал изучать flutter и что-то тяжело идет после нативного андроида :)) Какие базы данных популярны в flutter/dart?
Aleksey
все тоже самое что и на платформе)
Павел
hive это больше про что-то простое мне кажется. типа кэш
Vladimir Ryashentsev
Ага, смотрел hive. Работает :) У меня задача - куча данных получается в виде зипчика с джейсончиками с бэкенда, затем разархивируется и распихивается в базу. И пока это всё делается - пользовательский интерфейс стоит :) Что бы предпринять - выносить такую работу в изолят?
Павел
если устраивает, то да он типа летает
Павел
не надо json хранить - храни сразу модели
Павел
к hive генератор кода идет
Vladimir Ryashentsev
Данные с бэкенда идут. Использовать hive генератор кода на бэкенде?
Павел
доки читаются за полчаса
Vladimir Ryashentsev
Спасибо.
IB Akhrorov
The method 'findAncestorStateOfType' was called on null. Receiver: null Tried calling: findAncestorStateOfType ()
Vladimir Ryashentsev
А что-то может не устраивать в изолятах?
IB Akhrorov
у кого возникал такой error?
Павел
изоляты это перебор. я начал с future и есть еще compute
Павел
крути себе progress индикатор пока асинхронная операция идет
Павел
ну вообще конечно надо стейт подключать
Vladimir Ryashentsev
Почему перебор? Ну future сам по себе не разгрузит основной поток, поэтому остается изолят или его упрощенный интерфейс - compute
Vladimir Ryashentsev
Что значит "подключать стейт"?
Павел
управление состоянием приложения
Vladimir Ryashentsev
да, bloc есть
Павел
compute да наверное для сложного преобразования
Павел
он же на изоляте и сделан
Ihor Levchenko
компиляция или интерпретация - это просто разные пути создания дерева вызова процедур не факт что компилированный бинарник будет работать быстрее чем интерпретатор. разница разве что в холодном старте и первом запуске я смотрю конкретно на инструмент со всеми его возможностями и рассматриваю его в комплексе сравнивая с инструментом с которым я работаю на предмет на сколько хорошо он решает те задачи, которые я решаю другим инструментом ?? но это просто любопытство.. просто хотел и здесь поделиться этим, может кто что интересное для себя увидит ??
Vladimir Ryashentsev
Угу, спасибо. Вообще изоляты - очень непривычно. Без shared state прям мозг ломается.
Arty
Я походу туплю в том как перебирать список по условию + или - числа добавлять в множество вроде понял как потом)
Nick
тут вопрос в том что использовалось для теста в дарте AOT или JIT если сравнивать с js, то логичнее было бы замерять на JIT компиляции
Ihor Levchenko
я просто dart2native скомпилил бинарник и запускал его
Nick
это AOT, было бы интереснее с JIT результат глянуть ??
Ihor Levchenko
тогда я сильно облажался ??
Ihor Levchenko
а как мне его с jit-ом запустить?
Ihor Levchenko
я то в общем нагуглю..
Jerry Yang ??
Привет ?? кто-то хочет присоединиться к написанию супермаркета ? Чисто для себя
Nick
емнип то достаточно просто time dart bench.dart
Ihor Levchenko
ага.. прочитал он в режиме интерпретации работает с JIT-ом медленнее с JIT-ом. Пиковая нагрузка ОЗУ была около 700мб, и прыжки дисперсия результатов очень высокая… то 400мс, то 700мс.. в общем для таких операций AOT эффективней
Nick
[
"там в целом от кейса зависит\n",
{
"type": "link",
"text": "https://dart.dev/faq#q-which-is-faster--aot--or-jit-compiled-code"
},
""
]
Liubomyr
Привет, можете скинуть источники для изучения dart + flutter для тз. Буду благодарен
DK
то есть берём таску, потом учим?)
Nikita Domnitskii
[
{
"type": "link",
"text": "flutter.dev"
}
]
Влад ?
Ищи уроки в стиле - учим флаттер за час. Аккурат перед собеседованием
Jerry Yang ??
Кто-то может помочь с отчетом по приложению ? Нужно описать «проблему» как по мне, так не проблем. UI есть, осталось к серверу подключить. И подать заявку на платформы. Не знаю, какие могут быть проблемы
Jerry Yang ??
Если есть у кого-то опыт в «проблемах» скажите пожалуйста, какие «проблемы»на этом этапе могут быть
Влад ?
основная проблема в большом кол-ве проблем
Pavel Vasilenko
Блин, где Вы берете вакансии, на которых флаттер мало знаешь, а уже дают тестовые задания...
Jerry Yang ??
С чего вы знали, что это вакансия ?
Jerry Yang ??
Или работа ?
Jerry Yang ??
Можно по подробнее ? В какой области ?
Pavel Vasilenko
А где еще могут выдавать "тестовое задание"
tdesc
я вот виджет с бегущей строкой прошу сделать )
Jerry Yang ??
В универе ?? свой собственный проект
Pavel Vasilenko
В универе уже флаттер задают?
Jerry Yang ??
Самому составить тз самому себе
Dmitriy Orteney
вроде как по последним трендам дизайна не прилично такое)
Jerry Yang ??
Простите, что вы пытаетесь доказать ?
tdesc
хз, у нас пользователи слепые и текста много )
Станислав
Добрый день. Подскажите пожалуйста, как отключить, либо поменять keyboard shortcuts в avd Android Emulator. А то зум по ctrl+z меня уже достал.
tdesc
их слишком много чтобы переубеждать в обратном
Pavel Vasilenko
Я ничего не доказываю и смою мысль не инжекчу. Зря Вы горячитесь.
Dmitriy Orteney
Ну да, самое страшное когда с трудом сверстанный UI встречает upscale всего и вся из OS x)
Jerry Yang ??
Простите, не горячусь :)
Jerry Yang ??
Это проект мой :) но связанный с универом
Jerry Yang ??
Поэтому не могу понять Вашей логики.
Jerry Yang ??
Если кто-то хочется присоединиться к моему проекту :) милости прошу O?
Liubomyr
Я искал по js ))
Pavel Vasilenko
А вообще мое сообщение было для Liubomyr )
Jerry Yang ??
Ох ?? простите
Jerry Yang ??
Может мне кто-то про ошибки рассказать и проблемы
Jerry Yang ??
Хоть 2 преложения в отчете написать
Jerry Yang ??
Профессор заболевал описание проблемы
Daniil Kuzmichev
День добрый, нужно на страничке профиля выводить закреплённый хеддер, в котором информация о пользователе (фото, ФИО и тд), а ниже ListView.builder, в котором билдятся кастомные блоки с информацией Подскажите, во что обернуть всю эту конструкцию? Была обёрнута в Column, но он не динамический, по этому не даёт вложеннему билдеру двигать лист, поменял Column на ListView, теперь прокрутка работает только от от хеддера, и когда лист уезжает ниже, то всё, ноль реакции
Daniil Kuzmichev
типа того
Ivan
Попробуй в ListView добавить physics: NeverScrollableScrollPhysics(),
Nikita Domnitskii
[
{
"type": "code",
"text": "CustomScrollView"
}
]
Andrey
[
{
"type": "link",
"text": "https://medium.com/flutter/slivers-demystified-6ff68ab0296f"
}
]
Daniil Kuzmichev
очень странная тема, теперь верхний блок не уезжает, что топово, а вложенный билдер всё равно не двигается
Daniil Kuzmichev
при том что показывается drag
Nikita Domnitskii
Вы сочуствия хотите или помощи?
Daniil Kuzmichev
помощи конечно, смотрю
Ivan
почти уверен что там листвью не к месту, переделайте как выше посоветовали
Nikita Domnitskii
Надо наверное код показать???>?
Daniil Kuzmichev
то что надо, спасибо!
Arty
Помоги плиз битый час делаю не получается(
Daniil Kolyasnikov
Кто нибудь решал задачу «самоподписаный сертификат и вебсокеты» ?
Daniil Kuzmichev
помогло только отключение проверки
Жаркынбек Батыров
может он имел ввиду описание проблемы которую решает ваш проект ?
Vadim Uzbekov
Я с самоподписанным сертификатом сейчас копаюсь, но без сокетов
Daniil Kolyasnikov
Отключение проверки на какой стороне ?
Daniil Kolyasnikov
Я просто по аналогии с http не нашел колбека для валидации сертификат
Daniil Kolyasnikov
с http все крайне просто
Vadim Uzbekov
Мб подскажешь, как из .pfx файла получить .pem файл в рантайме?
Daniil Kolyasnikov
ты прям проверяешь сертификат ?
Daniil Kuzmichev
[
"на стороне приложения, делаю с dio\n\n",
{
"type": "pre",
"text": "Dio dio = new Dio();\n (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =\n (HttpClient client) {\n client.badCertificateCallback =\n (X509Certificate cert, String host, int port) => true;\n return client;\n };",
"language": ""
},
""
]
Daniil Kolyasnikov
ну это http
Daniil Kuzmichev
ну да, в дио другого отключения проверки не нашёл
Vadim Uzbekov
Да, мне нужен PEM для того, чтобы получить X509Certificate, чтобы можно было верифицировать его корневым сертификатом. Возможно я решаю проблему через жопу, но другой вариант пока не нашёл
Daniil Kolyasnikov
Я про вебсокеты
Daniil Kolyasnikov
а сразу pem зашить не хочешь ?
Vadim Uzbekov
Узнаю у тимлида. Знаю только что сертификат выбирается пользователем, и он знает пароль
Vadim Uzbekov
В общем-то да, поэтому сертификат и не зашьёшь, потому что он в рантайме выбирается. То есть: 1) юзер устанавливает сертификат. 2) надо как-то достать этот установленный сертификат, чтобы его верифицировать
Daniil Kolyasnikov
А зачем его верифицировать если он уже в андройде установлен и по идее должен быть валидным при проверке https ?
Vadim Uzbekov
Отличный вопрос) У меня есть код 5-летней давности, прогер уже давно уволился, а что зачем и как я не знаю и просто пытаюсь перевести java-код на флаттер
Jerry Yang ??
Можно л использовать Firebase вместо MySql для подключения к Dart ?
???????
MuSQL это что то коровье?
???????
Вообще это субд разного назначения и для разных задач.
???????
firebase - NoSQL MySQL - SQL
Влад ?
Вопрос немного не по теме. Кто сталкивался? Устройство под управление андроид 8.1. Создаю каталог програмно. Через файловый менджер определяется как каталог, через подключение по юсб к компу видит пустой файл без расширения весом в 4кб. На 5.1 тот же код работает без проблем
???????
Если "тупо" хранить данные - можно заменить.
Aleksey
все нормально, каталог занимает один кластер файловой системы)
Влад ?
а как на него попасть через подключение к компу? цель после создания каталога закинуть туда необходимые файлы
Jerry Yang ??
Насколько понимаю что подключить базу данных с My SQL нужно описать свой API
Jerry Yang ??
А если с Firebase, то не нужно
Aleksey
ну это уже с матчастью разбирайся)
Влад ?
я так понимаю это зависит от версии андроида? раз на 5ой работает без проблем
Aleksey
они там в какой то версии изменили способ монтирования диска при подключении к ПК
Mitai
есть у кого в закладках годный материал по полке?
Jerry Yang ??
Какую базу данных легче подключить ?
???????
hive как key-value
Влад ?
Ваша БД будет использоваться локально? То есть для работы приложения? или вы хотите подключить бд удаленного сервера?
Artem Osipov
Вот зачем такие «советы»?
Mitai
а что не так? я не понял
???????
Прежде чем советывать реляционку ты хоть вник условия задачи?
|