Commit 3d2d9451 authored by 林生雨's avatar 林生雨

w

parent 7fa04e7f
......@@ -206,7 +206,10 @@ class PlanCompareDetailPageState extends BaseState<PlanCompareDetailPage> {
Positioned(
left: 12,
top: 56,
child: Column(
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
price == "暂无报价"
? Container(
......
......@@ -111,6 +111,8 @@ class _PlansCompareFeedItemViewState
),
),
Row(
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
price == "暂无报价"
? Container(
......@@ -166,6 +168,8 @@ class _PlansCompareFeedItemViewState
bold: true),
),
Row(
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
price == "暂无报价"
? Container(
......
......@@ -67,7 +67,8 @@ class LevelOneItem extends StatelessWidget {
if (cards.doctor == null && isDebug) {
throw new Exception();
}
var price = NumPlanUtil.getPrice(cards.doctor.minPrice, cards.doctor.maxPrice);
var price =
NumPlanUtil.getPrice(cards.doctor.minPrice, cards.doctor.maxPrice);
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
......@@ -108,7 +109,8 @@ class LevelOneItem extends StatelessWidget {
top: 18,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
baseText(cards.doctor.name, 15, Color(0xff333333),
bold: true),
......@@ -124,7 +126,8 @@ class LevelOneItem extends StatelessWidget {
top: 42,
right: 0,
child: Row(
crossAxisAlignment: CrossAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
price == "暂无报价"
......@@ -193,7 +196,8 @@ class LevelOneItem extends StatelessWidget {
if (cards.hospital == null && isDebug) {
throw new Exception();
}
var price = NumPlanUtil.getPrice(cards.hospital.minPrice, cards.hospital.maxPrice);
var price =
NumPlanUtil.getPrice(cards.hospital.minPrice, cards.hospital.maxPrice);
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {
......@@ -220,6 +224,7 @@ class LevelOneItem extends StatelessWidget {
child: ClipOval(
child: CachedNetworkImage(
imageUrl: cards.hospital.portrait,
fit: BoxFit.cover,
),
),
),
......@@ -237,7 +242,8 @@ class LevelOneItem extends StatelessWidget {
top: 42.5,
right: 0,
child: Row(
crossAxisAlignment: CrossAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
price == "暂无报价"
......@@ -290,7 +296,11 @@ class LevelOneItem extends StatelessWidget {
Positioned(
bottom: 63.5,
left: 57,
child: baseText(cards.hospital.address, 12, Color(0xff666666)),
child: Container(
width: MediaQuery.of(context).size.width - 30 - 57,
child:
baseText(cards.hospital.address, 12, Color(0xff666666)),
),
),
Positioned(
left: 57,
......@@ -336,7 +346,8 @@ class LevelOneItem extends StatelessWidget {
top: 15,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
price == "暂无报价"
? Container(
......@@ -364,8 +375,8 @@ class LevelOneItem extends StatelessWidget {
Positioned(
top: 40,
right: 0,
child: baseText(
"指导价:${cards.plan.guide_price??"暂无报价"}", 11, Color(0xff666666)),
child: baseText("指导价:${cards.plan.guide_price ?? "暂无报价"}", 11,
Color(0xff666666)),
),
Positioned(
left: 0,
......
......@@ -314,7 +314,8 @@ class LevelOneState extends BaseState<LevelOnePage>
top: 6,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.baseline,
textBaseline: TextBaseline.alphabetic,
children: <Widget>[
baseText("好评率", 11, Color(0xff282828)),
Container(
......
......@@ -68,12 +68,13 @@ class PlanBarView extends StatelessWidget {
alignment: Alignment.center,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.end,
children: <Widget>[
baseText(text, 14,
index == showIndex ? Color(0xff3FB5AF) : Color(0xff666666)),
Container(
width: 10,
height: 10,
height: 13,
padding: EdgeInsets.only(top: 3),
alignment: Alignment.topCenter,
child: Container(
......
......@@ -28,8 +28,8 @@ class PlanItem extends StatelessWidget {
if (i != plans.baseAttrs.length - 1) {
list.add(Container(
width: 8.5,
height: 8,
alignment: Alignment.center,
height: 10,
alignment: Alignment.topCenter,
child: Container(
width: 0.5,
height: 8,
......@@ -47,6 +47,7 @@ class PlanItem extends StatelessWidget {
rate = rate.split(".")[0];
}
rate = rate.replaceAll("%", "");
var price = NumPlanUtil.getPrice(plans.minPrice, plans.maxPrice);
return Container(
margin: EdgeInsets.only(top: 10, left: 10, right: 10),
child: Card(
......@@ -80,7 +81,7 @@ class PlanItem extends StatelessWidget {
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Container(
constraints: BoxConstraints(maxWidth: 110),
constraints: BoxConstraints(maxWidth: 95),
child: baseText(plans.name, 14, Color(0xff282828),
bold: true),
),
......@@ -111,9 +112,9 @@ class PlanItem extends StatelessWidget {
top: 15,
right: 10,
child: Row(
textBaseline: TextBaseline.alphabetic,
crossAxisAlignment: CrossAxisAlignment.baseline,
mainAxisSize: MainAxisSize.min,
// crossAxisAlignment: CrossAxisAlignment.end,
verticalDirection: VerticalDirection.down,
children: <Widget>[
baseText("好评率", 11, Color(0xff282828)),
Container(
......@@ -125,7 +126,7 @@ class PlanItem extends StatelessWidget {
),
),
Positioned(
bottom: 14,
bottom: 16,
right: 10,
child:
baseText("销量${plans.salesCount}", 11, Color(0xff282828)),
......@@ -134,13 +135,23 @@ class PlanItem extends StatelessWidget {
left: 91,
bottom: 14,
child: Row(
verticalDirection: VerticalDirection.down,
textBaseline: TextBaseline.alphabetic,
crossAxisAlignment: CrossAxisAlignment.baseline,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
baseText("¥", 10, Color(0xffFF5963)),
baseText("${plans.minPrice}-${plans.maxPrice}", 13,
Color(0xffFF5963),
bold: true),
price == "暂无报价"
? Container(
width: 0,
height: 0,
)
: baseText("¥", 12, Color(0xffFF5963)),
baseText(
price,
price == "暂无报价" ? 13 : 15,
price == "暂无报价"
? Color(0xff999999)
: Color(0xffFF5963),
bold: price != "暂无报价")
],
),
),
......@@ -149,7 +160,7 @@ class PlanItem extends StatelessWidget {
top: 36,
child: Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.end,
children: list,
),
)
......
......@@ -425,7 +425,7 @@ class PlanState extends BaseState<PlanPage> with TickerProviderStateMixin {
Widget towPic() {
return Container(
height: 90,
margin: EdgeInsets.only(left: 15, right: 15, top: 15, bottom: 0),
margin: EdgeInsets.only(left: 15, right: 15, top: 0, bottom: 0),
child: Row(
children: <Widget>[
Expanded(
......
......@@ -84,8 +84,8 @@ Text baseText(String text, double fontSize, Color color,
{bool bold = false,
TextAlign textAlign,
int maxLines = 1,
TextOverflow overflow
,bool isWarp=false}) {
TextOverflow overflow,
bool isWarp = false}) {
return Text(
text,
textAlign: textAlign ?? TextAlign.start,
......@@ -436,8 +436,7 @@ Widget baseTabBar(
color: Colors.black12,
offset: Offset(0.0, 2.0),
blurRadius: 0.5,
spreadRadius: 0.5
)
spreadRadius: 0.5)
],
),
child: TabBar(
......@@ -555,4 +554,3 @@ Widget baseStateView(double width, double height, LiveData<int> stateLive,
},
);
}
......@@ -43,14 +43,15 @@ class _MD2Painter extends BoxPainter {
void paint(Canvas canvas, Offset offset, ImageConfiguration configuration) {
assert(configuration != null);
assert(configuration.size != null);
double width = (configuration.size.width-50) / 3.0 * 2.0;
Rect rect = Offset(
offset.dx +
configuration.size.width / 2 -
decoration.indicatorWidth / 2,
width / 2,
(configuration.size.height -
decoration.indicatorHeight -
decoration.indicatorPaddingBottom)) &
Size(decoration.indicatorWidth, decoration.indicatorHeight);
Size(width, decoration.indicatorHeight);
final Paint paint = Paint();
paint.color = decoration.indicatorColor;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment