common_confirm_dialog_impl.dart 4.4 KB

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