Когда функция сборки действительно нужна в флаттере? - PullRequest
0 голосов
/ 30 января 2020

Я совершенно новичок в флаттерном приложении, но у меня сильная концепция в Android / kotlin Я пытаюсь понять структуру базового c приложения флаттера. Я читал, что каждый виджет нуждается в функции build для переопределения, чтобы рисовать детей, что было хорошо для меня, потому что в Android / kotlin есть onCreate(); или аналогичные другие. Затем я увидел этот код на официальной странице документа.

void main() {
  runApp(
    Center(
      child: Text(
        'Hello, world!',
        textDirection: TextDirection.ltr,
      ),
    ),
  );
}

Он работает нормально без функции build(), так каково реальное назначение функции сборки? И когда нам это нужно? Что может быть без этого или что не может?

1 Ответ

0 голосов
/ 30 января 2020

Хотя вы могли бы передать все напрямую runApp, у него есть довольно большой недостаток:

Ваше приложение будет иметь статус c. Без функции build (или builder, как у FutureBuilder) ваше приложение не сможет иметь динамическое содержимое c.

Это также очень плохо для повторного использования. Возможно, вы захотите извлечь некоторую часть этого дерева виджетов в пользовательские виджеты, чтобы использовать их в разных местах, что подразумевает метод build для этого пользовательского виджета.

...