首页 > 解决方案 > 如何在颤动中制作自定义小部件/组件?

问题描述

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

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

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

更推荐哪一个?

亲切的问候


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

标签: flutter

解决方案


你必须创建你的小部件,它扩展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
  }

推荐阅读