Установить цвет по умолчанию для определенного виджета во флаттере - PullRequest
0 голосов
/ 17 октября 2019

Можно ли указать во флаттере цвет, который будет использоваться по умолчанию в одном виджете?

Например, у меня такая ситуация:

Widget _widget1 = Scaffold(
    body: Center(
        child: new Container(
            width: 300.0,
            height: 300.0,
            decoration: new BoxDecoration(
                color: Colors.orange, //TODO set orange as default for BoxDecoration
                shape: BoxShape.circle,
            )
        )
    )
);

Widget _widget2 = Scaffold(
    body: Center(
        child: new Container(
            width: 120.0,
            height: 150.0,
            decoration: new BoxDecoration(
                color: Colors.orange, //TODO set orange as default for BoxDecoration
                shape: BoxShape.rectangle,
            )
        )
    )
);

и я хочуне указывать каждый раз, когда BoxDecoration должен иметь color: Colors.orange.

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете сделать это разными способами. Установите const BoxDecoration где-то, что вы затем используете для украшения определенных виджетов и используйте copyWith (), чтобы скопировать его цвет, переопределяя все, что вы добавляете. Или вы можете использовать унаследованный виджет Theme.

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