@nezzard

Как не дублировать Scaffold во flutter?

Добрый вечер, имеется типичный лейаут для приложения,

appBar: AppBar(
        elevation: 0,
        backgroundColor: Colors.blue,
        brightness: Brightness.dark,
        title: Text('Лого'),
        actions: [
          Row(
            children: [
              Padding(
                padding: const EdgeInsets.only(right: 16),
                child: Icon(Icons.supervised_user_circle),
              ),
            ],
          )
        ],
      ),
body:  Тут все Hero
bottomNavigationBar: тут виджет табов


5fd0fff0092f6486871054.jpeg

В ленте в боди имеются hero блоки, нажав на которые они разворачиваются с переходом на другой роут.
Вот на этом экране мне приходится повторять весь кусок кода
5fd10011392d6906987697.jpeg
appbar
body
bottomNavigationBar (табы)

насколько это правильно, и как этого избежать?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MamaLuyba
Любое дублирование решается через ООП, сиречь, вынесением повторяющегося кода в отдельный блок. Соответственно, создается отдельный виджет (класс), который потом импортируется, где нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы