common_confirm_dialog_impl.dart 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import 'dart:io';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:flutter_screenutil/flutter_screenutil.dart';
  4. import 'package:location/dialog/common_confirm_dialog.dart';
  5. import 'package:location/resource/string.gen.dart';
  6. import 'package:location/utils/common_expand.dart';
  7. Widget getKindlyReminder() {
  8. return Text(StringName.kindlyReminder,
  9. style: TextStyle(
  10. fontSize: 17.sp,
  11. color: '#333333'.color,
  12. fontWeight: FontWeight.bold));
  13. }
  14. void requestContactsPermissionDialog({required VoidCallback onConfirm}) {
  15. CommonConfirmDialog.show(
  16. titleWidget: getKindlyReminder(),
  17. descWidget: Text(
  18. StringName.requestContactsContent,
  19. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  20. ),
  21. confirmText: Platform.isIOS
  22. ? StringName.nextStep
  23. : StringName.goRequestContactsPermission,
  24. confirmOnTap: onConfirm);
  25. }
  26. void showAddFriendConfirmDialog({required VoidCallback onConfirm}) {
  27. CommonConfirmDialog.show(
  28. titleWidget: getKindlyReminder(),
  29. descWidget: Text(
  30. StringName.friendAddExplain,
  31. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  32. ),
  33. confirmText: StringName.dialogSure,
  34. confirmOnTap: onConfirm);
  35. }
  36. void showLoginDialog({required VoidCallback onConfirm}) {
  37. CommonConfirmDialog.show(
  38. titleWidget: getKindlyReminder(),
  39. descWidget: Text(
  40. StringName.dialogNotLogin,
  41. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  42. ),
  43. confirmText: StringName.dialogGoLogin,
  44. confirmOnTap: onConfirm);
  45. }
  46. void showNotRegisteredDialog({required VoidCallback onConfirm}) {
  47. CommonConfirmDialog.show(
  48. titleWidget: getKindlyReminder(),
  49. descWidget: Text(
  50. StringName.inviteContent,
  51. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  52. ),
  53. confirmText: StringName.inviteBtn,
  54. confirmOnTap: onConfirm);
  55. }
  56. void showAppShareDialog({required VoidCallback onConfirm}) {
  57. CommonConfirmDialog.show(
  58. titleWidget: Text(StringName.shareFriendTitle,
  59. style: TextStyle(
  60. fontSize: 17.sp,
  61. color: '#333333'.color,
  62. fontWeight: FontWeight.bold)),
  63. descWidget: Text(
  64. StringName.shareFriendDesc,
  65. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  66. ),
  67. confirmText: StringName.inviteBtn,
  68. confirmOnTap: onConfirm);
  69. }
  70. void showTraceTipsDialog({required VoidCallback onConfirm}) {
  71. CommonConfirmDialog.show(
  72. titleWidget: Text(StringName.kindlyReminder,
  73. style: TextStyle(
  74. fontSize: 17.sp,
  75. color: '#333333'.color,
  76. fontWeight: FontWeight.bold)),
  77. descWidget: Text(
  78. StringName.dialogNotLoginViewTraceTip,
  79. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  80. ),
  81. confirmText: StringName.dialogGoLogin,
  82. confirmOnTap: onConfirm);
  83. }
  84. void showTraceNoDataDialog({required VoidCallback onConfirm}) {
  85. CommonConfirmDialog.show(
  86. titleWidget: Text(StringName.kindlyReminder,
  87. style: TextStyle(
  88. fontSize: 17.sp,
  89. color: '#333333'.color,
  90. fontWeight: FontWeight.bold)),
  91. descWidget: Text(
  92. StringName.trackNoData,
  93. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  94. ),
  95. confirmText: StringName.gotIt,
  96. confirmOnTap: onConfirm);
  97. }
  98. void showAgreeAddFriendTipDialog({required VoidCallback onConfirm}) {
  99. CommonConfirmDialog.show(
  100. titleWidget: Text(StringName.kindlyReminder,
  101. style: TextStyle(
  102. fontSize: 17.sp,
  103. color: '#333333'.color,
  104. fontWeight: FontWeight.bold)),
  105. descWidget: Text(
  106. StringName.messageAddFriendSureContent,
  107. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  108. ),
  109. confirmText: StringName.dialogSure,
  110. confirmOnTap: onConfirm);
  111. }
  112. void showPaymentSuccessDialog(
  113. {required VoidCallback onConfirm, required VoidCallback onCancel}) {
  114. CommonConfirmDialog.show(
  115. backDismiss: false,
  116. clickMaskDismiss: false,
  117. titleWidget: Text(StringName.paySuccessTitle,
  118. style: TextStyle(
  119. fontSize: 17.sp,
  120. color: '#333333'.color,
  121. fontWeight: FontWeight.bold)),
  122. descWidget: Text(
  123. StringName.paySuccessDesc,
  124. style: TextStyle(fontSize: 14.sp, color: '#404040'.color),
  125. ),
  126. confirmText: StringName.dialogSure,
  127. cancelOnTap: onCancel,
  128. confirmOnTap: onConfirm);
  129. }