Flutter- есть ли способ установить все высоты AppBars

Я хотел бы установить все страницы AppBar"s elevation до 0.
Нужно ли устанавливать индивидуально?
Или есть ли способ установить его на все страницы?
Заранее спасибо!

2 ответа

Решение

Создайте свой собственный AppBar Виджет и использовать его на всех ваших экранах

  import 'package:flutter/material.dart';

  class MyAppBar extends AppBar {
    MyAppBar(
        {Key key,
       Widget title,
        Color backgroundColor,
        List<Widget> actions,
        PreferredSizeWidget bottom})
        : super(
            backgroundColor: backgroundColor,
            title: title,
            actions: actions,
            bottom: bottom,
            elevation:
                0.0,
          );
  }

Вот простой способ сделать это.

MaterialApp(
  theme: ThemeData(
    appBarTheme: AppBarTheme(elevation: 0)
  ),
) 

Как я вижу в файле app_bar.dart, высота панели по умолчанию, заданная для панели приложения, равна 4,0. Вы можете изменить это значение на 0,0. Я думаю, что это поможет.

Другие вопросы по тегам