Почему виджет с состоянием собирает себя, используя метод сборки в классе состояний - PullRequest
0 голосов
/ 04 марта 2019

Я только учусь трепетать - я создаю несколько основных учебных пособий и сейчас пытаюсь создать простое приложение для блокнота.

https://github.com/sketchbuch/examples_flutter/blob/master/notes/lib/src/components/notepad/notepad.dart

В этом файле у меня есть виджет с состояниемкоторая имеет государственную собственность.Чего я не понимаю, так это зачем вообще нужен виджет с отслеживанием состояния ... Кажется, что класс состояний делает все, включая создание списка заметок.

Правильно ли я делаю это?Неправильно, что state создает весь виджет с отслеживанием состояния ... может быть, это потому, что мое приложение на данный момент является базовым, но виджет с отслеживанием состояния на данный момент ничего не делает.

Iпросто подумал бы, что staefulwidget будет обрабатывать рендеринг, а состояние будет просто объектом, хранящим свойства

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Вы говорите

Мой виджет Блокнот как таковой ничего не делает, а мой _NotepadState -.Тогда зачем мне использовать избыточный виджет Блокнот?

Зачем это нужно?

Ваш виджет Блокнот не одинок.У него супер классы.Он расширяет StatefulWidget , который, в свою очередь, расширяет Виджет (который расширяет DiagnosticableTree , который расширяет Diagnosticable ).

Суперклассыделают всю тяжелую работу за вас и что вам пришлось писать практически нулевой код.В основном это используется для принятия параметров и создания состояния.

Надеюсь, это поможет!

0 голосов
/ 04 марта 2019

Бессмысленно, как выглядит пустой подкласс StatefulWidget, это необходимо.Именно этот класс позволяет Flutter манипулировать подклассом State.

Без StatefulWidget, Flutter не может создавать / обновлять / распоряжаться State.

StatefulWidgetподкласс также позволяет настраивать поведение State, добавляя поля в StatefulWidget и используя их в классе State.

...