【发布时间】:2021-12-26 17:32:07
【问题描述】:
我是 Flutter(飞镖)的新手。我创建了一个包含三个字段(frontColor、angle 和 backColor)的类,同样基于这个类我创建了六个带参数的对象(这里我只插入其中两个)。我需要一个小部件,它会随机选择一个对象并在子级中使用 SizedBox 显示它(这里必须是我们的小部件),例如:
Center(
child: SizedBox(
height: 142,
width: 141,
child: ...
),
),
这是我创建的类和对象:
class Circle {
Color frontColor;
ColorFilter rearColor;
double angle;
Circle(
this.frontColor,
this.rearColor,
this.angle,
);
}
Circle firstCircle = Circle(
const Color(0xFF41AB9D),
const ColorFilter.mode(Color(0xFF49C1B0), BlendMode.srcATop),
0.0,
);
Circle fourthCircle = Circle(
const Color(0xFF49C1B0),
const ColorFilter.mode(Color(0xFF41AB9D), BlendMode.srcATop),
360 / 30,
);
结果我应该得到类似的东西,但参数必须外部传输:
Widget _circleBackground() {
return Container(
width: 141,
height: 142,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(2500.0),
color: const Color(0xFF41AB9D),
image: const DecorationImage(
colorFilter: ColorFilter.mode(Color(0xFF49C1B0), BlendMode.srcATop),
image: AssetImage('...'),
),
),
);}
【问题讨论】:
标签: flutter dart mobile android-emulator flutter-layout