common_confirm_dialog_impl.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. }