Программирование : Dart & Flutter по-русски
Александр Васильев
статичный html выводить - Статьи по категория. Типа блог.
Олжас Сулеймен
на дарте есть статик генераторы страничек
Александр Васильев
И написать это на дарте - чем проще тем лучше.
Fearless Cry
проще взять мокапи
Fearless Cry
ноль смысла делать это на дарте (как и на любом другом фреймворке)
Александр Васильев
что за мокапи?
Александр Васильев
[
{
"type": "link",
"text": "https://pub.dev/packages/angel_markdown"
}
]
Andrey
А как вы делаете инстанс базы, например, или орма в приложении? и как оно прокидывается дальше, если redux?
Олжас Сулеймен
там отдельный был, этот нз
Александр Васильев
Не могу найти чтото
Александр Васильев
помните название?
Александр Васильев
[
{
"type": "link",
"text": "https://pub.dev/packages/universal_html"
}
]
Александр Васильев
[
"Ну спасибо вообщем ",
{
"type": "mention",
"text": "@ykmnkmi"
},
""
]
Александр Васильев
mockup ?
Fearless Cry
[
{
"type": "link",
"text": "mockapi.io"
}
]
Александр Васильев
как мокито для тестирования?
Fearless Cry
???>? не юзал
Александр Васильев
мне сайт статичный нужен простой и на дарте)
Fearless Cry
зачем на дарте то
Александр Васильев
отговори=)
Александр Васильев
Единная кодовая база
Fearless Cry
зачем она нужна для мок сервера?
Nick Galko
А с миражом не сравнивал? Я раньше ручками мокал всегда
Egor Malyutin
Привет. А какой самый минимальный размер APK у флуттера?
Dmytro Bondarchuk
Привет, примерно 5мб
Миша
приветствую. Как верно сделать по кнопке перегрузить виджет для получения данных?
Arseny Gradetsky
Здравствуйте, я столкнулся с проблемой с Hive: данные добавляются, но при выходе из приложения и повторном входе вместо данных получается ноль. В чём может быть ошибка?
Dima
Стринга не успевает оказаться в переменной, проверьте где и как она засовывается туда
Урусай
Container масштабируется от родителя или от потомка?
Arseny Gradetsky
[
"Засовывается она следующим образом:\nPageView.builder(\n itemCount: box.length,\n scrollDirection: Axis.horizontal,\n itemBuilder: (context, index) {\n final box = ",
{
"type": "link",
"text": "Hive.box"
},
"('GeoNotes');\n final geonote = box.getAt(index) as GeoNote;\n...\nText(geonote.title)"
]
Dmitry Zakharov
братцы woff поддерживается?
Dmitry Zakharov
если да подсобите как добавить
Daniil Kolyasnikov
ttf точно поддерживаются. Сконверть их
Daniil Kolyasnikov
Если тебе конечно не очень важен факт того, что шрифт woff должен остаться
Alex Kharechko
использую flutter_native_splash после показа экрана заставки, черный экран перед запуском приложения. сталкивался кто с таким?
NewBalanceM5
тут уже был тред
NewBalanceM5
[
"Попробуй добавить в манифест, для мэйн активити\n",
{
"type": "pre",
"text": " \n\n \n \n \n \n \n \n ",
"language": ""
},
""
]
Alexander PhatoM
Привет народ. Не подскажите что лучше использовать, что бы сделать анимацию перемещения виджетов(как ярлыков на рабочем столе)? Спасибо!
???????
Там же есть специальный виджет "Dragable"
Alexander PhatoM
Спасибо)
???????
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/Draggable-class.html"
}
]
IB Akhrorov
[
{
"type": "link",
"text": "https://fireship.io/lessons/flutter-drag-and-drop-basics/"
}
]
Alex Kharechko
[
"отлично, ",
{
"type": "code",
"text": "meta-data"
},
" поменял как здесь и все заработало"
]
IB Akhrorov
fyde os кто тестил)
Bola
[
"хочу обновить пакеты \n",
{
"type": "pre",
"text": "flutter.bat --no-color packages get",
"language": ""
},
"\nругается, что The current Dart SDK version is 2.5.0 (требует >=2.7.0\nпри этом\n",
{
"type": "pre",
"text": ">dart --version\nDart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on \"windows_x64\"",
"language": ""
},
""
]
Bola
[
"в yaml указано\n",
{
"type": "pre",
"text": "environment:\n sdk: \">=2.7.0 <3.0.0\"",
"language": ""
},
""
]
Bola
что за пляски с версиями ? кто знает?
???????
Ты ведь в курсе, что у флатера свой дарт?
Bola
кстати, нет удивлен ) пошел смотреть
???????
Переходи на мастер флатера
???????
У него свой кастрированный дарт, который идет с ним
???????
Ему покс на тот dart-sdk что ты отдельно ставил
Bola
круто, что я могу сказать ) сорри за нубский вопрос
???????
Обновляй флатер, переходи на мастер бранч
IB Akhrorov
Хай кто хочет себе linux +android os типа chrome os?)
Y?oxi
В смысле он использует свой интерпретатор или чисто для флаттера собирается какая-то особенная версия Flutter Edition?
IB Akhrorov
Ну у кого слабый комп
???????
Да, с дартом для флатера ты не сможешь делать приложухи на дарте (ангуляр, консольные, веб)
???????
Потребуется скачать полноценный sdk
???????
Такая уже есть, доброе утро
???????
Это оффтоп и не относится к теме чата, гугли
Victor
проблемы слабого компа не в ос, а в софте типа иде и эмуляторов которые оч много жрут
Bola
а если поменять путь тут на полноценный дарт?
IB Akhrorov
Да в курсе , ну представьте ваш андроид эмулятор станет вашим ос и это значит нагрузка на цп снижется
Y?oxi
Сколько процентов флаттеристов юзает Android Studio, а сколько VSCode? Просто интересно. Был опрос?
???????
Зачем?) Перпходи на мастер флатера, если неймется
Bola
еще вопрос - запускаю flutter doctor из android studio - ругается: Android license status unknown. если в консоли: то все ок
???????
Ты сам себе сейчас проблемы выдумываешь
IB Akhrorov
Вот вам опрос)
IB Akhrorov
Это txt редактор
???????
Веб сторм под флатер это сильно. Сам придумал?
IB Akhrorov
Таких маняйков я видел)
???????
Это ide для ангуляр дарта
???????
А не флатера, алле
IB Akhrorov
Там был установлен флаттер плагин
Bola
оу, тогда и vs code - txt редактор
IB Akhrorov
Нет vs code он божественный тхт редактор
Y?oxi
Надо бы в канал его
IB Akhrorov
А в какой канал?
Dmitry Zakharov
Повезло что мой шрифт нашел в ttf в инете)
Dmitry Zakharov
Кстати такой вопрос, я сделал сплеш экран как виджет. Вообще норм так делать или нет? Ещё вопрос как сделать задержку перехода на другой экран после того как покажу виджет сплеша не старте
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://everythingfonts.com/woff2-to-ttf"
},
"\nна будущее"
]
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/49072957/flutter-dart-open-a-view-after-a-delay"
},
"\nвторой ответ. Но нужно перенести из действия по кнопка в initState"
]
Dmitry Zakharov
Я просто второй день на флаттер
Dmitry Zakharov
Но пока нравится)
Y?oxi
VSCode очень неплохо так догоняет
Y?oxi
Но выборка небольшая
Григорий Коваленко
Надо запиннить сообщение
Y?oxi
[
{
"type": "mention",
"text": "@bunopus"
},
" ",
{
"type": "mention",
"text": "@anokhin"
},
"\n\nPin please"
]
Y?oxi
Как вообще по трудоустройству на Flutter? Есть хорошие вакансии уже?
Dmitry Zakharov
А там можно сделать чтобы типа без анимации на следующий виджет направить? Или по дефолту так и будет если не указывать материал?
Rinat Kurmashev
Очень мало
Daniil Kolyasnikov
Я увы не знаю
Dmitry Zakharov
Вообще если этот флаттер выстрелит нормально, то могильщикам тяжело придется, их заменят на флаттер) тогда будет 1 чел под две платформы пилить)
Dmitry Zakharov
Ок спасибо
Григорий Коваленко
Мобильщики быстро станут флаттеристами
Dmitry Zakharov
Ну это и гуд
Григорий Коваленко
там дело пары недель, если не быстрее
Y?oxi
Могильщикам? Закапывать мобильных разработчиков под натив? ??
Dmitry Zakharov
Это я так в шутку мобильщиков называю)
Григорий Коваленко
Да и потом флатерристы то тоже мобильщики
Григорий Коваленко
так что корректнее бы таковых нативщиками обзывать
Dmitry Zakharov
В целом я пока новичек в игре но если ещё сделать верстку декларативной а не в коде, вообще топ будет флаттер
Y?oxi
А как вы считаете в чём в данный момент проблема Flutter? Почему он не стал ещё ведущим?
Григорий Коваленко
так весь прикол флаттера в том, что верстка в коде
Dmitry Zakharov
Лишком пьяный
Dmitry Zakharov
Слишком молодой
Григорий Коваленко
даже натив сейчас идет в сторону верстки в коде
Dmitry Zakharov
Ну я уже привыкаю
Dmitry Zakharov
Но было бы удобно верстку отдельно, код отдельно (ну там работа с беком итд)
Григорий Коваленко
например в андроиде jetpack compose
Григорий Коваленко
Не получается все вынести в xml просто. Все равно много кода чисто для инициализации вьх. адаптеры там всякие, итемдекораторы, лайаутменеджеры, все через код устанавливается
Григорий Коваленко
Так что уж лучше сразу все в коде
Григорий Коваленко
и разбивать на слои код
Григорий Коваленко
вьюшный отдельно, логику отдельно
Y?oxi
Как я понял решение описывать View в коде было принято исходя из успеха React.
Григорий Коваленко
кто знает
Dmitry Zakharov
Ну да можно и так
Григорий Коваленко
Clear Architecture и т.п.
Dmitry Zakharov
Ладно я пока тока 1 экран сделал, мне судить рано
Mitai
урок маршртизации в ангулярдарт это капсдец
Anton Anokhin
Не понимаю, зачем
Stanislav Sagan
[
"Кто-то пользовался ",
{
"type": "code",
"text": "CachedNetworkImage"
},
" ? \n\n1) Можно ли закешировать картинку из интернета в ФС до того как начать отрисовку виджета?\n\n2) Можно ли указывать срок хранения? (я видел в исходниках что там выставляется на 30 дней по умолчанию, но не очень понял меняется ли это)\n\n3) Можно ли ли кешировать в свою директорию а не в временную? Либо временной директории можно сполна доверять? что файл удалится не раньше не позже?)\n\n4) можно ли задавать свои названия файлам? так я буду 100% уверен что я дам уникальное имя (но этот вопрос меня пока что меньше всего волнует)"
]
Mitai
как можно врубиться в маршрутизацию? учебный тур ни фига не помагает, только запутали больше, мозг опух из ушей течет...
Rinat Kurmashev
Насколько я понял по первому пункту нет
Rinat Kurmashev
Или тоже не нашел
Stanislav Sagan
О, ты тоже этим пользуешься?
Stanislav Sagan
[
"Всем привет!\nКто работал с CachedNetworkImage (",
{
"type": "link",
"text": "https://pub.dartlang.org/packages/cached_network_image"
},
")?\nВ виджете можно задать кастомный CacheManager (",
{
"type": "link",
"text": "https://pub.dartlang.org/packages/flutter_cache_manager"
},
"), в котором указать папку кэша и время жизни онного. \nКонструктор: CustomCacheManager._() : super(key,\n maxAgeCacheObject: Duration(days: 7),\n maxNrOfCacheObjects: 20,\n fileFetcher: _customHttpGetter);\nНо при выгрузке приложения из памяти и запуске снова, картинки вновь грузятся из сети..."
]
Rinat Kurmashev
Я решил грузить по факту и забить
Stanislav Sagan
Я в этом чате вот такое сообщение нашел
Stanislav Sagan
[
"Возможно через ",
{
"type": "code",
"text": "flutter_cache_manager"
},
" можно заранее загрузить.. А потом этот же ",
{
"type": "code",
"text": "CacheManager"
},
" подсунуть в ",
{
"type": "code",
"text": "CachedNetworkImage\n"
},
"Но что-то оно все пока что сложно"
]
Rinat Kurmashev
Если разберёшься маякни)
Stanislav Sagan
Ггггг. Взаимно ??
Семён undefined
во флаттере есть что-то по типу divider, только прозрачный по умолчанию?
Семён undefined
да нет, там нет высоты
Семён undefined
что-то типа Container(height: 10)
???????
Ты SizedBox сча пытаешься придумать?)
Семён undefined
как классно постоянно оборачивать компоненты, чтобы просто сделать отступ
Семён undefined
ладно, сделаю сайзбокс с костылями
???????
Где тут костыли, петя?
???????
Ты сам сказал: нужен контейнер с указанием размера одной из осей.
???????
Это описание SizedBox
Archakov ??
Пытаюсь реализовать окно загрузки файла с прогрессбаром и процентом загрузки. Загрузку файла сделал, все ок, но само окно не обновляется, даже если вызывать setState. Если закрыть окно и опять открыть, то появляется актуальная инфа без дальнейшего апдейта
Archakov ??
В чем может быть дело?
Archakov ??
[
{
"type": "link",
"text": "https://trycode.pw/c/ZHYHQ"
}
]
Archakov ??
Юзаю showDialog для отображения окна
admin
Попробуй обернуть в StateBuilder
admin
И создать отдельный setState для showDialog
Archakov ??
уточни, пожалуйста, что значит отдельный setState?
Archakov ??
с первым вроде понял
admin
Ну смотри там в StateBuilder в параметре builder в функции ты заедешь аргументы context вроде, и новый setState, и потом уже новый setState используй для обновленная состояния showDialog
Archakov ??
по сути, этот "новый" setState мне не нужен получается, так как в рамках StateBuilder нет необходимости обновлять состояние. процент загрузки и прогрессбар зависит от глобального состояния
admin
Попробуй сначала обновить от глобального состояния новый setState
admin
Будет результат тебе
Archakov ??
сложна как-та
admin
Был момент сам когда то с этим мучился, решил так проблему
Archakov ??
уточни этот момент. ведь setState из StateBuilder мне никак не нужен же. чет я не догоню зачем он мне нужен, если в другой функции я обновляю состояние
admin
Внутри showDialog этого никак не достигнуть?
Archakov ??
оу, предлагаешь внутри showDialog юзать загрузку и обновление? это норм?
admin
Думаю всё же по отдельности лучше) но может кто то другой посоветует что то другое?)
Archakov ??
чекнул, внутри StateBuilder происходит обновление каждый раз вьюшки диалога и каждый раз происходит запуск скачивания файла
Archakov ??
печаль какая-то
Archakov ??
[
{
"type": "mention",
"text": "@PlugFox"
},
" спаси помоги"
]
Archakov ??
знаешь как это решить?
Archakov ??
окно не отображает актуальную инфу из глобальной переменной при вызове setState из другой функции
???????
Пастебины все эти принципиально не смотрю. Если ты про прогрессбар, то на вскидку это стримбилдер.
???????
Сделаешь в дартпаде нормально - посмотрю детальнее.
Archakov ??
[
{
"type": "link",
"text": "https://dartpad.dev/31e638e4318ef12ae49697d1433ed24c"
}
]
???????
Ну и что это за простыня?) Ты просто напросто все приложение скопировал?)
???????
Ты на Stack Overflow так же вопрос задавал бы?)
???????
Оставь только важное, относящееся к делу и точно без какихт левых зависимостей.
???????
Вот основной экран с кнопкой, вот модальное окно, вот прогресс бар
???????
Ну что?) Скажешь придираюсь?)
???????
Сам бы стал чужую простыню кода разбирать?)
???????
Которая еще и не собирается) У тебя должно справа приложение в дартпаде появиться
Archakov ??
собиралось чтоб ему надо
|