import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import '../translations/trans_lib.dart'; import 'showDeleteAdministratorIsHaveAllDataWidget.dart'; typedef BlockIsHaveAllDataCallback = void Function(bool isAllData); class ShowTipView { void showSureAlertDialog(String contentStr) { showCupertinoDialog( context: Get.context!, builder: (context) { return CupertinoAlertDialog( content: Text(contentStr), actions: [ CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.sure!.tr), onPressed: () { Get.back(); }, ), ], ); }, ); } // 授权管理员调用删除数据 void showDeleteAdministratorIsHaveAllDataDialog(BlockIsHaveAllDataCallback blockIsHaveAllDataCallback) { bool selet = false; showDialog( context: Get.context!, builder: (BuildContext context) { return CupertinoAlertDialog( title: const Text("提示"), content: SizedBox( // height: 100.h, child: ShowDeleteAdministratorIsHaveAllDataWidget( blockIsHaveAllDataCallback: (a){ selet = a; }, ), ), actions: [ CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.cancel!.tr), onPressed: () { Get.back(); }, ), CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.delete!.tr), onPressed: () { Get.back(); blockIsHaveAllDataCallback(selet); }, ), ], ); }, ); } void showDeleteKeyDataDialogDialog(Function sureClick) { showCupertinoDialog( context: Get.context!, builder: (context) { return CupertinoAlertDialog( content: const Text("删除钥匙会在用户APP连网后生效"), actions: [ CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.cancel!.tr), onPressed: () { Get.back(); }, ), CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.sure!.tr), onPressed: () { Get.back(); sureClick(); }, ), ], ); }, ); } void showIosTipWithContentDialog(String contentStr, Function sureClick) { showCupertinoDialog( context: Get.context!, builder: (context) { return CupertinoAlertDialog( content: Text(contentStr), actions: [ CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.cancel!.tr), onPressed: () { Get.back(); }, ), CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.sure!.tr), onPressed: () { Get.back(); sureClick(); }, ), ], ); }, ); } }