如何在Flutter中制作自定义小部件/组件?

时间:2018-12-10 10:21:41

标签: flutter

让我说我想要一个具有这种样式的容器->圆形且带边框的容器。

我应该为Container创建一个主题吗? 还是应该创建自定义窗口小部件/组件?

我在这里主要关心的是不要重复所有操作,因此我正在考虑这两种可能性。

推荐哪个?

亲切问候


为什么人们不赞成我的问题。我真的不知道:(

1 个答案:

答案 0 :(得分:3)

您必须创建扩展Widget

的窗口小部件

可以是StatelessWidget

class MyWidget extends StatelessWidget {

  Widget build(BuildContext context) {
    //... return your container here
  }

StatefulWidget

class MyWidget extends StatefulWidget {
  MyWidget(this.child);

  final Widget child;

  @override
  State<StatefulWidget> createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {

  @override
  Widget build(BuildContext context) {
    return Container(child: widget.child, ...)
    //... return your container here
  }