Size: a a a

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

2020 June 30

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Ivan Dembicki
Тут ситуация схожа с HTML: не приходит в голову спрашивать, почему мы каждый раз создаем теги, вместо того, чтобы создать заранее и использовать "готовые".
swiftUI кстати имет сходую структуру "виджеты" внутри "виджетов", но только он инитит их один раз и больше не пересоздает никогда
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
Я когда начинал на дарт, собственно всё время по старой привычке выносил. Потом оказалось, что это не самое удобное решение было.
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
Evgenii Elchev
swiftUI кстати имет сходую структуру "виджеты" внутри "виджетов", но только он инитит их один раз и больше не пересоздает никогда
Ну, во Flutter по сути также.
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
Только решается кэшированием.
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
только кэширование надо самому писать)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
и не везде оно уместно, вернее не везде возможно
источник

n

neikist in Dart & Flutter по-русски
Ivan Dembicki
Ну, во Flutter по сути также.
Ну во флаттер элементы не пересоздаются и стейты. Виджеты все же пересоздаются.
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
С 2:20
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
Вот текстом на русском:
https://habr.com/ru/post/446050/
источник

YP

Yaroslav Pronin in Dart & Flutter по-русски
Sergey Molchanovsky
Хз, я бы не рисковал.
Это ж просто для удобства разработчика (меньше шансов отстрелить себе ногу), а не обязаловка
Понятно. В андроиде есть аннотации @Nullable @NonNull, но из коробки такого не вижу. Поищу в pub, будет как временное решение до стабильного релиза
источник

n

neikist in Dart & Flutter по-русски
Кстати там выше в чате кто то спрашивал про создание виджетов вне build) Как раз пример)
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
Evgenii Elchev
swiftUI кстати имет сходую структуру "виджеты" внутри "виджетов", но только он инитит их один раз и больше не пересоздает никогда
у флаттера нет своего UIKit)
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
и виджеты более легковесны чем вьюшки SwiftUI
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Yaroslav Pronin
Понятно. В андроиде есть аннотации @Nullable @NonNull, но из коробки такого не вижу. Поищу в pub, будет как временное решение до стабильного релиза
Аннотации не то.
В Котлине есть nullable-типы, lateinit, by lazy, вот это оно
источник

YP

Yaroslav Pronin in Dart & Flutter по-русски
Само собой, но для анализа это хоть что то.
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
Sergey Molchanovsky
Аннотации не то.
В Котлине есть nullable-типы, lateinit, by lazy, вот это оно
lateinit и lazy это одно и тоже же
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Sergey Molchanovsky
Аннотации не то.
В Котлине есть nullable-типы, lateinit, by lazy, вот это оно
ну так он про жабу
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Anton 📦 ᯌ
lateinit и lazy это одно и тоже же
Нет.
lateinit означает "обещаю в будущем проинициализировать" и если ты обратишься к члену, не сделав этого, то он тебе даст по рукам.
by lazy - инициализация при первом обращении, и null там получиться не может.
источник

SL

Sergey Lavinov in Dart & Flutter по-русски
Что-то там было в статье и про
late final a = HeavyComputationClass()

который инициализуер переменную лениво при первом обращении
источник