Задать вопрос
@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 (табы)

насколько это правильно, и как этого избежать?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    Разработка приложений на Flutter и Dart
    2 месяца
    Далее
  • OTUS
    Flutter Mobile Developer
    6 месяцев
    Далее
  • Stepik
    Dart+Flutter - быстрый gRPC бек и клиент для чата на Protobuf
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MamaLuyba
Любое дублирование решается через ООП, сиречь, вынесением повторяющегося кода в отдельный блок. Соответственно, создается отдельный виджет (класс), который потом импортируется, где нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы