【发布时间】:2020-09-06 19:37:45
【问题描述】:
我创建了一个 CardText 作为无状态小部件,我会在需要时使用它。但我有一个问题。正如你们所看到的,有些属性我没有标记为@required。我想要的是这些属性有一个预定义的值。就像,假设颜色属性,它应该是 0xFFFFFFFF 直到并且除非我想要某个地方是 0xFF000000。但这些是最终属性,不能基于??= 方法赋值。是的,我知道,将这些属性标记为 @required 将要求我在调用它时定义每个属性。但是有一个预定义的值将帮助我节省很多时间和几行代码。
好吧,任何高手,我不知道如何表达这个问题,所以请随意更改标题。谢谢。
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
class CardText extends StatelessWidget {
final String data;
final int color;
final int fontSize;
final FontWeight fontWeight;
const CardText(
this.data, {
this.color,
this.fontSize,
this.fontWeight,
});
@override
Widget build(BuildContext context) {
return Text(
data,
style: GoogleFonts.openSans(
textStyle: TextStyle(
fontSize: fontSize,
fontWeight: fontWeight,
color: Color(color),
),
),
);
}
}
【问题讨论】:
标签: flutter