Size: a a a

Dart & Flutter по-русски

2020 March 20

K

Konstantin in Dart & Flutter по-русски
Dmitro Cossack
Да. Возможно. Там у меня какая-то затыка была именно с запуском на устройстве. Проект собирался и APK было, но на устройство "залезать" почему-то не хотело. То-ли сама система на устройстве не пускала, то-ли еще какая фигня, при попытке из АндроидСтудии это запустить, оно собирало и потом выбрасывало ошибку и устройство просто отрубалось от компа.
Сейчас я уже хоть как-то смог запустить вот такой пример (https://gist.github.com/branflake2267/5d68ad16193fe5ef86f37c0a4a4e8abc) - вариация примера из доков. Теперь буду сравнивать с https://github.com/irpankusuma/SUNMI_AIDL_PRINTER/tree/master/example. И пытаться получить нужный результат. Спасибо за помощь. И статейка "Что такое AIDL в Android?" пригодится.
Рад, что чем-то смог помочь) Удачи!
источник

m

mAX in Dart & Flutter по-русски
Товарищи, появилась такая идея..
реально ли собрать flutter приложение или его часть в wasm и загружать уже по мере необходимости некоторые части по типу как например в Xiaomi Mi Home сделаны плагины при подключении новых устройств умного дома?
источник

A

Aleksey in Dart & Flutter по-русски
mAX
Товарищи, появилась такая идея..
реально ли собрать flutter приложение или его часть в wasm и загружать уже по мере необходимости некоторые части по типу как например в Xiaomi Mi Home сделаны плагины при подключении новых устройств умного дома?
позвольте поинтересоваться, для какой цели требуется преодолевать такие технические сложности? какая от этого выгода?
источник

m

mAX in Dart & Flutter по-русски
Aleksey
позвольте поинтересоваться, для какой цели требуется преодолевать такие технические сложности? какая от этого выгода?
пока особо никакой.. просто интересуюсь
цель несколько схожа с xiaomi
допустим у нас есть приложение flutter, внутри wasm виртуалка которая подгружает бинарник и запускает предоставляя ему некоторый интерфейс, по типу flutter embedded api.. внутри бинарника dart который рисует интерфейс и чего-то там еще делает.. получаем систему плагинов которую можно в рантайме загружать/выгружать, обновлять и тд.. вроде бы на ios такое запрещено делать.. не уверен, но даже так у нас остаются android, web, десктопы

погуглил вообще что-то насчет плагинов во флаттере и особо ничего не попалось, естественно я не про те плагины что для разработки
источник

PC

Pavel Chmykh in Dart & Flutter по-русски
mAX
пока особо никакой.. просто интересуюсь
цель несколько схожа с xiaomi
допустим у нас есть приложение flutter, внутри wasm виртуалка которая подгружает бинарник и запускает предоставляя ему некоторый интерфейс, по типу flutter embedded api.. внутри бинарника dart который рисует интерфейс и чего-то там еще делает.. получаем систему плагинов которую можно в рантайме загружать/выгружать, обновлять и тд.. вроде бы на ios такое запрещено делать.. не уверен, но даже так у нас остаются android, web, десктопы

погуглил вообще что-то насчет плагинов во флаттере и особо ничего не попалось, естественно я не про те плагины что для разработки
на андроиде тоже нельзя загружать исполняемый код в обход Google play
источник

m

mAX in Dart & Flutter по-русски
а как тогда Mi Home работает.. они там подгружают плагин по мере добавления нового устройства
источник

M

Mikhail in Dart & Flutter по-русски
Pavel Chmykh
на андроиде тоже нельзя загружать исполняемый код в обход Google play
есть куча всяких "супераппов" которые так делают
источник

M

Mikhail in Dart & Flutter по-русски
и более того они и на ios отлично живут насколько я знаю
источник

@

@tsinis in Dart & Flutter по-русски
друзья если в приложении много текстов, то как правильнее их хранить? Не хардкодить же в видежeте Text
источник

M

Max in Dart & Flutter по-русски
@tsinis
друзья если в приложении много текстов, то как правильнее их хранить? Не хардкодить же в видежeте Text
intl?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
mAX
пока особо никакой.. просто интересуюсь
цель несколько схожа с xiaomi
допустим у нас есть приложение flutter, внутри wasm виртуалка которая подгружает бинарник и запускает предоставляя ему некоторый интерфейс, по типу flutter embedded api.. внутри бинарника dart который рисует интерфейс и чего-то там еще делает.. получаем систему плагинов которую можно в рантайме загружать/выгружать, обновлять и тд.. вроде бы на ios такое запрещено делать.. не уверен, но даже так у нас остаются android, web, десктопы

погуглил вообще что-то насчет плагинов во флаттере и особо ничего не попалось, естественно я не про те плагины что для разработки
не вижу сложности - описываешь виджеты, сериализуешь, получаешь описание, десериализуешь, мапишь в реальные виджеты и вуаля

Flutter хорош своей декларативностью

По сути я уже такое делал, только рендерил в TextSpans, но ничего не мешает допилить и получать с remote
https://gist.github.com/cutzmf/087641e7ddd6acced971fa8636734e71
источник

@

@tsinis in Dart & Flutter по-русски
Max
intl?
источник

M

Max in Dart & Flutter по-русски
Угу. Как один из способов не хардкодить тексты.
источник

@

@tsinis in Dart & Flutter по-русски
это пакет, я скорее имел ввиду структуру проекта. Их в классы определять в одном модуле, или в какойнибудь лист? У меня нет бэкграунда в разработке, поэтому я не знаю как это делают белые люди
источник

M

Max in Dart & Flutter по-русски
Ключи отдельно, файлы локализации отдельно.
источник

Ю

Юрий in Dart & Flutter по-русски
@tsinis
это пакет, я скорее имел ввиду структуру проекта. Их в классы определять в одном модуле, или в какойнибудь лист? У меня нет бэкграунда в разработке, поэтому я не знаю как это делают белые люди
в ассетах и потом грузиш и показываешь где и как удобно
источник

@

@tsinis in Dart & Flutter по-русски
Юрий
в ассетах и потом грузиш и показываешь где и как удобно
а если 3 разных языка скажем?
источник

@

@tsinis in Dart & Flutter по-русски
я посмотрел на itsallwidgets.com примеры работ, там почти везде тексты захардкодены. это нормальная практика?
источник

Ю

Юрий in Dart & Flutter по-русски
с различными именами ... я так держу всякие terms of services, privacy statements и прочую хренотень которая на по несколько экранов
источник

Ю

Юрий in Dart & Flutter по-русски
а другое как надписи, этикеты, и всякие слова по кнопкам с локализацей в файлах с масивами
источник