日报周报月报
This commit is contained in:
@@ -32,17 +32,11 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
|
|||||||
WebviewTestController() : super(WebviewTestModel()) {
|
WebviewTestController() : super(WebviewTestModel()) {
|
||||||
web = WebviewHelper(
|
web = WebviewHelper(
|
||||||
jsbridge: buildsdk(
|
jsbridge: buildsdk(
|
||||||
<<<<<<< HEAD
|
|
||||||
// father: this,
|
// father: this,
|
||||||
// clientId: '494641114',
|
// clientId: '494641114',
|
||||||
// dbgserverUrl: 'ws://192.168.1.2:9001',
|
// dbgserverUrl: 'ws://192.168.1.2:9001',
|
||||||
),
|
),
|
||||||
=======
|
|
||||||
father: this,
|
|
||||||
clientId: '494641114',
|
|
||||||
// dbgserverUrl: 'ws://192.168.1.2:9001',
|
|
||||||
),
|
|
||||||
>>>>>>> 58b2bebe936bdd7239529662ef20b531f2143de4
|
|
||||||
settings: buildsettings(),
|
settings: buildsettings(),
|
||||||
params: PlatformHeadlessInAppWebViewCreationParams(
|
params: PlatformHeadlessInAppWebViewCreationParams(
|
||||||
initialUrlRequest: URLRequest(
|
initialUrlRequest: URLRequest(
|
||||||
@@ -120,7 +114,7 @@ class WebviewTestController extends GetControllerEx<WebviewTestModel> {
|
|||||||
ef.log('queryInstantData: $args');
|
ef.log('queryInstantData: $args');
|
||||||
// bluetooth = args[0];
|
// bluetooth = args[0];
|
||||||
return instantData;
|
return instantData;
|
||||||
});
|
});
|
||||||
bridge.sdk.startTimer((args) async {
|
bridge.sdk.startTimer((args) async {
|
||||||
ef.log('queryInstantData: $args');
|
ef.log('queryInstantData: $args');
|
||||||
MHTHomeController homeController = Get.find();
|
MHTHomeController homeController = Get.find();
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ Widget MonthDataWidget(
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
tips: buildValueTexts(sleepReport['scoreList']['data'], '小时', 1),
|
tips: buildSleepValueTexts(sleepReport['csd']['data'], '小时', 1),
|
||||||
xCount: buildMonthlyChartData(sleepReport['scoreList'])['daysInMonth']
|
xCount: buildMonthlyChartData(sleepReport['scoreList'])['daysInMonth']
|
||||||
.toInt(),
|
.toInt(),
|
||||||
yCount: sleepReport['csd']['yLable'].length,
|
yCount: sleepReport['csd']['yLable'].length,
|
||||||
@@ -560,6 +560,39 @@ List<String> buildValueTexts(
|
|||||||
}).toList();
|
}).toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<String> buildSleepValueTexts(
|
||||||
|
List<dynamic> data,
|
||||||
|
String unit,
|
||||||
|
int direction, // 0 左侧,1 右侧
|
||||||
|
) {
|
||||||
|
if (data.isEmpty) return [];
|
||||||
|
|
||||||
|
return data.map((item) {
|
||||||
|
final dst = (item['dst'] ?? 0).toString();
|
||||||
|
final lst = (item['lst'] ?? 0).toString();
|
||||||
|
final slt = (item['slt'] ?? 0).toString();
|
||||||
|
|
||||||
|
final prefix = direction == 1 ? '' : unit;
|
||||||
|
final suffix = direction == 1 ? unit : '';
|
||||||
|
|
||||||
|
// 格式化日期(不带时间)
|
||||||
|
String dateStr = '';
|
||||||
|
if (item['st'] != null) {
|
||||||
|
final dt = DateTime.fromMillisecondsSinceEpoch(item['st']);
|
||||||
|
dateStr = "${dt.year}年${dt.month.toString().padLeft(2, '0')}月${dt.day.toString().padLeft(2, '0')}日";
|
||||||
|
}
|
||||||
|
|
||||||
|
var q = [
|
||||||
|
"睡眠时长:$prefix$slt$suffix",
|
||||||
|
"深睡:$prefix$dst$suffix",
|
||||||
|
"浅睡:$prefix$lst$suffix",
|
||||||
|
dateStr,
|
||||||
|
].join("\n");
|
||||||
|
print(q);
|
||||||
|
return q;
|
||||||
|
}).toList();
|
||||||
|
}
|
||||||
|
|
||||||
Map<String, dynamic> buildMonthlyChartData(Map<String, dynamic> dyspData) {
|
Map<String, dynamic> buildMonthlyChartData(Map<String, dynamic> dyspData) {
|
||||||
final List<Map<String, dynamic>> data =
|
final List<Map<String, dynamic>> data =
|
||||||
(dyspData['data'] as List?)?.whereType<Map<String, dynamic>>().toList() ??
|
(dyspData['data'] as List?)?.whereType<Map<String, dynamic>>().toList() ??
|
||||||
|
|||||||
Reference in New Issue
Block a user