diff --git a/README.md b/README.md index 620cdb7..0169968 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ ### 体验 -点击[下载链接](http://xiaweizi.top/SimplicityWeather-2_0.apk)下载 +点击[下载链接](http://xiaweizi.top/SimplicityWeather-2_1.apk)下载 或者直接扫描二维码抢先体验 @@ -27,7 +27,9 @@ - [x] 丰富的生活指数 - [x] 台风路径 - [x] 背景高斯模糊 -- [x] 丰富多样的天气背景效果 +- [x] 动态降雨卡片 +- [x] 自动更新 +- [x] 丰富多样的天气背景效果(雷暴效果) - [x] **一键换天**,做天气之子 接下来多图警告 diff --git a/images/qrcode.png b/images/qrcode.png index dfd819d..0930458 100644 Binary files a/images/qrcode.png and b/images/qrcode.png differ diff --git a/lib/views/pages/home/aqi_chart.dart b/lib/views/pages/home/aqi_chart.dart index 912e9bc..706e41c 100644 --- a/lib/views/pages/home/aqi_chart.dart +++ b/lib/views/pages/home/aqi_chart.dart @@ -76,6 +76,7 @@ class AqiChartPainter extends CustomPainter { var centerX = size.width / 2; var centerY = size.height / 2; var centerOffset = Offset(centerX, centerY); + // 绘制半透明圆弧 _path.reset(); _path.addArc(Rect.fromCircle(center: centerOffset, radius: radius), pi * 0.7, pi * 1.6); @@ -84,18 +85,19 @@ class AqiChartPainter extends CustomPainter { _paint.strokeCap = StrokeCap.round; _paint.color = Colors.white38; canvas.drawPath(_path, _paint); + // 绘制纯白色圆弧 _path.reset(); _path.addArc(Rect.fromCircle(center: centerOffset, radius: radius), pi * 0.7, pi * 1.6 * ratio); _paint.color = Colors.white; canvas.drawPath(_path, _paint); - + // 绘制 AQIValue var valuePara = UiUtils.getParagraph(value, 30); canvas.drawParagraph( valuePara, Offset(centerOffset.dx - valuePara.width / 2, centerOffset.dy - valuePara.height / 2)); - + // 绘制 AQIDesc var descPara = UiUtils.getParagraph("$desc", 15); canvas.drawParagraph( descPara, diff --git a/lib/views/pages/home/day_forecast_detail.dart b/lib/views/pages/home/day_forecast_detail.dart index d153358..57243a9 100644 --- a/lib/views/pages/home/day_forecast_detail.dart +++ b/lib/views/pages/home/day_forecast_detail.dart @@ -189,17 +189,15 @@ class DayPainter extends CustomPainter { canvas.drawParagraph( nightPara, Offset(startX - nightPara.width / 2, nightDescY)); -// canvas.drawCircle(Offset(startX, topLineStartY), 5, _paint); -// canvas.drawCircle(Offset(startX, topLineEndY), 5, _paint); -// canvas.drawCircle(Offset(startX, bottomLineStartY), 5, _paint); -// canvas.drawCircle(Offset(startX, bottomLineEndY), 5, _paint); _paint.color = Colors.white; var topOffset = Offset(startX, getTopLineY(element.dayTemp)); var bottomOffset = Offset(startX, getBottomLineY(element.dayTemp)); _paint.style = PaintingStyle.fill; + // 绘制折线上的圆点 canvas.drawCircle(topOffset, 3, _paint); canvas.drawCircle(bottomOffset, 3, _paint); + // 绘制圆点上下的温度值 var topTempPara = UiUtils.getParagraph("${element.dayTemp}°", mainTextSize, itemWidth: itemWith); canvas.drawParagraph( topTempPara, Offset(topOffset.dx - topTempPara.width / 2, topOffset.dy - topTempPara.height - 5)); @@ -207,6 +205,7 @@ class DayPainter extends CustomPainter { canvas.drawParagraph( bottomTempPara, Offset(bottomOffset.dx - bottomTempPara.width / 2, bottomOffset.dy + 5)); + // 绘制折线 if (index == 0) { _topPath.moveTo(topOffset.dx, topOffset.dy); _bottomPath.moveTo(bottomOffset.dx, bottomOffset.dy); diff --git a/pubspec.yaml b/pubspec.yaml index 74f1155..b88694b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 2.0.0+20 +version: 2.1.0+21 environment: sdk: ">=2.7.0 <3.0.0"