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

假设我想要一个圆形和边框造型的容器 .

我应该为Container创建一个主题吗?所以我每次使用Container时都需要应用它 . 或者我应该创建我的自定义小部件/组件让我们用上面的描述称它为MyContainer,所以我每次只使用这个MyContainer .

哪一个更推荐,请说明如何为每种方法做到这一点 . 我还没有为这两种方法找到方法 .

亲切的问候

回答(1)

2 years ago

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

它可以 StatelessWidget

class MyWidget extends StatelessWidget {

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

StatefulWidget

class MyWidget extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {

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