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

stu*_*low 3 flutter

假设我想要一个具有这种样式的容器 - > 圆形和带边框。

我应该为 Container 创建一个主题吗?或者我应该创建我的自定义小部件/组件?

我在这里主要关心的是不要重复所有内容,所以我正在考虑这两种可能性。

更推荐哪一款?

亲切的问候


为什么人们对我的问题投了反对票。我真的不知道:(

And*_*sky 6

你必须创建你的小部件,它扩展 Widget

有可能 StatelessWidget

class MyWidget extends StatelessWidget {

  Widget build(BuildContext context) {
    //... return your container here
  }
Run Code Online (Sandbox Code Playgroud)

或者 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
  }
Run Code Online (Sandbox Code Playgroud)