我目前正在学习flutter,我很欣赏学习曲线。但我有一个挑战。我的教程,他们保持更多的重点是阅读更多关于flutter小部件在flutter.io了解更多关于小部件。我已经这样做了,但我仍然不明白它。例如:container类属性有一个decoration属性,我去flutter网站查了一下,看到了,但是在decoration属性中flutter没有添加BoxDecoration,那么当on使用Container类的decoration属性时,怎么知道一定要调用BoxDecoration呢?
装饰:框装饰(颜色:颜色.青色,边框半径:边框半径.圆形(12,
强文本
2条答案
按热度按时间yquaqz181#
Container.decoration
字段不期望BoxDecoration
,它期望Decoration
,Decoration
可以是BoxDecoration
。在撰写本文时的Flutter中,您可以有许多Decoration
实现,每个实现都有其用例:BoxDecoration
(当然)FlutterLogoDecoration
ShapeDecoration
Decoration
...您知道应该使用什么小部件的方式只取决于您想要什么以及您的用例。
例如,你有一个小部件(如
RaisedButton
),你想给它应用一个ShapeBorder
,你将选择的形状只取决于你想让你的按钮有什么样的形状。它可以是
RoundedRectangleBorder
以应用自定义边界半径,或者是StadiumBorder
以应用协调的椭圆边界半径,等等...在Flutter中创建或使用小部件绝对没有标准的方法,一切都取决于你和你的知识:-)
lmyy7pcs2#
现在你在容器类documentation中,你可以在属性
decoration → Decoration?
下看到,点击Decoration进入Decoration类documentation,你可以在顶部看到它属于绘画库(Flutter〉painting〉Decoration抽象类),你可以进入绘画库documentation,寻找box decoration,你可以看到BoxDecoration作为类。