|
|
@@ -4,6 +4,7 @@ import 'package:flutter/cupertino.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:location/data/bean/track_daily_bean.dart';
|
|
|
import 'package:location/data/consts/constants.dart';
|
|
|
+import 'package:location/dialog/track_error_tips_dialog.dart';
|
|
|
import 'package:location/module/track/track_util.dart';
|
|
|
import 'package:location/resource/assets.gen.dart';
|
|
|
import 'package:location/resource/colors.gen.dart';
|
|
|
@@ -24,14 +25,14 @@ Widget buildTrackDailyItem(TrackDailyBean bean, bool isEnd) {
|
|
|
if (bean.status == TrackStatus.moving) {
|
|
|
return _buildMovingTrackDailyItem(bean);
|
|
|
} else if (bean.status == TrackStatus.stay) {
|
|
|
- return _buildStayTrackDailyItem(bean);
|
|
|
- } else if (bean.status == TrackStatus.abnormal) {
|
|
|
- return _buildAbnormalTrackDailyItem(bean);
|
|
|
+ return buildStayTrackDailyItem(bean);
|
|
|
+ } else if (bean.status == TrackStatus.error) {
|
|
|
+ return buildErrorTrackDailyItem(bean);
|
|
|
} else {
|
|
|
return SizedBox(height: 50.w, child: Text('未知轨迹,请更新最新应用版本'));
|
|
|
}
|
|
|
}),
|
|
|
- if (isEnd) _buildEndPoint(bean)
|
|
|
+ if (isEnd) buildEndPoint(bean)
|
|
|
],
|
|
|
),
|
|
|
);
|
|
|
@@ -95,7 +96,8 @@ Widget _buildMovingTrackDailyItem(TrackDailyBean bean) {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-Widget _buildStayTrackDailyItem(TrackDailyBean bean) {
|
|
|
+Widget buildStayTrackDailyItem(TrackDailyBean bean,
|
|
|
+ {EdgeInsetsGeometry? contentPadding}) {
|
|
|
return Column(
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
children: [
|
|
|
@@ -123,7 +125,7 @@ Widget _buildStayTrackDailyItem(TrackDailyBean bean) {
|
|
|
Expanded(
|
|
|
child: Container(
|
|
|
padding: EdgeInsets.all(10.w),
|
|
|
- margin: EdgeInsets.only(top: 20.w),
|
|
|
+ margin: contentPadding ?? EdgeInsets.only(top: 20.w),
|
|
|
decoration: BoxDecoration(
|
|
|
borderRadius: BorderRadius.circular(8.r),
|
|
|
gradient: LinearGradient(colors: [
|
|
|
@@ -166,7 +168,8 @@ Widget _buildStayTrackDailyItem(TrackDailyBean bean) {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-Widget _buildAbnormalTrackDailyItem(TrackDailyBean bean) {
|
|
|
+Widget buildErrorTrackDailyItem(TrackDailyBean bean,
|
|
|
+ {EdgeInsetsGeometry? contentPadding}) {
|
|
|
return Column(
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
children: [
|
|
|
@@ -195,7 +198,7 @@ Widget _buildAbnormalTrackDailyItem(TrackDailyBean bean) {
|
|
|
child: Container(
|
|
|
height: 50.w,
|
|
|
padding: EdgeInsets.all(10.w),
|
|
|
- margin: EdgeInsets.only(top: 41.w, bottom: 7.w),
|
|
|
+ margin: contentPadding ?? EdgeInsets.only(top: 41.w, bottom: 7.w),
|
|
|
decoration: BoxDecoration(
|
|
|
borderRadius: BorderRadius.circular(8.r),
|
|
|
gradient: LinearGradient(colors: [
|
|
|
@@ -212,6 +215,15 @@ Widget _buildAbnormalTrackDailyItem(TrackDailyBean bean) {
|
|
|
color: '#333333'.color,
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
SizedBox(width: 10.w),
|
|
|
+ GestureDetector(
|
|
|
+ onTap: () {
|
|
|
+ TrackErrorTipsDialog.show();
|
|
|
+ },
|
|
|
+ child: Text(
|
|
|
+ StringName.trackDetailSeeError,
|
|
|
+ style: TextStyle(fontSize: 11.sp, color: '#4476FF'.color),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
Spacer(),
|
|
|
Assets.images.imgTrackAiAnalyse.image(width: 73.w),
|
|
|
SizedBox(width: 6.w),
|
|
|
@@ -248,7 +260,7 @@ Widget _buildTimeText(int time) {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
-Widget _buildEndPoint(TrackDailyBean bean) {
|
|
|
+Widget buildEndPoint(TrackDailyBean bean) {
|
|
|
return Column(
|
|
|
children: [
|
|
|
SizedBox(height: 4.w),
|