about_page.dart 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import 'dart:io';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter/src/widgets/framework.dart';
  5. import 'package:flutter_screenutil/flutter_screenutil.dart';
  6. import 'package:get/get.dart';
  7. import 'package:get/get_core/src/get_main.dart';
  8. import 'package:location/dialog/agreement_dialog.dart';
  9. import 'package:location/resource/assets.gen.dart';
  10. import 'package:location/utils/app_info_util.dart';
  11. import 'package:location/utils/common_expand.dart';
  12. import '../../base/base_page.dart';
  13. import '../../resource/string.gen.dart';
  14. import '../../router/app_pages.dart';
  15. import '../../widget/common_view.dart';
  16. import 'about_controller.dart';
  17. class AboutPage extends BasePage<AboutController> {
  18. const AboutPage({super.key});
  19. static void start() {
  20. Get.toNamed(RoutePath.about);
  21. }
  22. @override
  23. Widget buildBody(BuildContext context) {
  24. return Column(
  25. crossAxisAlignment: CrossAxisAlignment.center,
  26. children: [
  27. CommonView.buildAppBar(StringName.mineFunAbout,
  28. backOnTap: controller.back, titleCenter: false),
  29. SizedBox(height: 48.w),
  30. Assets.images.iconLogo.image(width: 70.w, height: 70.w),
  31. SizedBox(height: 8.w),
  32. Text(Platform.isIOS? StringName.appNameIos : StringName.appName,
  33. style: TextStyle(fontSize: 14.sp, color: Colors.black)),
  34. SizedBox(height: 2.w),
  35. Text('当前版本:${appInfoUtil.appVersionName}',
  36. style: TextStyle(fontSize: 12.sp, color: '#A7A7A7'.color)),
  37. Spacer(),
  38. Row(
  39. mainAxisAlignment: MainAxisAlignment.center,
  40. children: [
  41. GestureDetector(
  42. onTap: () => controller.onPrivacyPolicyClick(),
  43. child: Text(StringName.privacyPolicy,
  44. style: TextStyle(fontSize: 12.sp, color: '#579AFF'.color)),
  45. ),
  46. Text(StringName.loginEtPrivacyAnd,
  47. style: TextStyle(fontSize: 12.sp, color: '#A7A7A7'.color)),
  48. GestureDetector(
  49. onTap: () => controller.onTermOfServiceClick(),
  50. child: Text(StringName.termOfService,
  51. style: TextStyle(fontSize: 12.sp, color: '#579AFF'.color)),
  52. ),
  53. ],
  54. ),
  55. SizedBox(height: 1.w),
  56. Text(StringName.recordNumber,
  57. style: TextStyle(fontSize: 12.sp, color: '#A7A7A7'.color)),
  58. SizedBox(height: 52.w),
  59. ],
  60. );
  61. }
  62. }