Программирование : Dart & Flutter по-русски
tdesc
есть несколько вариантов ответа )
tdesc
например игра, где всякие бородатые дядьки кидают в стену дротики
tdesc
или язык, на котором написан и работает flutter
tdesc
во множественном числе )
Grabli66
Вот это поворот :)
Grabli66
Лихо закрученный сюжет
Grabli66
Почему тогда не Qt
admin
Не хочу учить дарт)
tdesc
просветите что такое "кресты"
admin
Здесь есть два варианта
admin
1ый - религия 2ой - язык на котором пишут бородатые дяденьки попутно кидая дротики в стену
Grabli66
Умные человеки им дарт дали. Удобный мобильный фреймворк написали. А они всё на крестах пишут.
tdesc
и все таки, как на них писать код под flutter?
Grabli66
Действительно, как? Я так думаю все виджеты флаттера на дарте написаны. На С++ только ядро с рендерингом, работой с текстом, и прочей низкоуровневой фигнёй.
Grabli66
Мне кажется, вы нас немножечко, обманываете. :)
Анатолий
Если локальный коми и приложение флаттера в одной сети, то просто делай запрос на айпи компа, при этом открой доступ апи наружу (не в инет, а наружу компа)
Анатолий
тогда все будет работать
Stas
Товарищи fqdn или днс имя и не надо ip
admin
А как дебажить во flutter'e?
Анатолий
Какой днс на локальной машине?
Анатолий
дебажить дебагером
Grabli66
Никак. Вы же на С++ пишете для флаттера. Можно выводить в отладочный журнал андроида, или ios :)
Grabli66
printf не работает? :)
tdesc
кстати дарт как раз после c++ мне очень хорошо пошел
tdesc
практически как на плюсах писать
tdesc
только лучше и проще и быстрее и нет геммороя с памятью
Grabli66
Я думаю так можно и про java и про c# сказать
tdesc
на java я тоже после с++ писал
tdesc
c# не писал правда, но думаю там не сложнее
admin
[
{
"type": "mention",
"text": "@talkpal"
},
" ты когда говорил про разделение виджета и данных"
]
admin
Базовый пример после иницализации проекта - оно ведь?
tdesc
class MyApp extends StatelessWidget
tdesc
во флаттере все виджеты
tdesc
привязка это что в данном контексте
admin
Ну, Stateful - у тебя есть штучка, которая умеет возвращать ui, и еще одна штучка для ui которая дает данные
admin
> возвращать ui Ну, я про метод Widget build
admin
[
{
"type": "pre",
"text": "class RandomWords extends StatefulWidget {\n @override\n createState() => new RandomWordsState();\n}",
"language": ""
}
]
tdesc
у стейтфул виджета есть стейты, и метод setState вызывает перерисовку
admin
То есть, он только для этого?
tdesc
стейт нужет виджету или нет решает программист
tdesc
перерисовка по изменению стейта
Анатолий
стейтфул виджет будет перерисовываться постоянно при изменении данных, стейтлес перерисовывается сам только один раз
admin
А есть пример тогда?
admin
Или это не на уровне flutter'a?
admin
Аля, виджет дергает сервис, который в свою очередь обращается к какому-либо хранилищу/юзает апи/ etc
tdesc
[
"class EventsList extends StatelessWidget {\n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n return new Scaffold(\n appBar: new AppBar(\n // Here we take the value from the MyHomePage object that was created by\n // the ",
{
"type": "link",
"text": "App.build"
},
" method, and use it to set our appbar title.\n title: new Text(\"Hellowww\"),\n ),\n body:\n new StreamBuilder(\n stream: Firestore.instance.collection('events2').snapshots,\n builder: (context, snapshot) {\n if (!snapshot.hasData) return new Text('Loading...');\n return new ListView(\n children: ",
{
"type": "link",
"text": "snapshot.data.documents.map"
},
"((document) {\n return new ListTile(\n title: new Text(\"title\"),\n subtitle: new Text(\"subtitle\"),\n );\n }).toList()\n );\n },\n )"
]
tdesc
вот примерчик ( не полностью ) виджет и данные
tdesc
через StreamBuilder
tdesc
тут все таки зависит от задачи
admin
Это описание ui малеха напрягает
tdesc
new StoreConnection ( connect: (state) => state, builder:(BuildContext context, AppState state, AppActions actions) => new RaisedButton( child: new Text('Launch new screen'), onPressed: () { actions.startLoginFlow(context); }) )
tdesc
это пример уже с данными из Redux store
tdesc
в моем случае они все в AppState
admin
У вас в жабе тоже все так плохо?
admin
Тоже классами описываете?
tdesc
ну там ничего сложного нет вообще
admin
Ладна, нада привыкнуть к этому и попрет (наверное)
tdesc
html/css/dart 3 в 1
admin
QML, падла, разбаловал
admin
А мож есть у кого макеты/картинки с мобайл приложениями? Чета простенькое, чтобы я научился в (g)ui ))
tdesc
проще всего разобрать flutter gallery
tdesc
код можно кусками брать и смотреть
admin
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/tree/master/examples/flutter_gallery"
},
"\n?"
]
Kirill Saltykov
Кстати, интересно, почему Flutter Gallery так лагает
Kirill Saltykov
Что из плея, что самособранная
Kirill Saltykov
Что на iPhone 6, что на Galaxy S7/Xiaomi Mi A1
admin
(Память на крестах не научились выделять)
Kirill Saltykov
Практически каждая вкладка
Kirill Saltykov
Дёргано и с фризами листается/открывается
tdesc
может не релизная сборка
Ivan Frolkin
хз, у меня не лагает
admin
Только что проверил
tdesc
в плейсторе может быть версия старая
Ivan Frolkin
там сча новейшая с гугол io с модненьким меню, вместо side drawer'а
admin
[
{
"type": "link",
"text": "https://flutter.io/web-analogs/"
}
]
admin
Ну, это уже хоть что-то)
admin
В дарте доку то редко встретишь)
admin
Тесты и у меня есть ??
Ivan Frolkin
У меня у одного плохо работает автокомплит, когда несколько конструкторов?
Ivan Frolkin
[
{
"type": "code",
"text": "BorderRadius.all"
},
" например"
]
Ivan Frolkin
приходится через ctrl B по исходникам путешествовать
tdesc
наверное зависит от IDE
Ivan Frolkin
наверное все юзают или intellij или vscode вот интересуюсь какая обстановочка по хвалёному тулингу)
admin
На винде юзаю jetbrains
Kirill Saltykov
Кстати если он на Flutter'е, то это весьма шустро)
Ivan Frolkin
[
"Да, отличный еще как справочник ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/tree/master/examples/flutter_gallery/lib"
},
""
]
Kirill Saltykov
С майским обновлением беру слова обратно
Kirill Saltykov
Его таки обновили в сторе
admin
А какую версию дроида и какой девайс выбирать в эмуляторе?
Анатолий
в идеале 5 и выше
Анатолий
вообще 7 и выше если меньше гемора
Анатолий
хотя флаттер все инкапсулирует
Анатолий
так что можешь брать 5 чтоб наверняка
admin
[
{
"type": "mention",
"text": "@talkpal"
},
" накинь литературки по моб)\nА то я вообще ничего не знаю ??"
]
admin
[
{
"type": "mention_name",
"text": "0xff00ff",
"user_id": 49566130
},
" ты, кстати, был прав"
]
Анатолий
но беря 5 ты получаешь все версии от 5 и до последней
admin
Правда, памяти не хватает малеха...
admin
Все таки нада докупить до 16и
Анатолий
Тебя все предупреждали
admin
У меня идешка в вебе хавает < 4
admin
Мне нужно было еще пару месяцев назад докупить хотя бы 1 плашку)
admin
Правда, я теперь без новой татухи.... Черт, на какие жертвы только не пойдешь, лишь бы на пхп не писать (Малеха офтопа)
Kirill Saltykov
И хвала Стиву
Kirill Saltykov
Лучше уж RAM, чем татухи
admin
Лучше не сливать деньги на всякое говно
admin
И будет хватать на оба ??
admin
Но у студентов правило - не тратишь деньги на все подряд - не студент
Kirill Saltykov
Так татухи == говно, естественно на RAM будет хватать
Kirill Saltykov
Ладно, сорян, просто больная тема)
Kirill Saltykov
Не, я на это не пойду)
admin
Не нужно это говно делать(
Анатолий
ссд поставь себе а не память
Kirill Saltykov
Там в другом тема)
Анатолий
и дешевле и быстрей :)
admin
У меня кроме ssd'шника больше ничо и нема)
Анатолий
странно, у меня 8 гиг и флаттер вообще летает
Анатолий
размер не имеет значения ??
Анатолий
оно ж там еще нарезервировало себе
admin
Но самое забавное то, что хром с 1ой вкладкой жрет больше, чем эмулятор + саблайм (ну, блин, он все таки чета жрет))
Анатолий
это да, кстати насчет саблайма, там же есть плагин с хотрелоадом итд?
admin
Хз,я из консоли все делаю
Анатолий
идея обычная комьюнити вообще шикарно работает
admin
Дык у меня два моника
Анатолий
даже для вскода есть плагин
Kirill Saltykov
Ну такое)
admin
Хз На первом саблайм/идешка, на втором дроид + консоль
tdesc
[
"С литературой ... ",
{
"type": "link",
"text": "https://github.com/vaquarkhan/vaquarkhan/blob/master/integration%20design%20pattern/Addison%20Wesley%20-%20Enterprise%20Integration%20Patterns%20-%20Designing%2C%20Building%20And%20Deploying%20Messaging%20Solutions%20-%20With%20Notes.pdf"
},
""
]
tdesc
[
"посмотри видосик еще ",
{
"type": "link",
"text": "https://youtu.be/JUuic7mEs-s"
},
""
]
tdesc
Eric Evans Domain Driven Design PDF
tdesc
тоже говорят must have
admin
У меня с ооп все намана карочи) По этому лит не нужна Но все равно пасиба
tdesc
=) полезно понимать как современные данные проектируют
admin
На пхп можно не только сайтики на CMS клепать)
admin
Мне чисто по мобильной разработке
tdesc
чисто мобильной больше нет, слава Флаттеру )
admin
А те же репозитории, дтошки, vo которые эванс описал - пока не нужны
admin
А ща накину, минуту
|