view.dart 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_screenutil/flutter_screenutil.dart';
  4. import 'package:location/utils/common_expand.dart';
  5. import '../../resource/string.gen.dart';
  6. Widget getMainTrackDot(Color color) {
  7. return Container(
  8. width: 12.w,
  9. height: 12.w,
  10. decoration: BoxDecoration(
  11. color: Colors.white,
  12. shape: BoxShape.circle,
  13. border: Border.all(color: color, width: 2.w),
  14. ),
  15. );
  16. }
  17. Widget buildTrackPoint(MainTrackType type, String address) {
  18. return Text.rich(
  19. TextSpan(
  20. children: [
  21. WidgetSpan(
  22. alignment: PlaceholderAlignment.middle,
  23. child: Visibility(
  24. visible: type != MainTrackType.normalPoint,
  25. child: Container(
  26. margin: EdgeInsets.only(right: 4.w),
  27. padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.5.w),
  28. decoration: BoxDecoration(
  29. color: type == MainTrackType.startPoint
  30. ? '#15CBA1'.color
  31. : '#E94949'.color,
  32. borderRadius: BorderRadius.circular(3.r),
  33. ),
  34. child: Text(
  35. type == MainTrackType.startPoint
  36. ? StringName.todaySimpleTrackStart
  37. : StringName.todaySimpleTrackError,
  38. style:
  39. TextStyle(color: Colors.white, fontSize: 11.sp, height: 1),
  40. ),
  41. ),
  42. ),
  43. ),
  44. TextSpan(
  45. text: type == MainTrackType.normalPoint
  46. ? StringName.mainTodayTrackNormalPoint
  47. : address,
  48. style: TextStyle(fontSize: 12.sp, color: '#666666'.color),
  49. ),
  50. ],
  51. ),
  52. );
  53. }
  54. enum MainTrackType { startPoint, errorPoint, normalPoint }