Flutter - как установить высоту заголовка AppBar - PullRequest
0 голосов
/ 19 апреля 2019

Я часами пытался заставить AppBar показывать заголовок определенной высоты.Из того, что я прочитал о SO и т. Д., Это можно сделать, однако я не могу этого достичь, и я потратил много часов, пытаясь это сделать.Мне нужно, чтобы «title:» и «actions:» имели высоту около 70 или около того.

Из того, что я могу определить из различных тестов, которые я выполнял, когда размер AppBar превышаетопределенного размера, любой избыточный размер автоматически переходит к «bottom:», который в случае моего приложения является TabBar.

Я протестировал PreferredSize для этого AppBar в другом тесте, где не было «bottom:» инет TabBar, и места, выделенного для AppBar в программе, было достаточно для отображения большого заголовка, но отображалась только часть заголовка с крупным шрифтом.В этом случае оставшееся пространство, которое было выделено для панели приложений, было просто пустым и отображалось под дисплеем заголовка.

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

Я был бы признателен за решение этой проблемы, потому что необходимость в этом является неотъемлемой частью моегоПрограмма и я потратили много времени, пытаясь решить эту проблему.

Ответы [ 4 ]

2 голосов
/ 22 апреля 2019

Эта проблема, кажется, решена с помощью AppBar "FlexibleSpace:".

0 голосов
/ 22 апреля 2019

Вы можете использовать виджет предпочитаемого размера, чтобы задать собственную высоту в appBar

 appBar: PreferredSize(
          preferredSize: Size.fromHeight(50.0),
          child: AppBar(
          .............
          )
        ),
0 голосов
/ 20 апреля 2019

Название и действия AppBar являются частью панели инструментов AppBar. Проблема заключается в том, что высота панели приложений может быть изменена, и это позволяет уменьшить высоту панели инструментов, но высота панели инструментов AppBar не может быть увеличена за пределы высоты 56. Любое увеличение высоты панели инструментов. AppBar за пределами 56 не позволяет увеличить высоту панели инструментов за пределы 56.

Это тема вопросов № 7330 и № 23373 для Флаттера на Github. Было бы здорово, если бы эти проблемы можно было решить, разрешив увеличение высоты панели инструментов AppBar за пределы 56. В настоящее время единственным способом решения этой проблемы является написание пользовательского AppBar, а стандартный AppBar обладает некоторыми хорошими функциями.

0 голосов
/ 19 апреля 2019

Просто попробуйте этот псевдокод

Текст ('ваш текст здесь', стиль: TextStyle (высота: 70.0));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...