Как добавить добавить реализует PreferredSizeWidget в виджет с состоянием - PullRequest
1 голос
/ 18 марта 2020

Для отдельного виджета панели приложений необходимо добавить реализации PreferredSizeWidget в классе. Проблема в том, что я вижу, что каждый использует это виджет StateLess.

Но у меня есть виджет Stateful, и я хочу использовать его с этим. Как добавить методы реализации на виджеты с сохранением состояния

Когда я добавляю реализации PreferredSizeWidget, выдает ошибку

class MyAppBar extends StatefulWidget implements PreferredSizeWidget  {
  @override
  _MyAppBarState createState() => _MyAppBarState();
}

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Для этого вы можете использовать PreferredSize, например

Scaffold(
    appBar: PreferredSize(
      preferredSize: Size.fromHeight(yourAppBarHeight),
      child:Container(child: Text("Body of your app bar")  
         )
       )

Если вы хотите разделить реализацию панели приложения и код, другой ответ вам больше подходит.

0 голосов
/ 18 марта 2020

Переопределите метод prefferedSize и верните Size, используя любой конструктор.

 @override
  Size get preferredSize => Size.fromHeight(50);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...