import 'package:fluent_ui/fluent_ui.dart';
import 'package:starcitizen_doctor/common/utils/base_utils.dart';
import 'package:starcitizen_doctor/common/utils/log.dart';

extension AsyncError on Future {
  Future<T?> unwrap<T>({BuildContext? context}) async {
    try {
      return await this;
    } catch (e) {
      dPrint("unwrap error:$e");
      if (context != null && context.mounted) {
        showToast(context, S.current.app_common_error_info(e.toString()));
      }
      return null;
    }
  }
}