Поле Container.decoration
не ожидает BoxDecoration
, оно ожидает Decoration
, которое может быть BoxDecoration
. В Flutter на момент написания вы можете иметь Decoration
реализацию, каждая из которых имеет свой вариант использования:
Способ, которым вы знаете, какой виджет следует использовать, зависит только от того, что вы хотите иметь, и от вашего варианта использования.
Например, у вас есть виджет (например, RaisedButton
), и вы хотите применить ShapeBorder
к нему. Форма, которую вы выберете, зависит только от формы, которую вы хотите, чтобы ваша кнопка имела.
Это может быть RoundedRectangleBorder
для применения пользовательского радиуса границы или StadiumBorder
для применения гармонизированной эллиптической c границы радиус и т. д. ...
В Flutter окончательно не существует стандартного способа создания или использования виджетов, все зависит от вас и ваших знаний: -)