Как уменьшить пространство заголовка AppBar в Flutter - PullRequest
0 голосов
/ 08 мая 2018

Я переопределил titleSpacing в конструкторе AppBar. Но нет разницы в названии пространства.

new AppBar(

backgroundColor: Colors.amber,
title: new Text("Flying Dutchman",
  style: new TextStyle(
    color: const Color(0xFF444444),
    fontSize: 30.0,
    fontWeight: FontWeight.w900,
  ),
),
titleSpacing: 0.00,
centerTitle: true,
elevation: 0.0,
)

enter image description here

Я хочу уменьшить верхнее пространство заголовка панели приложения.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Просто сделайте преобразование корнем текстового представления и укажите значение x в nagtive.

new AppBar(

  backgroundColor: Colors.amber,
  title:new Transform(
            transform: new Matrix4.translationValues(-20.0, 0.0, 0.0),
            child: new Text("Flying Dutchman",
            style: new TextStyle(
                   color: const Color(0xFF444444),
                   fontSize: 30.0,
                   fontWeight: FontWeight.w900,
                   ),
             ),
           ),
 titleSpacing: 0.00,
 centerTitle: true,
 elevation: 0.0,
)
0 голосов
/ 08 мая 2018

titleSpacing не относится к фактической высоте панели приложений и верхнему отступу. Это расстояние по горизонтальной оси.

AppBar - это предварительно стилизованный компонент, который следует материалу правилам.

Если вам не нравятся эти правила, не используйте AppBar для начала. И иди создай свой собственный компонент! :)

Вот пример реализации:

class MyAppbar extends StatelessWidget implements PreferredSizeWidget {
  final String title;

  const MyAppbar({this.title});

  @override
  Widget build(BuildContext context) {
    return new Container(
        color: Colors.amber,
        height: preferredSize.height,
        child: new Center(
          child: new Text(title),
        ),
      );
  }

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