flutter - 如何在颤动中制作自定义小部件/组件?
问题描述
假设我想要一个具有这种样式的容器 -> 圆形和带边框。
我应该为 Container 创建一个主题吗?或者我应该创建我的自定义小部件/组件?
我在这里主要关心的是不要重复所有内容,所以我正在考虑这两种可能性。
更推荐哪一个?
亲切的问候
以及为什么人们对我的问题投了反对票。我真的不知道:(
解决方案
你必须创建你的小部件,它扩展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
}
推荐阅读
- css - 网格模板区域和网格模板列之间的关系
- excel - 昨天成功填充组合框,但今天失败
- javascript - 如何解决“JavaScript 堆内存不足”?
- php - 从字符串中删除所有特殊字符以使其成为有效的电子邮件(但保留 äöüß)
- python-3.x - 在插入 MongoDB 之前删除 csrf_token
- ubuntu - 建立没有 IP 地址的 SSH 连接
- javascript - Angular Typescript 不断将我的变量设置为可观察之外的未定义
- database - 应用时间段设计的最佳方法是什么?
- c++ - typedef 结构没有定义
- blockchain - 奇偶校验错误:它没有连接到 EWF 的 Volta 测试网络