【发布时间】:2020-09-12 19:30:21
【问题描述】:
我想创建如下内容,但无法正确划分。希望大家帮忙。
final colorEnvelope = Color(0xff444444);
Widget getSellWidget(Sell product, {double width = 180}) {
final Color borderColor = Colors.blueGrey.shade900;
final BorderStyle borderStyle = BorderStyle.solid;
return Container(
width: width,
height: productContainerHeight,
margin: EdgeInsets.all(8),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
//padding: EdgeInsets.all(10),
alignment: Alignment.center,
decoration: ShapeDecoration(
shape: CustomShapeBorder(),
/*border: Border(
top: BorderSide(color: borderColor)
color: borderColor,
),*/
color: Colors.white,
),
margin: const EdgeInsets.all(20.0),
child:
Stack(children: <Widget>[
Positioned(
right: 0,
top: 0,
child: CustomPaint(
size: Size(20,20),
painter: MyTri()),
),
Padding(
padding: EdgeInsets.all(10),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
SizedBox(height: 10),
Image.network(
"https://flutter.dev/assets/flutter-lockup-c13da9c9303e26b8d5fc208d2a1fa20c1ef47eb021ecadf27046dea04c0cebf6.png",
fit: BoxFit.fitHeight,
),
SizedBox(height: 10),
Text("Living a hectic life"),
]),),]), // stack
),
Container(
alignment: Alignment.topCenter,
margin: const EdgeInsets.all(10.0),
child:
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Text("Living a hectic life"),
Text("Living a hectic life"),
Text("Living a hectic life"),
]),
Icon(Icons.photo),
]),
),
]),
);
}
MyTri 类扩展 CustomPainter {}
类 CustomShapeBorder 扩展 ShapeBorder {}
【问题讨论】:
-
嗨,欢迎来到 StackOverflow。您应该添加代码并询问您有问题的部分。
标签: user-interface flutter dart flutter-layout